La parole est aux speakers : Cédric Spalvieri

Publié le

Jusqu’au PHP Tour 2018, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Merci de laisser ce code dans l'état dans lequel vous aimeriez le trouver

Il existe un dicton célèbre dans le monde de la programmation informatique : “Code toujours comme si la personne qui va maintenir ton code est un violent psychopathe qui sais où tu habites.” Même si je ne suis pas vraiment d’accord avec l’idée d’avoir peur des gens avec qui l’on travaille, il est de notre devoir de développeur·se de faire en sorte que la maintenance du code que l’on écrit se fasse dans les meilleures conditions possibles. Avec un zeste de psychologie comportementale, nous verrons quelles sont les bonnes pratiques qui peuvent être mises en place pour faire du code un endroit où l’on aime revenir.

Salle Morpheus
18/05/2018
15:15-15:55

Ta conférence est intitulée « Merci de laisser ce code dans l’état dans lequel vous aimeriez le trouver » : qu’est ce qui t’a donné envie de présenter ce sujet?

J’aime beaucoup les citations et il y en a une qui s’applique parfaitement à notre industrie : “La seule constante, c’est le changement”. Il est très rare qu’une ligne de code soit écrite et que l’on n’y revienne jamais, ne serait-ce que pour la lire. D’une certaine façon, la qualité du code sur lequel on intervient fait partie des conditions de travail.

J’ai passé la grande majorité de ma carrière à travailler en équipe, à voir le code passer de clavier en clavier, d’écran en écran. Tout le monde aime travailler dans de bonnes conditions, et le moins que l’on puisse faire lorsque l’on est en équipe, c’est de s’appliquer à laisser aux autres de bonnes conditions de travail. C’est la philosophie que j’ai envie de partager aujourd’hui.

Ce n’est pas ta première conférence sur le sujet : tu aimes parler de « code propre », d’où te vient cette envie/obsession ?

Comme je le disais, j’ai beaucoup travaillé en équipe, et aujourd’hui je suis moi-même responsable d’un pôle technique. Je considère qu’en tant que CTO mon métier n’est pas de me positionner comme un expert technique, mais plutôt comme un catalyseur permettant aux membres de l’équipe de travailler efficacement ensemble.

Le code est la base de travail commune d’une équipe de développement, et il m’a semblé naturel de me pencher sur les problématiques de code propre pour faciliter le travail de chacun·e.

Tu nous parleras de psychologie comportementale. Où trouves-tu des ressources sur ce sujet et comment t’y es-tu intéressé ?

L’étude de la psychologie dans le développement logiciel n’est pas nouveau puisqu’en 1971 Gerald Weinberg publiait “The psychology of computer programming” dont le message est encore aujourd’hui assez pertinent si l’on fait l’effort de transposer les discussions autour d’une carte perforée en pair programming.

Je m’y suis personnellement intéressé lorsque j’ai découvert la méthode du Rubber Duck Debugging. J’ai alors pris conscience que comprendre les mécanismes de la pensée pouvait être un plus dans notre métier. J’essaye de me renseigner régulièrement sur le sujet via des ouvrages comme le classique et très abordable “Thinking, Fast and Slow” par le prix Nobel Daniel Kahneman, dont les enseignements sont principalement appliqués en économie mais peuvent améliorer une grande majorité des métiers dits “intellectuels”.

Une conférence présentée par

Cédric SPALVIERI
Cédric SPALVIERI
Après un passage dans le monde impitoyable des grandes SSII, Cédric a rejoint en 2011 Novaway, une agence web lyonnaise à l'esprit technique, où il occupe aujourd'hui le poste de CTO. Toujours les mains dans le cambouis, il essaye de mêler code et psychologie comportementale pour mettre en place les bonnes pratiques de l'agence et améliorer en continu la qualité des projets.

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :