Utiliser une IA pour comprendre du code que l’on n’a pas écrit
Lorsqu’on arrive sur une base de code inconnue, une IA peut aider à accélérer la compréhension globale du projet. À condition de l’utiliser comme un support d’analyse, et non comme une source de vérité.
Arriver sur une base de code inconnue est souvent frustrant, surtout lorsque la documentation est absente ou partielle. Une IA peut aider à accélérer cette phase de compréhension, mais il faut savoir l’utiliser correctement pour ne pas se laisser guider aveuglément.
Personnellement, je l’utilise principalement pour trois choses : identifier rapidement le rôle des fichiers, résumer les modules complexes et visualiser les dépendances principales entre différentes parties du code. Cela permet de gagner du temps sur ce qui serait autrement une lecture fastidieuse et répétitive.
Comment je l’utilise concrètement
Je commence par fournir à l’IA un ou plusieurs fichiers et je pose des questions précises. Par exemple :
- Résumé rapide : « Peux-tu résumer ce module en quelques phrases ? »
- Points critiques : « Quels sont les points critiques ou les risques potentiels dans cette fonction ? »
- Dependencies : « Quels autres fichiers ou modules sont directement liés à celui-ci ? »
- Reformulation : « Peux-tu reformuler ce code pour le rendre plus clair sans changer le comportement ? »
Ces questions permettent d’obtenir une vue d’ensemble rapide du code et de planifier sa lecture et ses tests plus efficacement.
Exemple de prompt complet pour comprendre un fichier
"Voici un fichier Python avec des classes et fonctions liées à la gestion des utilisateurs. Peux-tu :
- Me résumer rapidement le rôle de chaque classe et fonction.
- Identifier les parties qui pourraient poser problème à long terme.
- Me lister les dépendances principales avec les autres modules.
- Suggérer éventuellement une reformulation plus lisible de certaines fonctions."
À retenir
- L’IA ne remplace jamais la compréhension réelle. Ses réponses sont des supports d’analyse et peuvent contenir des approximations.
- Relire et tester le code reste indispensable.
- Utilisée correctement, l’IA réduit la charge cognitive, permet de gagner du temps sur les parties répétitives ou complexes, tout en laissant le contrôle final au développeur.
En résumé, c’est un assistant de lecture et d’analyse, pas un copilote qui décide pour vous.