Vue d’ensemble
- Le psychologue américain Gary Klein est un « expert de l’expertise », qui a étudié pendant des décennies des personnes devant faire preuve d’expertise dans des situations urgentes, comme les pompiers, les infirmières des urgences ou les pilotes d’avion.
- À travers des entretiens approfondis et des observations d’experts, Klein a abstrait ce qui se passe dans leur tête lorsqu’ils sont confrontés à une situation problématique sous la forme du modèle RPD (Recognition-Primed Decision Model). Plusieurs études menées sur plusieurs décennies ont montré que des experts de nombreux domaines agissent effectivement de cette manière.
- En appliquant le modèle RPD, on peut mieux apprendre auprès des experts, et aussi des LLM.
Les 5 étapes du modèle RPD
(Le schéma du RPD se trouve sur le billet original)
- L’expert fait face à une situation problématique.
- Il se concentre sur quelques signaux de la situation et les compare à ses expériences passées pour faire du pattern matching.
- Si la correspondance est bonne, une stratégie d’action lui vient plus ou moins à l’esprit (quel objectif viser, quelle action entreprendre, et quel en serait le résultat). Si rien ne vient clairement, il collecte des informations supplémentaires, examine d’autres signaux, puis recommence l’appariement.
- Il exécute mentalement une simulation de la stratégie d’action envisagée. Cela permettra-t-il de résoudre le problème ? Si cela ne semble pas fonctionner, il passe à la stratégie suivante et la simule à son tour.
- S’il en trouve une qui semble viable, il l’exécute. La situation change alors, et il revient à l’étape 1.
Cela suggère aussi ce que nous devons apprendre des experts pour améliorer notre propre expertise.
- Quels signaux l’expert observe-t-il, et dans quel ordre, pour reconnaître une situation problématique ?
- Dans une situation donnée, quelle stratégie d’action essaie-t-il d’abord pour résoudre le problème ?
- Pourquoi a-t-il choisi celle-là plutôt qu’une autre ? Comment a-t-il fait sa simulation ?
Apprendre lors des code reviews quand on est junior
Si vous recevez un commentaire du type « Le nom de variable XX est trop court. Il vaut mieux un nom suffisamment long pour être compréhensible. On le remplace par YY ? », au lieu de simplement répondre « d’accord », essayez d’appliquer le RPD et de pousser un peu votre senior dans ses retranchements.
- Y a-t-il des cas où un nom de variable court reste acceptable ?
- Dans ce cas précis, qu’est-ce qui vous a fait juger que le nom était trop court ?
- Si on gardait le nom de variable XX tel quel, quels problèmes risqueraient d’apparaître plus tard ?
- Comment l’idée du nom de variable YY vous est-elle venue ?
- Dans quelles situations YY pourrait-il devenir inadapté plus tard ?
- Dans ce cas, comment penseriez-vous le renommer ?
Ce sont aussi d’excellentes questions à poser à un LLM, qui ne se plaindra pas qu’on le malmène ; on peut aussi lui dire : « J’ai reçu ce feedback, peux-tu me proposer des questions en t’appuyant sur le RPD ? »
Ressources complémentaires
- Au lieu de douter, expliquez-moi vos critères : un billet sur le type de conversation qu’un senior devrait avoir avec un junior pour l’aider à progresser, en gardant le RPD à l’esprit
- Comment ai-je pu porter ce jugement ? : un billet où j’explique comment j’ai pu identifier la cause d’un bug dès que j’ai vu le problème. Le CDM (Critical Decision Method) qui y est abordé est lui aussi une méthode de questionnement développée par Gary Klein pour explorer ce qui se passe dans la tête des experts
- The RPD Model: Criticisms and Confusions : un article dans lequel Gary Klein répond lui-même, en 2021, aux critiques reçues après la présentation du modèle RPD et aux malentendus à son sujet
- Source of Power: How People Make Decisions : le livre de Gary Klein publié en 1999, qui détaille davantage le RPD
Utiliser les LLM
J’ai créé un modèle de prompt dans lequel le LLM se place du point de vue de Gary Klein et formule de bonnes questions à l’aide du RPD et du CDM (Critical Decision Method). Après quelques tests, la qualité des questions s’est révélée très correcte.
Bien sûr, dans la réalité, quand un senior vous fait une review, il est difficile de dire « une seconde » puis d’aller interroger un LLM avant de poser vos questions. À long terme, il est donc plus avantageux d’intérioriser les questions générées par le LLM, afin de devenir quelqu’un capable de les produire soi-même et de progresser par sa propre réflexion.
8 commentaires
C’était intéressant.
Une exploration intéressante, j’ai beaucoup apprécié la lecture.
Cela pourrait être une méthode concrète de pratique approfondie telle qu’elle est décrite dans le livre The Talent Code. Merci pour ce bon article.
Oh oui, tout à fait. Si vous vous intéressez à la pratique délibérée, Les secrets des champions d’Anders Ericsson, l’auteur original du concept (ou presque ?), est aussi un excellent choix.
L’article est bon, mais je trouve également admirable la façon dont vous vous intéressez à ce sujet et cherchez à l’apprendre.
Merci. J’ai trouvé intéressant d’étudier des recherches validées depuis longtemps et de les appliquer à l’IA.
Sujet intéressant, merci pour cette bonne lecture.
Merci haha