L'IA a construit mon UI en 2 heures. Puis j'ai passé 3 semaines à la corriger.
Un agent d'IA a construit mon interface utilisateur en deux heures. Il a modifié 47 fichiers. Il a créé des composants, des routes API et une bibliothèque de validation.
Je pensais que c'était incroyable. Je pensais avoir économisé une semaine de travail.
Six semaines plus tard, je suis toujours en train de corriger ce code. Les composants fonctionnent, mais mon équipe est incapable d'expliquer pourquoi le code fonctionne. L'IA n'a pas suivi nos modèles (patterns). Elle en a inventé de nouveaux. Désormais, nous avons deux manières différentes d'accomplir la même tâche et aucune documentation.
C'est le problème de l'implémentation fantôme (Ghost Implementation).
Vous obtenez du code qui a toute la structure, mais aucune substance. Le code compile et les tests passent. Mais personne ne sait pourquoi il a été écrit de cette façon. L'IA manque de contexte et le développeur manque de compréhension.
Je constate trois problèmes majeurs dans mon travail de consultant :
- Amnésie de l'implémentation : Les développeurs se tournent vers l'IA avant même d'avoir réfléchi aux exigences de la fonction.
- Cécité du réviseur : Les ingénieurs cliquent sur « accepter » pour les suggestions de l'IA sans les lire.
- Atrophie du débogage : Les développeurs utilisent l'IA pour corriger des bugs au lieu d'isoler les variables. Cela transforme une correction de 15 minutes en un véritable gouffre de 3 heures.
On dit que l'IA s'occupe du boilerplate pendant que l'on s'occupe de l'architecture. C'est une erreur. Le boilerplate est le tissu conjonctif de votre système. En sautant cette étape, vous passez à côté des modèles qui structurent votre architecture.
Nous mesurons le temps de mise sur le marché (time to ship), mais nous ne mesurons pas le temps de maintenance.
Les outils d'IA sont conçus pour la vitesse. Ils ne sont pas conçus pour la stabilité à long terme. Si vous ne mesurez que la rapidité de vos déploiements, vous créez une dette technique massive.
Comment rester performant tout en utilisant l'IA :
- Expliquez-le deux fois : Si vous ne pouvez pas expliquer pourquoi un outil fonctionne sans consulter la documentation, c'est qu'il y a une lacune.
- Construisez un projet « bête » : Codez un petit projet sans IA. Gardez vos compétences manuelles actives.
- Tenez un journal d'architecture : Écrivez trois phrases pour chaque décision importante. Indiquez ce que vous avez choisi, ce que vous avez rejeté et pourquoi.
- Suivez votre dépendance : Notez vos sessions de 1 à 5. Si vous dépendez trop de l'IA, vous perdez votre avantage.
Ne soyez pas simplement la personne qui approuve les suggestions de l'IA. Soyez la personne qui comprend le système.
Regardez votre dernière pull request générée par l'IA. Essayez d'expliquer la gestion d'état (state management) à voix haute. Si vous n'y parvenez pas, vous avez une implémentation fantôme.
Comment l'IA a-t-elle changé votre processus de débogage ? Dites-le moi dans les commentaires.
Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi