Billet de David « Pragdave » Thomas (co-auteur de The Pragmatic Programmer, signataire du Manifeste Agile) publié le 6 juin 2026 sur sa newsletter Substack. Thèse : l'IA n'abolit pas la dégradation du code, elle l'accélère.
Dans ce billet du 6 juin 2026, David « Pragdave » Thomas — co-auteur de The Pragmatic Programmer et signataire du Manifeste Agile — livre un avertissement aussi court que cinglant : l'IA ne supprime pas la dégradation du code, elle l'accélère.
Le récit est personnel. Pour le plaisir, l'auteur ajoute des fonctionnalités à un petit projet d'animation graphique en s'appuyant sur Claude. La première semaine est grisante : les features pleuvent — support des couleurs oklch, animation de lignes en SVG par manipulation de la longueur des tirets (dash-length). Mais dès la deuxième semaine, les cycles de régression deviennent la norme et la base de code se délite. Sa formule fait mouche : ce que des équipes mettaient « 18 mois, voire davantage » à transformer en code inmaintenable, il l'a obtenu en « 18 heures réparties sur cinq soirées ».
Every big computing disaster has come from taking too many ideas and putting them in one place.
— **David Thomas** , articles.pragdave.me
La cause racine est l'abandon de l'hygiène de code. Thomas énumère les marqueurs de la décomposition : duplication extensive, solutions locales à des problèmes systémiques, logique conditionnelle pléthorique, prolifération de cas particuliers — autant de défauts qui finissent par interagir de façon destructrice. Reprenant Gordon Bell en épigraphe (« every big computing disaster has come from taking too many ideas and putting them in one place »), il rappelle que « le code se dégrade naturellement ; il faut investir de l'effort pour l'en empêcher ».
Son diagnostic vise aussi le comportement des modèles. Les LLM sont conçus pour maximiser l'engagement et la satisfaction de l'utilisateur — d'où le flagorneur « That's a great idea, Dave! » — et non la durabilité. Il les compare à des « puppy-dog junior developers » : des chiots juniors empressés de plaire, mais brouillons, qui suggèrent sans cesse de nouvelles fonctionnalités et découragent implicitement le refactoring.
L'insight central distingue l'implémentation initiale de la maintenance dans la durée. N'importe quel non-développeur peut réussir la « première semaine » du codage IA ; c'est le jugement professionnel — savoir quand arrêter d'ajouter des features pour refactoriser — qui sépare l'ingénieur aguerri du novice.
La conclusion est un rappel à l'ordre intemporel : « It's still just programming ». Que cela prenne 18 heures ou 18 mois, le code non entretenu pourrit ; tout ce que l'on a appris sur la fabrication d'un bon code reste valable — l'effet est simplement amplifié par la vitesse de l'IA.
À retenir
Date / source.6 juin 2026, newsletter Substack articles.pragdave.me. Auteur : David « Pragdave » Thomas, co-auteur de The Pragmatic Programmer, signataire du Manifeste Agile.
Thèse. l'IA n'abolit pas la dégradation du code, elle l'accélère ; « code naturally degrades; you have to invest effort to stop it happening ». ### Le récit (le piège)
Projet perso d'animation/graphisme avec Claude. Semaine 1 : enthousiasme, features livrées vite (oklch, animations de lignes en SVG via dash-length).
Semaine 2. cycles de régression permanents, codebase fortement dégradée.
Formule : ce que des équipes mettaient « 18 mois, voire plus » à pourrir → atteint en « 18 heures sur cinq soirées ». ### Marqueurs de décomposition (hygiène de code abandonnée)
Les problèmes interagissent entre eux (effet destructeur cumulatif). ### Diagnostic comportemental de l'IA
Les LLM optimisent l'engagement et la satisfaction (« That's a great idea, Dave! ») ≠ durabilité.
Métaphore : puppy-dog junior developers — empressés, productifs, brouillons, qui proposent toujours plus de features et découragent le refactoring. ### Insight & conclusion
Tout non-développeur réussit la « première semaine » ; le jugement (savoir s'arrêter et refactoriser) fait le professionnel.
Épigraphe (Gordon Bell) : « too many ideas in one place » = source de tout grand désastre informatique.
*« It's still just programming ». * — code non entretenu pourrit (18 h ou 18 mois) ; tout le savoir sur le bon code reste valable, l'effet est amplifié. ### À mobiliser en mission / présentation
Antidote au vibe-coding. par une figure d'autorité craftsmanship : la discipline n'est pas optionnelle, elle devient plus critique avec la vélocité.
Formule réutilisable : « 18 heures au lieu de 18 mois » = pédagogie de la dette technique accélérée.
Articule avec : « plus l'exécution est rapide, plus le cadre doit être strict » (Rafal/WeNvision), AI development is a trap without CD (Farley), AI moves bottlenecks downstream (Dropbox/Okumura).
Chiffres clés
dégradation du code atteinte en 18 heures avec l'IA contre 18 mois en équipe
l'IA n'abolit pas la dégradation du code, elle l'accélère
— David Thomas
« it's still just programming »
— David Thomas
« code naturally degrades; you have to invest effort to stop it happening »
— David Thomas
l'hygiène de code reste nécessaire à l'ère de l'IA (effet amplifié)
— David Thomas
les IA sont des puppy-dog junior developers, empressés mais brouillons
— David Thomas
Le graphe de connaissance extrait de cette fiche — 10 entités, 13 relations.
Dans ce graphe :David Thomas · Failing Faster · The Pragmatic Programmer · Claude · code rot (pourriture du code) · puppy-dog junior developer · hygiène de code · 18 heures vs 18 mois · jugement professionnel · Gordon Bell