Leçon 8 : Refactoriser pour le « feeling » : Identifier et éliminer les « Code Smells »
Les « odeurs » de code (Code Smells) sont des indicateurs que quelque chose ne va pas dans la conception du système, même si le code s'exécute correctement. Identifier et corriger ces odeurs est essentiel pour maintenir un vibe de code positif.
Odeurs de code courantes (Déclencheurs de Mauvais Vibe)
- Méthode trop longue : Fonctions qui dépassent la capacité mentale d'un réviseur (abordé dans la Leçon 7).
- Code dupliqué : Blocs de code identiques ou presque identiques apparaissant à plusieurs endroits (Solution : Extraire dans une fonction utilitaire partagée).
- Classe/Module trop volumineux : Une classe ou un fichier qui contient trop de responsabilités, de variables ou de fonctions (Solution : Diviser en classes plus petites et plus ciblées).
- Envie de fonctionnalité (Feature Envy) : Une méthode dans la Classe A passe plus de temps à interagir avec les données de la Classe B qu'avec ses propres données (Solution : Déplacer la méthode dans la Classe B).
- Chirurgie au fusil à pompe (Shotgun Surgery) : Une modification dans une partie du système nécessite de nombreuses petites modifications dans de multiples fichiers (Solution : Centraliser la logique modifiée).
L'état d'esprit de la refactorisation
La refactorisation ne consiste pas à corriger des bugs ; il s'agit d'améliorer la structure interne du code sans changer son comportement externe. Elle doit être pratiquée constamment, pas seulement une fois par an.
Astuce Vibe : Dès que vous repérez un morceau de code qui « sent mauvais » en ajoutant une nouvelle fonctionnalité, prenez 5 minutes pour le refactoriser. Laissez la zone plus propre que vous ne l'avez trouvée.
Étapes pour une refactorisation sûre
- Écrire/Vérifier les tests : Assurez-vous d'avoir des tests couvrant le comportement du code que vous prévoyez de modifier.
- Faire de petits changements atomiques : Renommer une variable, extraire une fonction, déplacer un fichier. Commitez fréquemment.
- Lancer les tests : Vérifiez que le comportement externe est inchangé.
- Répéter : Améliorez continuellement jusqu'à ce que le vibe soit propre.