devterview_$ iniciar simulação

Rubber duck debugging: por que explicar em voz alta funciona

FácilJúniorMétodo

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.

#rubber-duck#metodo#suposicoes
publicidade

Relacionadas