2 à 5%.
C'est ma propre estimation, après deux ans à coder avec l'IA au quotidien : même les meilleurs modèles du moment, si je ne les configure pas, si je ne les guide pas, produisent environ 2 à 5% de code imparfait.
J'en ai fait une vidéo complète, elle est ici : https://youtu.be/IZq0U8mfD4k
C'est quoi, ce code imparfait ?
Ce n'est pas du code qui ne compile pas. Ça, ce serait trop facile : l'IA le voit, elle le corrige toute seule.
Non, c'est plus subtil. Des petits bugs discrets. Des approximations. Et surtout des duplications (elle adore ça).
Pourquoi elle duplique ? Parce que pour générer du code, votre IA doit lire les autres parties de votre projet. Et elle ne relit pas tous les fichiers à chaque tâche : elle essaye de trouver les fichiers pertinents. Parfois elle les loupe (le nom ne correspond pas, ou vous ne lui avez pas donné). Résultat : elle recrée un bout de code qui existait déjà ailleurs.
Ça compile. Ça marche. Un junior ne le verra même pas passer. Un développeur expérimenté, lui, dirait tout de suite : « oulala, ça il faut qu'on le corrige ».
Le vrai problème : la combinatoire
Prenons une app de 1 000 lignes. À 3% (le milieu de la fourchette), ça fait 30 lignes pas top. Bon. C'est gérable.
À 10 000 lignes, on est à 300. Ça commence à faire.
À 50 000 lignes — et avec ces outils, on y arrive très vite, en quelques mois — vous avez des centaines et des centaines de lignes douteuses. Et là, elles commencent à interagir entre elles : vous corrigez la duplication à un endroit, mais le bug est toujours là dans la deuxième version du code. C'est l'explosion de la complexité.
Au bout de plusieurs mois, vous ne développez plus : vous éteignez des feux, vous colmatez des trous.
Et le pire ? Vous ne savez pas d'où viennent ces problèmes. Ce n'est pas vous qui avez codé, c'est l'IA, et vous l'avez laissée tout gérer depuis le début.
La solution : votre rôle a changé
Notre rôle de programmeur n'est plus de taper les lignes de code. Il est de veiller à la qualité du projet, et de faire en sorte que nos IA codent de la même manière que nous.
Concrètement :
- Apprenez-lui vos conventions de code, votre architecture, votre façon de travailler.
- Travaillez toujours en mode plan : affinez le plan avec elle, validez, et seulement ensuite laissez-la coder.
- Imposez-lui des tests et des garde-fous automatisés, pour qu'elle détecte ses erreurs avant vous.
Si vous faites ça, vous améliorerez vos process petit à petit, et vous aurez de moins en moins besoin de la surveiller — puisqu'elle travaillera comme vous. C'est vers ça que vous devez tendre.
Et si vous voulez aller plus loin
J'ai un cours dédié dans l'école Purple Giraffe pour les développeurs expérimentés qui veulent optimiser leur IA. Mais je vais être honnête : il n'est pas indispensable. Si vous avez la volonté de faire les choses bien et que vous êtes prêts à y passer du temps, vous pouvez y arriver par vous-mêmes. Le cours vous fera juste gagner du temps : c'est le résumé de deux ans d'essais-erreurs, ce qui a marché et ce qui n'a pas marché.
Pour tester mon style d'apprentissage sans rien payer, il y a le cours gratuit de découverte de la programmation avec l'IA : https://www.purplegiraffe.fr/courses/creer-premiere-app-flutter-ia/. Aucun engagemen, si ça ne vous plaît pas, on se quitte bons amis :)
La vidéo complète est ici : https://youtu.be/IZq0U8mfD4k
Happy Coding!
Maxime