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 poésie du développement agentique : comment coder avec des agents quand la facilité engendre la complexité
Source : Habr AI. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireHabr AI ↗
Rédacteur en chef
Estimating problem difficultyla 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 Strugglesles 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.

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.

Dossier

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

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Hands-On AI Engineering · Hamidun Academy

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.

Start 72h Free Trial →Vibe-Coding Intensive
Qu'en pensez-vous ?
Chargement des commentaires…