Você está atolado nas instruções de montagem da IKEA. As peças do móvel ficam espalhadas pelo chão, e a sua compra novinha está ali, pela metade, encarando você depois de horas que não renderam nada. Quando uma pessoa parceira, visivelmente desinteressada, entra no cômodo, você explode:
“Eu fiz tudo certo! Olha só:”
- conectar A com B usando os parafusos M1
- conectar B com C com o parafuso M3 usando a chave
- juntar BC com D usando… pera.
De repente, você percebe que não juntou BC com D. Tudo começa a fazer sentido (literalmente) e, pronto: montagem concluída.
Essa cena é praticamente universal: basta tentar explicar um problema em voz alta para, de algum jeito, as peças começarem a se encaixar.
Na engenharia de software, isso ganhou um nome: depuração do pato de borracha. Mas de onde veio esse termo - e por que ele funciona tão bem?
Falar em voz alta para depurar: depuração do pato de borracha
A expressão se popularizou a partir de uma história contada em O Programador Pragmático, de Andrew Hunt e David Thomas.
A ideia central é simples: quando o seu código não funciona e você não consegue entender o motivo, pegue um pato de borracha (sim, aquele amarelinho) e use-o como “ouvinte”.
Você explica ao pato o que o seu código deveria fazer e, em seguida, descreve tudo com calma, entrando em detalhes e passando “linha por linha”.
Em algum momento, vem o estalo: enquanto você fala, fica evidente que aquilo que você pretendia implementar e aquilo que você de fato escreveu são coisas bem diferentes.
Eu costumo mencionar a depuração do pato de borracha em aulas introdutórias de programação, especialmente quando estudantes travam sem entender por que o código insiste em falhar.
E embora o hábito tenha nascido no contexto de programação, o raciocínio por trás dele serve tanto para quem programa quanto para quem não programa.
Por que isso dá certo?
Muita gente, quando começa a aprender, lê em voz alta - especialmente nos primeiros contatos com livros e conteúdos novos. Há algo esclarecedor em colocar pensamentos em palavras: ao articular, você “escuta” o problema que, até então, passava despercebido na sua própria cabeça.
Pesquisas conduzidas pelos estudiosos norte-americanos Logan Fiorella e Richard Meyer investigaram como a aprendizagem pode melhorar quando a pessoa estuda como se fosse ensinar outra.
Nos experimentos, quando estudantes aprendiam o conteúdo de uma lição como se fossem ensinar - e depois realmente ensinavam - eles desenvolviam “uma compreensão mais profunda e mais duradoura do material”.
Ensinar obriga a separar o assunto em partes conceituais, conectar o que é novo ao que você já sabe e organizar tudo de um jeito lógico.
Esse corpo de pesquisa também aponta a autoexplicação como uma estratégia de aprendizagem com evidências a favor. E é por isso que o nosso amiguinho amarelo ajuda: ao explicar o problema em voz alta para o pato, você também está “ensinando” - e, ao ensinar, você enxerga lacunas que antes estavam escondidas.
Um efeito colateral útil é a redução do “ruído” mental. Quando um problema está confuso, ele costuma vir acompanhado de saltos de raciocínio, pressupostos e atalhos. Falar em voz alta força você a desacelerar, nomear variáveis, explicitar condições e tornar visíveis as decisões que, na cabeça, pareciam óbvias.
O pato de borracha e a cara fofa (e em branco)
Mas por que, especificamente, um pato de borracha?
Porque conversar com uma pessoa tem limites. Gente traz contexto, memória, experiências e interpretações. Quem ouve pode deixar passar um erro porque assumiu algo sobre o que você já tentou. Também pode carregar vieses que dificultam perceber exatamente onde você se desviou.
O pato de borracha, por outro lado, não pressupõe nada. Por mais bobo que pareça, falar para aquela carinha em branco (e simpática) obriga você a ser preciso: definir termos, declarar premissas, explicar cada passo sem pular etapas.
E, claro, não precisa ser um pato. Qualquer objeto serve numa emergência - ou até alguém por perto que não esteja muito interessado, como frequentemente acontece. Há pesquisadores que defendem, inclusive, trocar o pato por um modelo de linguagem de grande porte como o ChatGPT.
Eles argumentam que o chatbot de IA pode “agir como um parceiro virtual, hiperinteligente e sempre disponível” para quem quer percorrer o código linha por linha, localizar erros - e ainda sugerir correções.
Outros experimentos testaram um “pato modificado” que, ao apertar um botão, acena com a cabeça ou responde com frases curtas e neutras. A interatividade, segundo os pesquisadores, pode deixar a pessoa mais à vontade ao falar com o pato.
Vale lembrar que o princípio não serve só para código. Ele também funciona para destravar bloqueio de escrita, destrinchar uma tarefa confusa no trabalho ou entender uma sequência interminável de e-mails: pegue o problema, explique do começo ao fim, e observe onde a explicação começa a tropeçar - é ali que, muitas vezes, está o nó.
Na próxima vez que você empacar em alguma coisa, experimente recorrer a um patinho amarelo.
Veja se explicar o seu problema em voz alta para ele ajuda você a chegar à resposta.
Elliot Varoy, Professor Sênior, Escola de Ciência da Computação, Universidade de Sydney
Este artigo foi republicado de The Conversation sob uma licença Creative Commons. Leia o artigo original.
Comentários
Ainda não há comentários. Seja o primeiro!
Deixar um comentário