Présentation du problème

Le vibe coding, un terme popularisé par Andrej Karpathy, fait référence à la pratique de laisser des agents de codage générer du code sans véritable compréhension de la base de code sous-jacente. Cette tendance, qui a pris de l'ampleur avec l'arrivée de Claude Code en décembre 2025, soulève des inquiétudes quant à la qualité et la fiabilité des logiciels développés.

Contexte technique

Grady Booch, co-créateur de UML, considère que nous sommes dans la troisième ère de l'ingénierie logicielle, caractérisée par l'abstraction des systèmes via des bibliothèques, des plateformes et des API. Les agents de codage, comparés à l'arrivée des compilateurs, abstraient le code lui-même, permettant la génération de code directement à partir de l'intention.

Implications et limites

Le vibe coding est critiqué pour son impact négatif sur la compréhension personnelle des solutions et des architectures, ainsi que pour son manque de fiabilité due à des invites mal spécifiées et à la génération non déterministe de code. Les développeurs qui utilisent ces agents peuvent perdre la visibilité de leur base de code, avoir du mal à expliquer l'architecture et à raisonner sur les problèmes potentiels.

Solutions et défis

Les solutions proposées pour lutter contre le vibe coding, telles que l'utilisation de spécifications markdown, ne sont pas encore convaincantes. Il est nécessaire de développer des méthodes pour minimiser la confiance accordée aux agents de codage, en visant une exécution déterministe, une traçabilité et une friction minimale. Cependant, les approches actuelles, comme la conception d'invites, ne répondent pas de manière adéquate à ces besoins.

Exemple de code pour la spécification markdown :
   # Spécification
   ## Introduction
   ## Fonctionnalités
   

En résumé, le vibe coding pose des défis importants pour l'industrie logicielle, et il est essentiel de développer des solutions plus robustes pour garantir la qualité et la fiabilité des logiciels développés avec l'aide d'agents de codage.