Mon agent de codage IA n'arrêtait pas de planter — Ce que j'ai changé
Il y a six semaines, mon agent de codage IA produisait n'importe quoi.
Il écrivait des fonctions qui compilaient mais ne faisaient rien. Il réussissait les tests pour de mauvaises raisons. Il corrigeait un bug mais en créait trois nouveaux.
Je pensais que l'agent était le problème. Je me trompais. Le problème était mon propre manque de discipline.
J'utilise un agent IA pour 40 % de mon travail d'ingénierie. Il gère les refactorisations, la génération de tests et l'investigation de bugs. Quand ma base de code était désordonnée, l'IA rendait ce désordre trois fois pire.
L'IA ne remplace pas la discipline. Elle amplifie ce que vous avez déjà.
Voici comment j'ai modifié mon flux de travail pour corriger les résultats :
Les tests doivent vérifier le comportement, pas l'état. Arrêtez d'écrire des tests comme
assert user is not None. C'est un mensonge. Un test devrait vérifier des données spécifiques commeassert user.email == expected_email. Si le test est faible, l'IA l'exploitera.Lisez chaque diff. J'avais l'habitude d'accepter des refactorisations sans regarder le code. Cela entraînait des dépendances circulaires et une architecture désordonnée. Si vous ne pouvez pas expliquer pourquoi un changement est meilleur, rejetez-le.
Rendez l'état explicite. Ne laissez pas l'IA « deviner » comment gérer les caches ou les sessions. Définissez-les dans vos prompts ou vos schémas. Un état inféré mène à des bugs silencieux qui font planter la production.
Écrivez vos propres tests pour les changements de l'agent. Chaque fois que l'agent modifie du code, j'écris d'abord un test conçu par un humain. Cela coûte 15 minutes, mais permet d'économiser des heures de débogage.
Exigez des échecs explicites. Si un changement réussit les tests mais casse la logique, le système doit le signaler. N'acceptez jamais « les tests passent, on livre » comme une métrique valable.
Les résultats :
- Le nombre de bugs par semaine est passé de 5 à moins de 1.
- Le temps de débogage est passé de 6 heures à 1 heure par semaine.
L'agent n'a pas changé. C'est moi qui ai changé.
Si vous utilisez des agents IA, commencez par corriger votre base de code. Améliorez vos tests, clarifiez votre état et renforcez vos revues.
L'agent est un miroir. Assurez-vous d'avoir quelque chose qui mérite d'être amplifié.
Source: https://dev.to/susiloharjo/my-ai-coding-agent-kept-breaking-what-i-changed-4l5f
Optional learning community: https://t.me/GyaanSetuAi
