Kodokon kodokon.com

Se faire expliquer un concept ou un code

Exploitez les niveaux d'explication, les analogies et la reformulation pour comprendre en profondeur un concept ou un code.

7 min · 3 questions

Ouvrir cette leçon dans Kodokon

Le superpouvoir le plus sous-utilisé de l'IA : elle peut expliquer la même chose à autant de niveaux que nécessaire, sans jamais s'impatienter. Un manuel a un seul niveau ; un professeur humain, deux ou trois avant de se lasser. L'IA, elle, peut vous expliquer les fermetures (closures) comme à un enfant de dix ans, puis comme à un débutant motivé, puis comme à un développeur confirmé - et c'est en comparant ces trois versions que le déclic se produit.

PROMPT
Explique-moi le concept de "closure" en JavaScript à trois niveaux successifs :

1. NIVEAU ENFANT : comme à un enfant de 10 ans, avec une analogie de la vie quotidienne, zéro vocabulaire technique.
2. NIVEAU DÉBUTANT : comme à quelqu'un qui connaît les variables et les fonctions, avec un exemple de code minimal (5 lignes maximum).
3. NIVEAU PRO : la définition rigoureuse, ce qui se passe en mémoire, et un cas d'usage réel où les closures sont indispensables.

Sépare bien les trois niveaux. Termine en me posant UNE question pour vérifier que j'ai compris le niveau 2.
L'explication à trois étages : l'analogie donne l'intuition, le niveau pro donne la précision.

Utilisez chaque niveau pour ce qu'il apporte. Le niveau enfant fournit l'intuition - l'image mentale que vous garderez des années. Le niveau débutant fournit le pont entre l'image et le code. Le niveau pro fournit la précision - les termes exacts que vous lirez dans la documentation et entendrez en entretien. Si le niveau pro reste obscur, c'est le signal qu'il faut retravailler le niveau du dessous, pas le relire en boucle.

Même technique pour du code existant - celui d'un collègue, d'un tutoriel ou d'une bibliothèque. Le mauvais réflexe : demander "réécris ce code plus simplement", ce qui remplace votre incompréhension par un autre code que vous ne comprendrez pas davantage. Le bon réflexe : demander une explication structurée, sans réécriture.

PROMPT
Voici un code que je cherche à COMPRENDRE (pas à modifier) :

[collez le code ici]

Consignes :
1. Ne réécris pas ce code, ne propose pas d'amélioration.
2. Explique d'abord en une phrase ce que fait ce code globalement.
3. Puis explique-le bloc par bloc, dans l'ordre d'exécution réel.
4. Signale les 2 ou 3 lignes les plus difficiles pour un intermédiaire et détaille-les avec une analogie.
5. Termine par une question qui teste si j'ai vraiment compris le mécanisme central.
Comprendre un code sans le faire réécrire : l'ordre d'exécution avant tout.

Enfin, ne subissez jamais une explication qui ne passe pas. "Explique autrement", "donne une autre analogie", "prends un exemple tiré de la cuisine" : reformuler à la demande est gratuit et illimité. Un apprenant professionnel ne relit pas dix fois la même explication obscure - il en exige une différente.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. À quoi sert le niveau d'explication "enfant" pour un adulte qui apprend à programmer ?
    • À rien, c'est une perte de temps pour un adulte
    • À construire l'intuition et l'image mentale du concept
    • À remplacer la documentation officielle
    • À préparer les entretiens d'embauche
  2. Pourquoi éviter de demander "réécris ce code plus simplement" quand on cherche à le comprendre ?
    • Parce que l'IA réécrit toujours avec des bugs
    • Parce qu'on remplace un code incompris par un autre code, sans avoir rien appris
    • Parce que c'est plus lent qu'une explication
  3. En quoi consiste la "reformulation inversée" ?
    • Demander à l'IA de répéter son explication à l'envers
    • Expliquer le concept avec ses propres mots et demander à l'IA de corriger uniquement les erreurs
    • Traduire l'explication dans une autre langue
    • Demander trois analogies différentes du même concept