Identifier le code en double à l’aide de GitHub Copilot
GitHub Copilot est un outil basé sur l’IA qui aide les développeurs en fournissant des suggestions de code et en répondant aux questions. Il peut analyser du code, identifier des modèles et offrir des insights pour améliorer la qualité du code. En utilisant GitHub Copilot, les développeurs peuvent rationaliser leur flux de travail et améliorer la productivité.
GitHub Copilot fonctionne en différents modes, chacun adapté à des tâches spécifiques.
- Mode Demander : conçu pour interroger et comprendre le code sans apporter de modifications.
- Mode d’édition : permet à GitHub Copilot de suggérer des modifications et des modifications de code directement dans l’éditeur.
- Mode agent : permet à GitHub Copilot d’effectuer des tâches complexes en exécutant une série d’actions basées sur des instructions utilisateur.
Pourquoi utiliser le mode Demander ?
En mode Demande, GitHub Copilot analyse la base de code et répond aux questions sans modifier le code. Les développeurs peuvent utiliser le mode Demander pour obtenir des insights sur le code, comprendre sa structure, identifier les problèmes potentiels et expliquer comment les différentes parties de la base de code interagissent
Identification du code dupliqué avec le mode Ask
Le mode "Ask" peut être un outil puissant pour identifier le code en double. Les développeurs peuvent poser des questions spécifiques pour identifier les zones de duplication. Par exemple : « Passez en revue le fichier de classe ouvert dans l’éditeur. Quelles fonctions ont une logique similaire ? Expliquez les opportunités de consolider tout code en double. » GitHub Copilot analyse le code, identifie les instances potentielles de code en double et explique les options de consolidation/refactorisation.
Tenez compte des stratégies suivantes lors de l’utilisation du mode Demander pour identifier le code en double :
- Questions comparatives : Par exemple, « Comparer la classe A et la classe B pour les méthodes similaires ». GitHub Copilot peut décrire les différences et les similitudes.
- Requêtes de recherche de code : Par exemple, « Où d’autres éléments de ce projet sont CalculateShipping définis ? » GitHub Copilot peut identifier rapidement toutes les instances d’un terme de recherche, comme les noms de méthode, les noms de variables, les commentaires de code ou des modèles logiques spécifiques.
- Comprendre la sortie : si un projet génère des journaux détaillés, vous pouvez demander à GitHub Copilot d'examiner le code associé. Par exemple, je vois à la fois OrderProcessor et ReturnProcessor afficher « Calcul de l’expédition... ». Ce code est-il dupliqué ? Copilot peut faire le lien entre la sortie du journal et le code.
Interprétation des réponses de Copilot
Lorsque vous utilisez le mode Ask, il est important de lire et d’interpréter de manière critique les réponses générées par GitHub Copilot. Les développeurs doivent vérifier les suggestions fournies par GitHub Copilot et s’assurer qu’ils s’alignent sur la structure de code globale et les principes de conception. En combinant les insights de GitHub Copilot avec leur propre expertise, les développeurs peuvent prendre des décisions éclairées sur la consolidation du code en double.
Tenez compte des recommandations suivantes :
- Si GitHub Copilot dit que deux méthodes sont similaires, il est probablement juste , mais vérifiez en examinant ces méthodes ou en posant des questions de suivi.
- Si GitHub Copilot manque quelque chose que vous soupçonnez fortement, essayez de reformuler la question ou d’ouvrir les fichiers pertinents pour lui donner plus de contexte.
Au-delà de la duplication – Autres utilisations du mode Ask
Bien que le mode Ask soit utile pour identifier le code en double, il peut également être utilisé à d’autres fins. Les développeurs peuvent poser des questions sur les fonctionnalités du code, les dépendances et les meilleures pratiques. Copilot Chat peut fournir des insights sur l’optimisation du code, les améliorations des performances et les opportunités de refactorisation potentielles. En utilisant le mode Ask, les développeurs peuvent mieux comprendre leur codebase et améliorer la qualité globale du code.
Résumé
Le mode Demander de GitHub Copilot est un outil puissant permettant d’identifier le code en double et d’obtenir des insights sur la qualité du code. En posant des questions ciblées, les développeurs peuvent utiliser l’analyse de GitHub Copilot pour identifier la duplication, comprendre la structure du code et explorer les opportunités de refactorisation. L’évaluation critique des réponses de GitHub Copilot garantit que les développeurs prennent des décisions éclairées sur la consolidation du code en double et l’amélioration de leur codebase.