Debug com Pato de Borracha

Um pato de borracha auxiliando um desenvolvedor com a revisão de código

Na engenharia de software, a depuração com pato de borracha é um método de depuração de código. O nome é uma referência a uma história do livro O Programador Pragmático em que um programador explica seu problema para um pato de borracha, descrevendo linha a linha o código que já foi escrito.[1] Muitos outros termos existem para essa técnica, muitas vezes envolvendo diferentes objetos inanimados ou até animais de estimação, como um cachorro ou um gato.

Muitos programadores já tiveram a experiência de explicar um problema de programação para outra pessoa, possivelmente até mesmo para alguém que não saiba nada sobre programação e, em seguida, encontrar com a solução no processo de explicar o problema. Ao descrever o que o código deveria fazer e observar o que ele efetivamente faz, qualquer diferença entre esses processos fica mais visível.[2] De modo geral, o ensino de um assunto força seu entendimento a partir de diferentes perspectivas e auxilia sua compreensão mais profunda.[3] Usando um objeto inanimado, o programador pode tentar fazer isso sem ter de interromper qualquer outra pessoa.

Ver também

Referências

  1. The Pragmatic Programmer: From Journeyman to Master. [S.l.]: Addison Wesley. ISBN 978-0201616224  p. 95, footnote.
  2. Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability .
  3. Hayes, David (25 de junho de 2014). «The Psychology Underlying the Power of Rubber Duck Debugging». Press Up. Consultado em 3 de julho de 2015 

Ligações externas

  • Rubber duck debugging : sitio honorário do método.
  • Rubber Duck Problem Solving : Blog do Coding Horror.