Nous pouvons le faire parce que nous sommes des développeurs chevronnés et expérimentés, avec des centaines de milliers de lignes de code à notre actif, et nous avons tout vu. Nous pouvons repérer les mauvaises conceptions, les algorithmes inefficaces et les odeurs de code. Si l’agent ne fait pas les choses correctement, nous pouvons repérer le problème et le corriger.

Codeurs de coups durs

Et comment sommes-nous devenus des développeurs chevronnés et expérimentés ? Nous avons commencé par écrire du mauvais code qui a été examiné – probablement d’abord par un professeur de lycée ou d’université, et plus tard par des développeurs seniors. Ou peut-être avons-nous simplement écrit beaucoup de code bâclé et appris qu’il l’était en lisant, en étudiant et en acquérant de l’expérience par nous-mêmes. Mais quoi qu’il en soit, il s’agissait plus ou moins d’un « apprentissage par la pratique ».

Mais nous ne « faisons » plus. La question devient donc la suivante : comment peut-on apprendre à coder si nous ne codons pas ? Il n’est pas nécessaire de faire des calculs avancés pour réaliser que si nous n’enseignons pas aux développeurs en début de carrière comment développer des logiciels, nous perdrons alors toute l’expertise de la profession à mesure que le temps avance sans relâche.

A lire également