Développeurs dépossédés : visiteurs de notre propre code
Version originale en anglais : https://dev.to/karkael/my-llms-write-all-my-code-i-dont-even-open-it-anymore-5ekc Commençons par la fin, c'est plus honnête. Si demain je devais quitter les LLM — pour des raisons politiques, un déni de service prolongé, ou simplement parce que la facture deviendrait i

Version originale en anglais : https://dev.to/karkael/my-llms-write-all-my-code-i-dont-even-open-it-anymore-5ekc Commençons par la fin, c'est plus honnête. Si demain je devais quitter les LLM — pour des raisons politiques, un déni de service prolongé, ou simplement parce que la facture deviendrait indécente — il me faudrait une étape de nettoyage massive pour reprendre possession de mon propre code. Aujourd'hui, j'estime que 60 % du code de mes projets est devenu illisible pour un humain, et cette portion grossit à chaque orchestration. Est-ce que quitter les LLM est envisagé ? Non. Bien sûr que non. C'est exactement ça, le problème. Tout a commencé innocemment. Des questions posées comme à Google, mais avec des réponses en phrases complètes. Puis des rédactions ciblées de code : « écris-moi cette fonction », « corrige ce test ». Puis des audits entiers de modules. À ce stade, j'avais trouvé la bonne grille de lecture : les LLM sont des agents polyvalents, non-experts et démultipliables. Ni brillants, ni nuls, mais disponibles en quantité illimitée. Et c'est parfait pour toutes les tâches où je suis moi-même novice : organiser, planifier, produire la bureautique de chef d'équipe que personne ne m'a jamais apprise. Comptes-rendus, roadmaps, matrices de priorisation — l'agent non-expert fait ça mieux que moi, et il ne soupire pas. Distinguons d'abord les termes, parce que tout le paradoxe de cette histoire tient à cette frontière. Le développement assisté LLM : la machine génère, mais chaque incrément est relu par le développeur avant d'être intégré. Le vibecoding : rien n'est vérifié — au mieux, on valide le fonctionnel en exécutant l'application en local et sur l'environnement develop, et on appelle ça une revue. J'ai tenté le vibecoding trois fois. Trois fois, le résultat ne correspondait à aucune architecture efficiente ou relisible. Les tentatives de branchement du code généré sur l'existant ont échoué. La seule chose qui a fonctionné : des changements radicaux, des réécritures complètes, pour finalement obtenir un code propre. Cette fois, j'ai tiré la bonne conclusion : arrêter de vibecoder, et ne faire que du développement assisté LLM. Chaque incrément relu, chaque changement validé. Une résolution d'adulte. Retenez-la bien, elle ne va pas survivre longtemps. Alors l'usage s'est intensifié. Des serveurs MCP pour brancher les agents sur les outils. Des skills pour encoder les procédures. Des agents spécialisés, des automatisations, et — je le confesse en le tapant — le drapeau --dangerously-skip-permissions, dont le nom est un avertissement que j'ai choisi de lire comme une invitation. Point d'orgue : une orchestration complète via Orca et ses git worktrees. Plusieurs agents en parallèle, chacun dans son worktree, qui fusionnent leur travail pendant que je fais autre chose. Aujourd'hui, mon travail consiste à vérifier que les orchestrations se sont bien passées, et à répondre aux questions des LLM pour trancher sur l'infra ou le métier — uniquement quand l'agent doute de lui-même. Quand il est sûr de lui, j'ignore la plupart de ses changements. Et c'est là que le paradoxe se referme. Ma grande résolution post-échecs — chaque incrément relu, jamais de vibecoding — n'a pas survécu à l'escalade des responsabilités confiées aux LLM. À force de déléguer toujours plus haut dans la chaîne, je me retrouve exactement dans l'état que j'avais juré de fuir : je ne vérifie plus le code. Je n'ai pas rechuté dans le vibecoding, je l'ai réinventé avec plus d'étapes. Je relis le code de mes agents à peu près aussi attentivement que les CGU d'une mise à jour d'application. À force de m'abstraire du code, le code s'est abstrait de moi. Il est devenu beaucoup plus verbeux, saturé de commentaires qui expliquent l'évident. Mais le plus dérangeant est ailleurs : les bonnes pratiques ont complètement changé sans que personne ne les décide. Face à des spécifications jamais précisées, les LLM ont tranché seuls — conventions, structures, patterns. Le résultat est un code fortement illisible pour un humain, et qui n'est désormais propice… qu'au vibecoding. La boucle est bouclée : le code généré par les LLM ne peut plus être maintenu que par des LLM. Soyons factuel une seconde : le travail achevé n'est pas plus conséquent. Le fonctionnel et l'architecture n'ont pas avancé plus vite. Les tickets urgents ne sont toujours pas dépilés depuis deux mois. J'ai multiplié les agents, pas les résultats. Et ce détail n'en est pas un, parce que nous travaillons en méthode Agile. Toute notre culture d'équipe repose sur le résultat avant tout : la valeur livrée, le partage, l'évolution du produit, le collectif. C'est le pacte fondateur. Or que disent les indicateurs ? Les KPIs montrent un travail à vitesse mitigée — et ces chiffres ne dorment pas dans un tableau de bord ignoré : ils sont vus et relus par la direction, sprint après sprint. L'ironie est complète : nous avons industrialisé la production de code au nom de la vélocité, et la vélocité est restée là où elle était. Nous avons optimisé l'activité, pas le résultat. En Agile, c'est précisément la définition de l'échec — un échec très occupé, très outillé, et parfaitement documenté par nos propres métriques. Ce que raconte vraiment cette histoire, c'est une certaine fainéantise — la mienne, la nôtre — à produire un code propre, concis, aligné sur les bonnes pratiques choisies par l'équipe. Cette rigueur-là demande un effort que nous avons délégué avec soulagement. Pendant que les LLM s'implantent toujours plus profondément dans le code, les développeurs n'ouvrent même plus leur IDE. Le code est encore à nous sur le papier. Dans les faits, nous en sommes devenus les visiteurs. Pour creuser — dans mon sens, et dans l'autre : The Vibe Tax: How Unvalidated AI Code Is Flooding the Market — le coût caché du code accepté sans être compris, ici même sur dev.to. The Productivity Paradox of AI Coding Assistants — pourquoi la sensation de vitesse ne se retrouve pas dans les métriques (mon backlog confirme). Debt Behind the AI Boom (arXiv) — étude empirique à grande échelle sur la dette technique introduite par le code généré en production. Technical Debt Predates AI — la contre-attaque : 300 dépôts analysés pour montrer que nous écrivions déjà du code illisible avant les LLM. Argument recevable. Vexant, mais recevable.
Key Takeaways
- •Version originale en anglais : https://dev.to/karkael/my-llms-write-all-my-code-i-dont-even-open-it-anymore-5ekc Commençons par la fin, c'est plus honnête
- •This story was reported by Dev.to, covering developments in the dev space.
- •AI advancements continue to reshape industries — read the full article on Dev.to for complete coverage.
📖 Continue reading the full article:
Read Full Article on Dev.to →

