À mon sens, la compétence essentielle d’un développeur, ce n’est pas d’écrire du code (surtout à l’ère de l’IA), mais c’est de savoir choisir la bonne solution au bon problème et de savoir défendre ce choix.
Voir la publication originale
Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce.
J’en parle régulièrement, je suis un défenseur des technologies “ennuyantes” (les « boring technologies ») et j’observe un schéma qui se répète régulièrement: lorsqu’une équipe choisit une technologie classique, elle sera remise en cause au premier problème venu. À l’inverse, une solution plus moderne sera rarement questionnée de la même manière.
Le choix initial biaise le regard que l’on porte sur les difficultés qui suivent. Tout d’abord parce que utiliser une technologie en vogue est intellectuellement stimulant. Mais aussi parce que beaucoup ont l’impression de maitriser sur le bout des doigts les technologies que l’on utilise « tous les jours ». Pourtant, la réalité c’est que nous avons beaucoup à apprendre.
Ce qui devrait guider une décision technique, ce n’est pas l’attrait d’une technologie ni l’envie qu’elle soit valorisante sur un CV. Ce devrait être le problème à résoudre, les compétences de l’équipe en place et la question de savoir si les outils actuels ont réellement été explorés dans leur profondeur.