Pourquoi je suis le meilleur programmeur du monde*
C'est parce que je suis si humble, évidemment. Permettez-moi d'illustrer avec un extrait du chapitre sur le caractère personnel de McConnell's Code Complete 2.0 :
L’intériorité intense de la programmation rend le caractère personnel particulièrement important. Vous savez combien il est difficile de consacrer huit heures concentrées en une journée. Vous avez probablement fait l'expérience d'être épuisé un jour à cause de votre concentration la veille ou d'être épuisé un mois à cause d'une concentration trop intense le mois précédent. Vous avez probablement eu des journées où vous avez bien travaillé de 8h00 à 14h00 et où vous avez ensuite eu envie d'arrêter. Mais vous n’avez pas abandonné ; vous avez continué de 14h00 à 17h00, puis avez passé le reste de la semaine à réparer ce que vous avez écrit de 14h00 à 17h00.
Le travail de programmation est essentiellement non supervisé car personne ne sait vraiment sur quoi vous travaillez. Nous avons tous eu des projets dans lesquels nous avons passé 80 pour cent du temps à travailler sur une petite partie que nous trouvions intéressante et 20 pour cent du temps à construire les 80 pour cent restants du programme.
Votre employeur ne peut pas vous obliger à être un bon programmeur ; Bien souvent, votre employeur n'est même pas en mesure de juger si vous êtes bon. Si vous voulez être grand, vous avez la responsabilité de vous rendre grand. C'est une question de votre caractère personnel.
En tête de liste des traits de caractère personnels souhaitables se trouve l’humilité :
Personne n’est vraiment assez intelligent pour programmer des ordinateurs. Comprendre pleinement un programme moyen nécessite une capacité presque illimitée à absorber les détails et une capacité égale à les comprendre tous en même temps. La façon dont vous concentrez votre intelligence est plus importante que la quantité d’intelligence dont vous disposez
Lors de la conférence du Prix Turing de 1972, Edsger Dijkstra a présenté un article intitulé « The Humble Programmer ». Il a soutenu que la majeure partie de la programmation est une tentative de compenser la taille strictement limitée de notre crâne. Les personnes qui maîtrisent le mieux la programmation sont celles qui réalisent à quel point leur cerveau est petit. Ils sont humbles. Les personnes les plus mauvaises en programmation sont celles qui refusent d’accepter le fait que leur cerveau n’est pas à la hauteur de la tâche. Leur ego les empêche d’être de grands programmeurs. Plus vous apprendrez à compenser votre petit cerveau, meilleur vous serez un programmeur. Plus vous êtes humble, plus vite vous vous améliorerez.
Le but de nombreuses bonnes pratiques de programmation est de réduire la charge sur vos cellules grises. Vous pourriez penser que la meilleure solution serait de développer de meilleures capacités mentales afin de ne pas avoir besoin de ces béquilles de programmation. Vous pourriez penser qu’un programmeur qui utilise des béquilles mentales prend la voie basse. Empiriquement, cependant, il a été démontré que les programmeurs humbles qui compensent leurs faillibilités écrivent du code plus facile à comprendre pour eux-mêmes et pour les autres et qui contient moins d'erreurs. La véritable voie basse est celle des erreurs et des retards dans les délais.
Lorsque j'interviewe des candidats à des postes de programmation, je recherche toujours quelqu'un qui soit assez courageux pour dire « je ne sais pas » quand il en a besoin.Les candidats qui ne peuvent pas ou ne veulent pas le faire reçoivent un signal d'alarme ;ces types de programmeurs sont dangereux. Les attitudes positives ont un attrait superficiel, mais elles sont en réalité un poison dans notre domaine.
Le monde des blogs en développement informatique, une source incroyable de connaissances apparemment infinies, n'est-il pas aussi incroyablement humiliant ? Il y a tellement de gens, dont beaucoup sont des géants dans le domaine, qui sont bien plus intelligents et tout simplement meilleurs que je ne le serai jamais.
Mais ce n'est pas notre travail d'être meilleur que quiconque ; nous devons juste être meilleurs qu’il y a un an .
* Oui, le titre se veut ironique. Juste au cas où, je voulais simplement ajouter cette clause de non-responsabilité ici.
Merci de m’avoir lu!