Quero me matricular
Artigos Alura Lingua

O que é RUBBER DUCK DEBUGGING?

Giovanna Oliveira
Giovanna Oliveira
O que é rubber duck debugging #inset

Hello, there! Você já se deparou com a expressão rubber duck debugging enquanto navegava pelo mundo da programação? Embora pareça algo inusitado, essa técnica pode ser muito eficaz quando se trata de solucionar problemas de código.

Então continue lendo para descobrir como ela funciona e como pode ser uma ferramenta útil para resolver os problemas de desenvolvimento que sempre surgem. Let's go!

O que é RUBBER DUCK DEBUGGING?

Antes de mais nada, vamos entender o conceito por trás do rubber duck debugging. Imagine que você está enfrentando um problema em seu código. Você já tentou todas as abordagens possíveis, olhou para cada linha de código e ainda não consegue identificar o erro. É aí que entra o rubber duck, ou seja, o pato de borracha!

A ideia é simples: pegue um objeto qualquer, como um rubber duck ou até um stuffed animal (bicho de pelúcia), e coloque-o em sua mesa de trabalho. Agora, explique o problema em voz alta para esse objeto, como se ele estivesse prestando atenção enquanto você explica o problema que está enfrentando.

Durante esse processo, você deve detalhar cada passo do seu código, cada suposição e cada linha de raciocínio. Ao fazer isso, muitos programadores descobrem que, no meio da explicação, eles tropeçam na raiz do problema. O rubber duck atua como um ouvinte paciente, permitindo que você organize seus pensamentos e analise o código com um novo olhar.

Como usar o Rubber Duck Debugging

Take a look at some simple steps to use this technique:
(Dê uma olhada em alguns passos simples para usar esta técnica:)

  1. Choose your rubber duck (Escolha seu pato de borracha): Encontre um objeto qualquer para ser o seu ouvinte. Pode ser um rubber duck ou qualquer coisa que você tenha à mão.

  2. Explain aloud (Explique em voz alta): Quando você se deparar com um problema de código que parece não ter solução, explique o problema em voz alta para o seu rubber duck. Descreva cada passo, cada variável e cada decisão que você tomou.

  3. Detail and Analyze (Detalhe e analise): À medida que você explica, você terá que detalhar e analisar seu código de uma forma estruturada. Isso pode ajudar a identificar erros que passaram despercebidos.

  4. Find the solution (Encontre a solução): Muitas vezes, durante a explicação, a solução se torna evidente, e você poderá descobrir onde está o erro ou o que está causando o problema.

Essa técnica pode parecer um pouco estranha no início, mas ela é altamente eficaz! E não se esqueça de que ela pode ser aplicada a todas as situações possíveis, não apenas em programação.

Do you have a rubber duck at home to explain all of your problems to? (Você tem um pato de borracha em casa para explicar todos os seus problemas?)

Continue estudando com a gente no nosso artigo "O que são LOOPS em Python?". See you!

Aproveite e faça nosso teste de nível de inglês. Ou baixe nossa apostila que te ensina como aprender inglês de maneira eficiente!

Quer realmente aprender outras línguas, como inglês e espanhol? Conheça os nossos cursos que reforçam o aprendizado de inglês e espanhol.

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual 12x R$40 ou R$480 Quero este plano
Plano Semestral 6x R$50 ou R$300 Quero este plano