Rubber duck debugging: por que explicar em voz alta funciona
Pergunta
Por que explicar o problema linha a linha (pra um colega ou pra um patinho de borracha) costuma revelar o bug antes de a outra pessoa dizer qualquer coisa?
Resposta esperada
Explicar força você a sair do modo de leitura automática — onde os olhos passam pelo código que você 'sabe' que está certo — e a verbalizar cada suposição: 'aqui eu assumo que a lista já está ordenada', 'aqui o valor já veio parseado'. É nessa hora que uma suposição falsa fica óbvia, porque dizê-la em voz alta expõe que você nunca a verificou. Também impõe um ritmo linear e completo, sem pular a parte 'chata'. Não precisa de plateia: o ganho é a mudança de modo cognitivo, de reconhecimento pra explicação.
Por que perguntam isso
Flashcard. Sinal de quem debuga bem: reconhecer que o valor está em verbalizar suposições, não em ter alguém ouvindo.