Développement avec l'IA
Revue et refactorisation de code avec le vibe coding
Un flux de travail pratique pour utiliser l'IA lors de la revue et de la refactorisation de code avec périmètre, tests, petits changements et protection du comportement existant.
Refactoriser n'est pas réécrire parce que le code semble ancien. C'est améliorer la structure sans changer le comportement convenu. L'IA peut signaler la duplication, la complexité et les noms peu clairs, mais elle ne connaît pas à elle seule les contrats implicites, la compatibilité ni le risque de chaque changement.
Flux de travail étape par étape
- Définissez le comportement à conserver et les tests qui le couvrent.
- Rassemblez le contexte du module, les dépendances, les consommateurs et les contraintes de performance ou de compatibilité.
- Demandez une explication des problèmes observables et des alternatives, pas une réécriture immédiate.
- Choisissez un petit objectif : extraire une fonction, clarifier un contrat, supprimer une duplication ou améliorer un test.
- Examinez le diff pour les changements de comportement, les erreurs, les types, les limites et la gestion des échecs.
- Exécutez les tests, le linter, la compilation et les cas d'intégration nécessaires.
- Arrêtez ou annulez le changement si les preuves ne confirment pas l'amélioration.
Modèle de prompt
Révise ce code pour [objectif]. Conserve ces contrats et comportements : [contrats]. Identifie les risques, la duplication, la complexité et les tests manquants. Propose le plus petit changement avec justification et plan de vérification. Ne réécris pas des modules non liés et ne change pas l'API, les données ou les permissions sans approbation.
Liste de contrôle
- Le comportement préservé est-il explicite ?
- La refactorisation est-elle découpée en petits changements ?
- Chaque modification a-t-elle des tests ou une vérification ?
- Consommateurs et contrats ont-ils été examinés ?
Erreurs courantes
- Mélanger nettoyage, nouvelle fonctionnalité et correction dans un seul changement
- Optimiser sans mesurer
- Supprimer du code apparemment mort sans chercher les consommateurs
- Se fier à un test isolé