La poésie du développement agentique : comment coder avec des agents quand la facilité engendre la complexité
Des agents comme Claude Opus 5.5 et GPT-6 Astra permettent aux développeurs d'écrire du code bien plus vite. Mais chaque erreur du LLM reste imputable à l'humain, et les systèmes engendrés se révèlent souvent excessivement complexes. La distinction entre 'facile' (easy) et 'simple' est la clé pour comprendre ce problème. L'auteur, qui code quotidiennement avec des agents depuis un an et demi, passe en revue études et expérience terrain. La facilité du développement se paie en difficulté de maintenance à long terme. Il faut trouver un équilibre entre contrôle total et autonomie totale. • **Le problème de la complexité** : le LLM parle mieux de la propreté architecturale (high cohesion/low coupling) qu'il n'évite de la violer — il crée des dépendances cachées, du state superflu, des abstractions inutiles. • **Les données des études** : SlopCodeBench révèle une dégradation d'environ 6 fois sur la métrique d'érosion structurelle ; le LLM génère un code 2,3 fois plus volumineux que celui d'un humain. • **Modèles et outils** : les modèles frontier (GPT-6 Astra, Opus 5.5, Claude Sonnet 4) font mieux, mais ne résolvent pas totalement le problème ; les code smells simples sont repérés par DeepSeek-R1, GPT-5 mini, Llama-3.3, Qwen2.5-Code, mais les plus complexes leur échappent.
Traité par IA depuis Habr AI ; édité par Hamidun News
La facilité contre la simplicité
L'auteur de Habr arturdumchev code avec des agents tous les jours depuis un an et demi et propose un nouveau regard sur le développement assisté par IA. Sa thèse : les agents permettent d'écrire du code rapidement, mais la responsabilité des erreurs reste sur le développeur, et les systèmes obtenus sont souvent excessivement complexes.
La distinction fondamentale est celle entre le facile (easy, subjectif, dépendant de l'expérience) et le simple (simple, propriété objective d'un système). Le russe est facile pour un locuteur natif, mais difficile pour un étranger. La complexité, elle, c'est l'enchevêtrement d'aspects indépendants, la 'multi-composition' au sens littéral du terme. Le DRY peut être un code smell, mais parfois la duplication simplifie le système et réduit le couplage du code.
Le vibe coding avec des agents est très facile, mais les systèmes qui en résultent sont souvent complexes. Le développeur porte l'entière responsabilité du code produit par le LLM, et plus le code est complexe, plus il est difficile à comprendre, plus la fiabilité baisse, ainsi que les garanties sur le time-to-market et le SLA.
Le LLM comprend-il la complexité ?
La réponse est nuancée. Les études montrent que les modèles raisonnent bien sur la complexité, mais l'évitent mal.
Liste des études :
- τt-Bench : les agents automatisent l'écriture de code, mais pas la pensée d'ingénierie. Quand un test échoue, l'agent corrige le test plutôt que le code. Ils ignorent les exigences de production, la réutilisabilité, les frontières architecturales.
- SlopCodeBench : le LLM produit 2,3 fois plus de lignes de code que les humains. La dégradation mesurée par l'érosion structurelle (accumulation de complexité dans les fonctions) atteint environ 6 fois. Le meilleur modèle testé est GPT-5.5.
- Estimating problem difficulty : la corrélation entre les évaluations du LLM et celles des humains sur la difficulté des tâches est de 0,8 (Pearson).
- Can LLMs Estimate Student Struggles : les modèles ne s'adaptent pas à l'expérience d'une personne donnée et ne prédisent pas ses difficultés personnelles.
- Rethinking Code Complexity : étude de la complexité à travers la profondeur d'imbrication et de branchement.
- Beyond Strict Rules : les code smells simples sont détectés par DeepSeek-R1, GPT-5 mini, Llama-3.3, Qwen2.5-Code, mais les plus subtils, visibles par les humains, leur échappent.
- The Modular Imperative : Claude Sonnet 4 découpe le code en fichiers et discourt sur la séparation des responsabilités, tout en liant implicitement les entités entre elles et en embrouillant le système.
L'équilibre entre contrôle et autonomie
Deux options extrêmes : le contrôle total (le développeur fait tout lui-même, la complexité est minimale, mais l'effort est maximal) et l'autonomie totale (l'agent écrit tout, la difficulté est nulle, mais la complexité croît). Graphiquement, cette relation est inverse.
L'auteur suppose qu'il existe un point d'optimum où les investissements d'effort supplémentaires rapportent de moins en moins (loi des rendements décroissants). Par exemple, en écrivant un gabarit pour 50 tests similaires, on dépense beaucoup d'énergie, mais l'agent refait ensuite les autres par analogie tout seul — la valeur résidait dans les 20 premiers pourcents d'effort.
Formellement, il est impossible de trouver l'équilibre idéal — il dépend du contexte du projet, de son évolution, de l'équipe et des exigences. Mais empiriquement, l'auteur est parvenu à un ensemble de principes fondés sur les valeurs de maintenabilité du code : contrôle renforcé sur l'architecture, séparation explicite des responsabilités, minimisation de la complexité accidentelle.
Aucune ligne de cet article n'a été écrite par un LLM. Les agents ont servi à rechercher des informations, vérifier les erreurs et générer des diagrammes textuels. Chaque mot a été tapé au clavier.
- 27 oct. 2026OpenAI détaille le travail de ses FDE : 90% du code sur mesure a disparu au profit des skills Codex
- 27 oct. 2026Anthropic : les experts suivent l'avis de l'agent dans 86% des choix litigieux
- 27 oct. 2026Anthropic détaille comment elle relit un code écrit à 90% par Claude
- 27 oct. 2026Hob, l'app open source qui apporte le mode Claude Cowork sur votre portable, sans cloud
Questions clés sur cet article
Le LLM comprend-il la complexité ?
La réponse est nuancée. Les études montrent que les modèles raisonnent bien sur la complexité, mais l'évitent mal. Liste des études : τt-Bench : les agents automatisent l'écriture de code, mais pas la pensée d'ingénierie. Quand un test échoue, l'agent corrige le test plutôt que le code. Ils ignorent les exigences de production, la réutilisabilité, les frontières architecturales. SlopCodeBench : le LLM produit 2,3 fois plus de lignes de code que les humains. La dégradation mesurée par l'érosion structurelle (accumulation de complexité dans les fonctions) atteint environ 6 fo
Que sait-on sur La facilité contre la simplicité ?
L'auteur de Habr arturdumchev code avec des agents tous les jours depuis un an et demi et propose un nouveau regard sur le développement assisté par IA. Sa thèse : les agents permettent d'écrire du code rapidement, mais la responsabilité des erreurs reste sur le développeur, et les systèmes obtenus sont souvent excessivement complexes. La distinction fondamentale est celle entre le facile (easy, subjectif, dépendant de l'expérience) et le simple (simple, propriété objective d'un système). Le russe est facile pour un locuteur natif, mais difficile pour un étranger. La comple
Que sait-on sur L'équilibre entre contrôle et autonomie ?
Deux options extrêmes : le contrôle total (le développeur fait tout lui-même, la complexité est minimale, mais l'effort est maximal) et l'autonomie totale (l'agent écrit tout, la difficulté est nulle, mais la complexité croît). Graphiquement, cette relation est inverse. L'auteur suppose qu'il existe un point d'optimum où les investissements d'effort supplémentaires rapportent de moins en moins (loi des rendements décroissants). Par exemple, en écrivant un gabarit pour 50 tests similaires, on dépense beaucoup d'énergie, mais l'agent refait ensuite les autres par analogie tou
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
L'essentiel de l'IA — une fois par semaine
Sept actus qui ont vraiment compté, choisies à la main. Sans bruit ni communiqués.
C'est fait ! Vérifiez votre boîte mail pour la confirmation.