Les 10 commandements du code avec l’IA : comment survivre à l’ère du vibe coding
Nous vivons actuellement l'époque du « Far West » du développement logiciel. Des outils comme Cursor, Claude Code ou Antigravity ont donné à chaque développeur un super-pouvoir : la capacité de générer des milliers de lignes de code en quelques minutes.
Mais un grand pouvoir implique une grande... dette technique. Si nous n'y prenons pas garde, nous ne faisons que construire des monolithes plus rapidement, et plus salement.
Pour garder nos bases de code saines et éviter que nos environnements de production n'explosent, nous avons besoin d'un nouveau code d'éthique. Un ensemble de règles à suivre lorsque votre pair programmer est un LLM.
Voici mes 10 Commandements du Codeur assisté par IA.
1. Tu Assumeras Tes Commits
« Si ton nom est sur le commit, tu es responsable et comptable du code livré. »
C'est la règle d'or. Peu importe que tu l'aies écrite, copié-collé, générée. Quand le git blame te pointe du doigt, c'est ta réputation qui est en jeu. N'utilise jamais « c'est l'IA qui l'a écrit » comme excuse pour un bug, une faille de sécurité ou une régression de performance. Si tu ship, tu assumes.
2. Tu Ne Coderas Point Sans Plan
« Si tu crées une nouvelle fonctionnalité, utilise toujours le "Plan Mode". »
Les LLM sont d'excellents maçons, mais de piètres architectes. Si tu demandes à une IA de « construire un dashboard », elle t’en donnera un en paille. Avant d'écrire une seule ligne de code, utilise le « Plan Mode » (idéalement avec un modèle de raisonnement) pour ébaucher un plan. Force l'IA à définir l'architecture, le flux de données et les edge cases avant que l'implémentation ne commence.
3. Tu Ne Shipperas Point de « Magie Noire »
« Si tu ne peux pas expliquer comment le code fonctionne, tu n'as pas le droit de le commiter. »
Il est tentant de laisser l'IA générer une expression régulière complexe ou une fonction récursive de 50 lignes qui « marche, tout simplement ». Ne tombe pas dans ce piège. Si tu ne comprends pas la logique, tu ne pourras pas la débugger quand elle cassera en production. Si l'IA écrit quelque chose d'intelligent, demande-lui de te l'expliquer. Si tu ne comprends toujours pas, demande une version plus simple, plus bête. Ne livre jamais de boîtes noires.
4. Tu Fourniras du Contexte
« Ne pose jamais une question spécifique sans y joindre les fichiers et les types pertinents. »
Une IA sans contexte n'est qu'une autocomplétion de luxe. Tu ne peux pas espérer une réponse de qualité si tu traites tom prompt comme une simple recherche Google. Pour obtenir du code prêt pour la prod, tu dois nourrir le modèle avec les fichiers, les types et les contraintes pertinents. Arrête de poser des questions génériques ; à la place, référence explicitement tes fichiers utilitaires, tes schémas de base de données et tes patterns existants avant de demander la moindre ligne de code. Si tu caches les plans, l'IA ne peut pas construire la maison.
5. Tu Itéreras par Petits Lots
« Les gros prompts mènent aux gros bugs ; découpe tes fonctionnalités en unités atomiques et testables. »
Ne colle pas un document de spécifications de 500 lignes en demandant le produit fini. C'est la recette parfaite pour du code spaghetti. Demande à l'IA de construire l'interface d'abord. Puis la couche de données. Puis la logique. Itère étape par étape pour pouvoir repérer la dérive avant qu'elle ne devienne une avalanche.
6. Tu Imposeras Tes Standards via des Règles
« Arrête de corriger l'IA manuellement ; grave tes opinions directement dans le repo. »
Si tu te retrouves constamment à corriger le style de l'IA (ex: « Non, utilise des arrow functions » ou « Utilise Tailwind, pas des modules CSS »), tu échoues à ce commandement. Crée une règle (ou mieux, un skill). Code en dur les préférences de linter de ton équipe, les modèles d'architecture et patterns directement dans le repo. Fais en sorte que l'IA joue selon tes règles.
7. Tu Sauras Quand Repartir à Zéro
« Si l'IA échoue à corriger un bug deux fois de suite, ferme le chat et recommence. »
Les LLM souffrent de « context poisoning ». Plus une session de chat dure longtemps, surtout après quelques tentatives de débogage ratées, plus le modèle devient idiot. Il commence à prêter plus d'attention à ses erreurs précédentes qu'à tes nouvelles instructions. N'argumente pas contre un bot. Une session fraîche est le meilleur des débogueurs.
8. Tu Ne Divulgueras Point de Secrets
« Traite chaque prompt comme s'il était public ; ne colle jamais d'identifiants dans le chat. »
Les modèles d'IA adorent coder en dur des clés API et des identifiants si tu ne les surveilles pas. N'accepte jamais aveuglément du code impliquant une authentification ou des services externes sans le scanner à la recherche de secrets. De plus, fais attention à ce que tu colles dans le contexte du chat. S'il s'agit de données clients sensibles (PII), garde-les hors de la fenêtre de prompt.
9. Tu Refactoriseras, Tu N'Ajouteras Pas
« L'IA a un biais pour la complexité ; c'est ton boulot d'imposer la simplicité. »
Les outils d'IA ont tendance à ajouter du code, pas à en supprimer ou à le simplifier. Cela conduit à un code obèse. Consacre du temps pour demander à l'IA de « Refactoriser ce fichier pour la lisibilité » ou de « Supprimer le code inutilisé ». Utilise l'outil pour nettoyer le bordel qu'il a aidé à créer.
10. Tu Resteras le Pilote
« Utilise l'IA pour accélérer tes mains, pas pour remplacer ton cerveau. »
Le développeur le plus dangereux est celui qui a oublié comment fonctionne le système sous-jacent parce qu'il se repose à 100 % sur l'IA. Utilise l'IA pour aller plus vite sur la syntaxe, mais ne sous-traite pas ton esprit critique. Tu dois comprendre pourquoi le code fonctionne. Si internet coupe et que Cursor se déconnecte, tu dois toujours être capable d'écrire une boucle.
Conclusion
Au final, ce n'est pas OpenAI ou Anthropic qu'on appelle à 3 heures du matin quand la production plante. C'est toi. C'est la différence fondamentale entre le générateur et l'ingénieur.
Ces commandements existent pour te protéger : ta réputation, ta santé mentale et tes week-ends. Embrasse la magie de l'IA, mais n'oublie jamais que c'est un outil qui nécessite une main de maître. Code avec confiance, ship avec fierté, et ne fais jamais confiance à un robot qu'on ne peut pas virer.