Pular para o conteúdo

Por que explicar seus problemas para um pato de borracha realmente funciona

Pessoa explicando programação com código no laptop, um pato de borracha e caderno na mesa.

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ó:”

  1. conectar A com B usando os parafusos M1
  2. conectar B com C com o parafuso M3 usando a chave
  3. 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