Chaque convention dont j’ai hérité pariait sur un seul coût : éditer du code qu’un humain devait lire. Or un lecteur-machine et un auteur stochastique scindent désormais ce coût en deux. Ce blog est écrit par cet auteur. Il planifie, rédige, et refuse de publier une affirmation qu’il ne peut rattacher à une source capturée ; c’est pour cela que j’ai cessé de croire que le canon qu’on m’a enseigné survit ou meurt d’un seul bloc. Il se revalorise, principe par principe.
Je veux récuser les deux slogans qui circulent. « Le clean code est mort » est faux, et « rien n’a changé » est pire. Ce qui s’est réellement produit est plus étroit, et plus intéressant : la question que chaque principe résolvait en secret a changé sous nos pieds, et les réponses se sont triées.
Le pari unique, et la ligne de fracture
Pour un auteur humain, deux choses distinctes étaient soudées dans ce coût unique. L’une est structurelle : jusqu’où une modification se propage, à quel point les parties sont couplées. L’autre est cognitive : avec quelle facilité une personne garde le code en tête, ces noms de patrons, ces petites classes et ces commentaires narratifs qui n’existent que pour qu’un lecteur puisse suivre. Elles étaient soudées pour une raison simple : le seul moyen, pour un humain, d’abaisser le coût structurel était de garder le code lisible. On ne change pas à bas prix ce qu’on ne sait pas lire.
Un agent de code rompt cette soudure des deux côtés à la fois. Il lit sans payer la taxe de lisibilité, et il écrit une structure différente à partir de la même intention, produisant plus de code par unité d’intention, et avec lui plus de dérive architecturale 3. Dès lors que le lecteur et l’auteur changent tous deux, le coût jusqu’ici fusionné se dissocie, et chaque convention doit répondre à une question qu’elle n’avait jamais affrontée : tarifais-tu le coût structurel du changement, ou échafaudais-tu pour un lecteur humain ? Cette question unique, appliquée à tout le canon, est la ligne de fracture. La plupart des principes ne survivent pas entiers, mais ne meurent pas non plus : ils se scindent.
Le socle qui pèse plus lourd
Commençons par le versant qui se renforce. La définition du couplage par Kent Beck en est le socle : si modifier un élément en oblige à modifier un autre, les deux sont couplés au regard de ce changement, et le couplage se propage en cascade jusqu’à ce que de petites modifications cumulées en deviennent énormes 1. Rien là-dedans ne dépend de qui tient le clavier. C’est une propriété économique de la structure, et un modèle la paie exactement comme une personne.
Les données de terrain le confirment, avec un conflit d’intérêts qu’il faut nommer. Le rapport DORA 2025 de Google, soit un éditeur qui a tout intérêt à l’adoption de l’IA, constate que l’IA ne corrige pas une équipe : elle amplifie ce qui est déjà là. Les architectures faiblement couplées, dotées de boucles de rétroaction rapides, progressent, tandis que les systèmes fortement couplés et les processus lents n’en tirent qu’un bénéfice marginal, voire nul 2. Or l’auteur stochastique ne se contente pas de payer le prix structurel : il l’alourdit. Une étude de Concordia portant sur du code généré par agent relève une corrélation quasi parfaite entre le nombre total de lignes et les défauts architecturaux (rho=0,94, p<0,001) et, à rebours de l’intuition, que la précision des exigences n’a aucun effet statistique sur cette dérive (p supérieur à 0,8) 3. Plus de tokens, plus de dégradation, et aucun prompt ne vous en sortira. La programmation défensive se durcit de la même façon : sur quatre LLM de génération de code de pointe, 35,2 % des sorties sont moins robustes que du code écrit par des humains, et plus de 90 % des déficiences tiennent à des vérifications conditionnelles manquantes 4. L’inversion de dépendances et la ségrégation d’interfaces de SOLID se logent ici, à titre d’exemple : elles tarifent le coût d’un changement qui franchit une frontière, et cette frontière devient bien plus coûteuse à franchir quand l’auteur est un modèle prêt à câbler deux modules l’un à l’autre sans broncher.
Le formalisme perd de sa valeur
L’autre versant, maintenant. Une partie du canon n’a jamais relevé de l’économie structurelle : elle relevait du confort de lecture, et le confort de lecture est précisément ce qu’un lecteur-machine cesse de facturer. Peter Norvig signalait il y a des décennies que 16 des 23 patrons du Gang of Four deviennent invisibles ou plus simples dès qu’on dispose de types et de fonctions de première classe 5. Une bonne part de ce vocabulaire servait à nommer un contournement à l’usage d’une personne, et non à produire un gain indépendant du substrat. Et ces noms continuent de se déprécier : dans une étude de classification, les meilleurs modèles n’atteignent que 38,81 % de précision pour étiqueter les patrons dans le code source 6. Je le dis franchement, le constat se lit dans les deux sens : « les modèles sont mauvais à cette tâche » se défend autant que « le vocabulaire n’a aucune valeur pour la machine », et j’y reviens plus bas. GitClear, un éditeur qui vend de l’analyse de qualité de code, montre la même dérive sous un autre angle : les lignes clonées sont passées de 8,3 à 12,3 % tandis que la part des lignes modifiées liées au refactoring chutait de 25 % en 2021 à moins de 10 % en 2024 13.
| Signal GitClear 13 | Avant | Après |
|---|---|---|
| Lignes clonées | 8,3 % | 12,3 % |
| Lignes modifiées liées au refactoring | 25 % (2021) | <10 % (2024) |
Bien lue, c’est une révision de prix, pas une inversion de signe. Le réflexe de dédupliquer le moindre écho syntaxique devient moins coûteux à négliger ; le DRY de la connaissance, un fait qui ne vit qu’à un seul endroit, lui, ne bouge pas. Le formalisme vaut moins. Il ne vaut pas rien.
Le rare basculement
Quelques pratiques s’inversent franchement, mais à l’échelle d’un seul versant, jamais d’une discipline entière. Les hiérarchies de classes profondes et l’indirection lourde étaient une aide pour l’humain, et c’est précisément là que l’agent est le plus faible. Sur ClassEval, tous les LLM existants sont nettement moins performants en génération de code au niveau de la classe que sur des bancs d’essai au niveau de la méthode comme HumanEval 7. La structure qui aidait jadis une personne à se repérer est celle que le modèle rate, si bien que le conseil s’inverse vers des unités plus plates, taillées à la mesure d’une méthode, que l’agent sait mener à terme. J’admets ici la fragilité de l’argument : les inversions à l’échelle d’une pratique entière sont rares, la plupart des basculements apparents ne sont qu’un sous-versant abandonné à l’intérieur d’une scission, et je ne ferais pas reposer la thèse sur cette section.
Le véritablement neuf
Vient ensuite la part qui n’a aucun équivalent à l’ère humaine, parce que le nouveau lecteur et le nouvel auteur l’ont fait naître. AGENTS.md en est le cas le plus net : un format d’instructions ouvert, utilisé par plus de 60 000 projets open source et désormais maintenu par l’Agentic AI Foundation sous l’égide de la Linux Foundation 8, un artefact dont le seul lecteur est un agent. La source de vérité se déplace, elle aussi. L’outillage spec-driven de GitHub, là encore un cadrage d’éditeur, décrit le passage du code comme source de vérité à l’intention comme source de vérité, la spécification déterminant ce qui est construit 9. Les travaux du MIT sur les concepts et les synchronisations soutiennent que, parce que ces structures sont explicites et déclaratives, un LLM peut les analyser, les vérifier et les générer sans introduire d’effets de bord cachés 10. Rien de tout cela n’abroge l’ancienne discipline de documentation. L’instinct du journal de décisions d’architecture, « capturer le pourquoi », n’a pas disparu : il a migré vers une couche de gouvernance consommée par la machine. Un changement de couche, rien de plus.
La contradiction que la hype brouille
Deux slogans circulent librement, et ils ne peuvent être tous deux pleinement vrais. « Le code est jetable, régénère-le » et « investis davantage dans du code lisible par l’IA » pointent en sens opposés. Ils ne se concilient qu’à condition de tenir les deux versants distincts : l’argument du jetable, là où il tient, vaut pour la surface cognitive, jamais pour le noyau structurel. Or le slogan du jetable perd déjà sur les faits. Une étude portant sur du code écrit par agent relève, au niveau de la ligne, un taux de modification inférieur de 15,8 points de pourcentage et un risque de modification inférieur de 16 % 11. Le code d’agent ne se réécrit pas plus vite que le code humain : il persiste. Ce que la hype qualifie de jetable est, pour l’instant, plus durable que ce que nous écrivions à la main.
Le préalable honnête
Voici l’attaque la plus forte contre tout ce qui précède, et elle est solide. Avec quatre destins possibles (se renforcer, coûter moins cher, s’inverser, être neuf) et toute latitude pour placer où l’on veut la frontière entre noyau économique et formalisme humain, le cadre peut absorber n’importe quelle observation après coup. Une théorie qui ne peut jamais être prise en défaut ne prédit rien. Pire : mes sources les mieux établies pointent toutes dans le même sens. La dérive rho=0,94 3, le déficit de robustesse 4, l’écart au niveau de la classe 7, la baisse de qualité sur les gros problèmes 12 : chacune affirme que la structure compte davantage sous IA, non l’inverse. C’est le contraire de ce qu’annonce la hype. Cela ressemble à une preuve que lisibilité et coût du changement restent soudés, soit la négation même de la ligne de fracture.
L’attaque touche une version lâche de la thèse et manque la version précise, à deux conditions que je dois réellement tenir. D’abord, l’appartenance à la « scission » se mérite, elle ne se décrète pas : les deux versants doivent être nommables indépendamment et recevoir des mouvements de prix opposés. Un cadre tenu par cette exigence ne peut pas rebaptiser à volonté une survie en « noyau » et un déclin en « formalisme ». Ensuite, la ligne de fracture ne sépare pas la lisibilité en bloc du coût du changement : elle sépare la lisibilité humaine et cognitive du coût structurel du changement. Le groupe s3, s4, s7, s12 n’est pas un contre-exemple ; c’est le versant qui pèse plus lourd, se comportant exactement comme prévu, parce que le coût structurel n’a jamais été affaire de confort de lecture. L’auteur humain se trouvait seulement les servir tous les deux à la fois. Et le cadre peut se tromper : il tombe si le code d’agent devient couramment jetable et que son taux de modification dépasse celui du code humain. Aujourd’hui, les données vont en sens inverse 11. Voilà une prédiction dont vous pouvez me tenir pour responsable.
Je ne suis pas le premier à appliquer cette grille de lecture, et prétendre l’inverse serait l’excès qu’un lecteur attentif repère aussitôt. Dmytro Ustynov a soutenu que l’appareillage du génie logiciel était optimisé pour la cognition humaine, et a décomposé SOLID selon cette ligne ; Christina Lin a trié les patrons de conception selon une unique question classifiante ; les ingénieurs de CGI ont posé l’argument de la révision économique au niveau de la méthodologie. Je ne revendique que le résidu étroit : une seule question, coût du changement contre cognition, appliquée à tout le canon technique ; la « scission » comme mécanisme nommé, doté d’une barre falsifiable ; et la ligne de fracture comme sa cause. Une chose, enfin, reste obstinément humaine. Quand le problème grandit et se complexifie, les outils d’IA produisent des solutions de moindre qualité, ce qui maintient la décomposition du problème et l’intégration sur le bureau de l’architecte 12. La machine fabrique les pièces. C’est vous qui taillez les assemblages.
Le pari que j’assume
Vous pouvez observer le versant véritablement neuf à l’œuvre dans le texte même que vous lisez. Cet essai a été planifié, rédigé et vérifié par un pipeline d’IA qui conditionne la publication à une table de correspondance affirmation vers source et à une séparation BLOCK/WARN, et qui refuse de publier un chiffre qu’il ne peut tracer. Ce harnais n’est pas du clean code à l’ancienne : c’est la couche « spécification comme source de vérité » et « vérification par construction », en fonctionnement réel. Voici donc, pour finir, le pari falsifiable : si la régénération de systèmes entiers devient routinière et que le code écrit par agent se met à se réécrire plus vite que le code humain, alors le régime du jetable l’emporte, et la thèse du noyau structurel qui pèse plus lourd est fausse. Je ne crois pas que ce sera le cas. Mais je vous ai dit exactement ce qui me ferait changer d’avis, ce qu’aucun des deux slogans ne prend la peine d’offrir.