É 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