Bonsoir ! Suis-je devenu feignant ? Non, je l’ai toujours été. Mais derrière ce titre se cache une lourde réalité :
Plus le niveau d’un développeur augmente, moins il va produire de code.
Mais pourquoi ? Quelle sorcellerie a donc lieu ?
Au commencement
Quand on commence à développer, on écrit du code, on écrit avant de réfléchir, on réfléchit pendant qu’on écrit.Généralement, on sait approximativement ce que l’on souhaite obtenir, mais on ne sait pas exactement par quel moyen, donc on bidouille.Et lorsque l’on rencontre un bug, on bidouille encore jusqu’à ce que cela fonctionne, sans pour autant avoir la compréhension totale de ce qui n’allait pas.

Puis viens les nouveautés
On découvre les librairies, on commence à ajouter des fonctionnalités, on factorise le code …On découvre les Framework, on ne sait pas trop comment les utiliser à 100% mais on arrive au résultat que l’on souhaite …Ce moment là, c’est l’un des meilleurs moment, car on découvre, on apprend plein de concept un peu plus avancé.Et surtout on se rend de plus en plus compte, que si on avait réfléchi un peu avant d’écrire notre code, on aurait fait autrement voir mieux.
Il est venu le temps des tests et de la structure
Et puis un jour, on découvre le développement piloté par tests.On commence a écrire des tests, à réfléchir à une structure par apport à d’autre … On s’aperçoit qu’on vient de passer deux heures à comprendre la différence entre la gestion mémoire d’une référence et la copie d’une variable …On améliore notre compréhension du langage, et donc la fiabilité de notre code.A ce moment là, si un bug se présente, on saura toujours le “patch” en quelques secondes. Mais maintenant on comprends aussi le pourquoi du comment de l’apparition de celui ci.

Et c’est là que la moindre ligne de code prend des heures.
Et oui car maintenant on s’intéresse à la qualité du code, on souhaite optimisé tout le temps, on devient tellement délicat et soigneux dans notre écriture, qu’on s’aperçoit que nos commentaires de code et nos spécifications de méthodes, sont plus longues que le code en lui même.
Enfin viens la fameuse question …
Un développeur expérimenté c’est plus ou moins productif qu’un junior ?
Et nous y répondrons une prochaine fois
