Depurando o código com um pato de borracha
O que a Wikipédia diz:
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. 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.
O ponto aqui é que às vezes quando tentamos entender o que está errado no nosso código, essa técnica pode nos ajudar a falar sobre isso.
Em um mundo ideal, apenas conversaríamos com nosso colega ou parceiro de algum projeto, ou apenas ouvir a si mesmo, vocalizar o seu código em voz alta, deveria fazer, as vezes, dá aquele “clique” e então você fica como espere um minuto, deixa pra lá, entendi, só pq você se ouviu falando ilogicamente quando você pretendia algo lógico.
Agora, nem sempre temos colegas ou parceiros de negócio, ou até mesmo amigos com quem estamos trabalhando num projeto. E não costumamos ter familiares ou amigos que querem ouvir sobre nosso código. E então uma excelente muleta para esse parceiro de conversa seria literalmente um pato de borracha.
Mas é claro que, além das formas de depuração, falar sobre seus problemas de código é uma coisa maravilhosamente valiosa. E se seus amigos ou familiares estão dispostos a ouvir, sobre algum código de baixo nível que você está escrevendo e algum bug que você está tentando resolver, ótimo!
Mas na ausência disso, converse com um bicho de pelúcia em seu quarto. Fale com um pato de borracha, se você tiver um. Fale em voz alta ou pense em voz alta. É um hábito maravilho e atraente de obter, por que, só de ouvir a si mesmo, vocalizar o que você pensa que é lógico, o ilógico muitas vezes saltará aos olhos. 🤝