Linus Torvalds — Je ne code plus désormais
(linux.slashdot.org)Transcription récente d’un échange lors d’une keynote à l’Open Source Summit.
Je pense que c’est un bon message pour les développeurs.
Q : Que faites-vous ces jours-ci ?
R : Je lis des e-mails. J’écris des e-mails, et désormais je ne code plus.
La plupart du code que j’écris aujourd’hui est écrit dans mon lecteur de mail. Quand quelqu’un m’envoie un patch ou une PR, j’y réagis en disant « non, ça va, mais… » et il m’arrive d’envoyer du pseudocode. Je ne compile pas le patch, je ne le teste pas ; je l’ai littéralement écrit dans le lecteur de mail, donc mon travail consiste à dire : « je pense que ça devrait être comme ça ». Je ne suis plus vraiment programmeur maintenant.
Comme je passe surtout plus de temps à lire des e-mails qu’à en écrire, mon métier consiste au final à dire « non ».
Il faut que quelqu’un soit capable de dire « non » aux gens.
J’espère que, sachant que je dirai « non » si d’autres développeurs font mal quelque chose, ils deviendront un peu plus prudents.
Pour pouvoir dire non, il faut connaître le contexte. Sinon, je ne peux pas faire mon travail. C’est pourquoi je passe tout mon temps à lire des e-mails pour comprendre ce que les gens font. C’est intéressant, mais je passe la majeure partie de mon temps à lire des e-mails.
Ce que j’espère des développeurs, c’est qu’ils ne produisent pas seulement du bon code, mais qu’ils rédigent aussi de bonnes explications sur ce code.
C’est pourquoi, pour moi, le message de commit est aussi important que la modification du code.
Parfois, la modification du code est si évidente qu’un message n’est pas nécessaire, mais c’est très, très rare.
Donc l’une des choses auxquelles j’aimerais que les développeurs pensent, c’est que ceux qui écrivent réellement le code doivent expliquer non seulement le code lui-même, mais aussi pourquoi ce code fait ce qu’il fait et pourquoi ce changement était nécessaire. Si vous pouvez m’expliquer le code, alors je peux lui faire confiance.
L’open source repose en grande partie sur la communication. Une partie, ce sont les messages de commit ; une autre, ce sont les e-mails échangés dans les deux sens. Expliquer pourquoi vous faites quelque chose, ou pourquoi cela ne fonctionne pas pour vous, est vraiment important.
2 commentaires
Dire non à la réflexion, à l’idée ou au travail de quelqu’un est vraiment très difficile.
Je suis profondément d’accord avec l’idée que, pour pouvoir dire non, il faut en comprendre le contexte.
À ce niveau, on pourrait presque se dire qu’un simple « No » suffirait à déclencher une autocritique chez l’autre… mais il reste aimable… haha