Les media, les décideurs, les patrons de la Tech, les consultants, les journalistes, les amateurs, les badauds ainsi que tous les participants au concours du plus junior sur ce réseau social, sont à peu près unanimes à ce sujet : l’IA va remplacer les développeurs.

Comme souvent pour les idées qui circulent abondamment, la thèse, simple élémentaire et imparable, tient dans un syllogisme.

  • Développer, c’est produire du code
  • Les outils IA peuvent produire du code
  • L’IA va remplacer les développeurs

Certains ajoutent, parce qu’un peu de darwinisme social à peu de frais sous couvert d’une inquiétude postiche à l’égard des moins compétents que soi, ça ne peut pas nuire :

— Vous pouvez choisir de résister au changement, ou bien de vous adapter pour ne pas disparaître

D’autres encore, les vendeurs de pelles, finissent avec une petite promo :

— Justement, j’ai une formation en Vibe Coding, tarif early bird €1500, dépêchez vous, les places sont limitées

Or que fait un·e développeur·se ?

En 10 points :

0️⃣ construit et livre en production le code, le module ou l’application qui lui sont confiés

1️⃣ comprend, clarifie et raffine les objectifs à atteindre pour le code, le module ou l’application qui lui sont confiés

2️⃣ comprend, clarifie et raffine les contraintes à respecter pour le code, le module ou l’application qui lui sont confiés

3️⃣ comprend, clarifie et détermine les difficultés complémentaires à résoudre ou à contourner concernant ce code, ce module ou cette application

4️⃣ conçoit, élabore et met en œuvre une stratégie de prévention des défauts visant à empêcher ou à détecter puis corriger les défauts potentiels du code, du module ou de l’application avant son utilisation

5️⃣ conçoit, élabore et met en œuvre une stratégie de recherche des problèmes visant à identifier les problèmes que pourrait présenter l’utilisation du code, du module ou de l’application, et à communiquer ces problèmes potentiels aux clients et managers d’une manière qui les aide à prendre des décisions

6️⃣ élabore à l’aide d’une notation plus ou moins formelle un modèle pour la conception du code, module ou application, destiné à faciliter toutes les autres activités : explicitation des objectifs et limites, prévention des défauts, recherche des problèmes, documentation et communication

7️⃣ versionne son travail et le documente en clarifiant les difficultés spécifiques de la conception ainsi que le motif des décisions structurantes dans cette conception

8️⃣ communique de manière efficiente et continue avec ses pairs, ses clients et ses managers

9️⃣ met à jour régulièrement ses connaissances techniques, pratiques et théoriques de manière à combler les inévitables lacunes de son cursus initial face à l’immensité du champ et à l’inventivité des entreprises humaines

(à suivre)

PS : Avant que l’on s’empoigne dans les commentaires : oui je sais que les tracteurs ont remplacés les laboureurs, etc. Pensez par vous-même au lieu de penser par analogie.

syllogisme

Publié sur LinkedIn le 13/05/2025