Visão geral
- O psicólogo americano Gary Klein é um “especialista em expertise” que pesquisou por décadas pessoas que precisam demonstrar especialização em cenários urgentes, como bombeiros, enfermeiros de pronto-socorro e pilotos de avião
- A partir de entrevistas aprofundadas e observação de especialistas, Klein abstraiu o que acontece dentro da cabeça deles ao encontrar uma situação-problema no modelo RPD (Recognition-Primed Decision Model). Ao longo de décadas, vários estudos mostraram que especialistas de diferentes áreas realmente agem assim
- Ao aplicar o modelo RPD, é possível aprender melhor tanto com especialistas quanto com LLMs
As 5 etapas do modelo RPD
(O diagrama do RPD está no post original)
- O especialista vivencia uma situação-problema.
- Ele se concentra em alguns sinais da situação e tenta fazer correspondência de padrões com experiências passadas.
- Se a correspondência funcionar bem, uma estratégia de ação começa a surgir de forma aproximada (qual objetivo perseguir, que ação tomar e qual será o resultado da ação). Se isso não surgir com clareza, ele coleta mais informações, observa outros sinais e tenta fazer a correspondência de novo.
- Ele roda uma simulação mental da estratégia de ação que surgiu. Isso vai resolver o problema? Se parecer que não, passa para a próxima estratégia de ação e roda outra simulação.
- Se encontrar algo que parece funcionar, executa. A situação então muda, e ele volta ao passo 1.
Isso também sugere o que devemos aprender com especialistas para elevar nossa própria expertise
- Quais sinais o especialista observa, e em que ordem, para reconhecer a situação-problema?
- Em uma situação específica, qual estratégia de ação ele usa primeiro para resolver o problema?
- Por que escolheu isso e não outra coisa? Como foi feita a simulação?
Aprendendo em code review como júnior
Se você recebeu um comentário como “O nome da variável XX está curto demais. É melhor que nomes de variável tenham comprimento suficiente para serem compreensíveis. Vamos trocar para YY?”, em vez de só responder “beleza”, aplique o RPD e incomode o sênior um pouco
- Existe alguma situação em que um nome de variável curto seja aceitável?
- Então, como você julgou aqui que o nome da variável estava curto demais?
- Se mantivermos o nome da variável XX como está, que problemas você acha que podem surgir depois?
- Como você chegou ao nome de variável YY?
- Em que situação o nome YY poderia se tornar inadequado no futuro?
- Nesse caso, como você acha que mudaria o nome da variável?
Também são ótimas perguntas para fazer a uma LLM que não reclama de ser incomodada, e também vale pedir algo como “Recebi esse feedback; usando RPD, sugira perguntas como estas”
Materiais adicionais
- Em vez de desconfiar, me diga os critérios: texto sobre que tipo de conversa um sênior deve ter com um júnior para ajudá-lo a crescer, tendo o RPD em mente
- Como foi possível fazer esse julgamento: texto em que explico como consegui identificar a causa assim que vi o problema, em um caso de debugging. O CDM (Critical Decision Method) tratado aqui também é um método de perguntas desenvolvido por Gary Klein para explorar o que se passa na cabeça de especialistas
- The RPD Model: Criticisms and Confusions: texto em que Gary Klein responde pessoalmente, em 2021, às críticas recebidas após a apresentação do modelo RPD e aos mal-entendidos sobre o RPD
- Source of Power: How People Make Decisions: livro de Gary Klein, de 1999, com uma explicação mais detalhada sobre o RPD
Usando LLM
Foi criado um template de prompt em que a LLM, a partir da perspectiva de Gary Klein, usa RPD e CDM (Critical Decision Method) para montar boas perguntas. Nos testes, a qualidade das perguntas se mostrou bastante boa
Claro que, na vida real, quando um sênior faz um review, é difícil dizer “só um instante” e ir perguntar para uma LLM antes de fazer a pergunta. Por isso, no longo prazo, é mais vantajoso crescer a ponto de internalizar as perguntas geradas pela LLM e passar a produzi-las por conta própria
8 comentários
Foi interessante.
Que exploração interessante, gostei muito da leitura.
Acho que isso seria um método concreto de prática profunda mencionado no livro The Talent Code. Obrigado pelo ótimo texto.
Ah, sim, isso mesmo. Se você passou a se interessar por prática deliberada, As 10 mil horas redescobertas, de Anders Ericsson, que é o autor original do conceito (?), também é excelente.
O texto é bom, mas também acho admirável a forma como você se interessa por essas coisas e busca aprender.
Obrigado. Foi interessante estudar pesquisas validadas há muito tempo e aplicá-las à IA.
Tema interessante, li com prazer.
Obrigado haha