Fundamentos

O que fazer quando seu código funciona mas você não entende por quê

É uma situação comum: depois de tentar várias coisas, o código finalmente funciona — mas você não sabe exatamente por quê. É tentador só seguir em frente, mas essa lacuna de entendimento tende a voltar como problema mais tarde.

Por que isso é um problema, mesmo funcionando

Código que você não entende completamente é difícil de manter, de adaptar, e de explicar se alguém perguntar. Além disso, se precisar mudar algo parecido no futuro, você não terá uma base sólida pra saber como fazer.

Como voltar e entender o que aconteceu

  • Reverter as mudanças uma por uma, testando o efeito de cada uma
  • Reescrever o trecho do zero, mais devagar, entendendo cada linha
  • Pesquisar cada parte da solução separadamente até entender o papel dela
  • Explicar o código em voz alta, linha por linha, como se ensinasse alguém

Quando vale a pena parar tudo pra entender

Se o trecho é algo que provavelmente vai aparecer de novo (um padrão comum, uma lógica que se repete), vale investir tempo pra entender de verdade. Se é algo muito específico e único, entender parcialmente pode ser suficiente por ora.

Como evitar cair nessa situação com frequência

Mudar uma coisa de cada vez, testando o efeito antes de mudar a próxima, reduz bastante a chance de chegar numa solução que funciona sem você saber exatamente o porquê.

Sinais de que você não entendeu de verdade

  • Não conseguir explicar o código pra outra pessoa
  • Ter medo de mexer em qualquer parte daquele trecho depois
  • Precisar copiar a mesma solução sem adaptar quando aparece de novo

Curtiu? A trilha gamificada de fundamentos do TrilhaDev é grátis.

Criar conta grátis

Perguntas frequentes

É normal isso acontecer com frequência no início?

Sim, é bem comum enquanto você ainda está construindo intuição sobre a linguagem.

Devo sempre voltar e entender tudo antes de continuar?

Idealmente sim, principalmente se for algo que você vai reutilizar ou que faz parte de um projeto importante.

Pedir ajuda de alguém mais experiente resolve isso?

Pode ajudar bastante, principalmente se essa pessoa explicar o raciocínio, não só a solução.