Como corrigir erros impossíveis
Introdução
Hoje venho trazer um pouco de como eu faço para corrigir os erros IMPOSSÍVEIS que surgem ao longo do desenvolvimento.
Bem existem vários modos de resolver erros, alguns eu mesmo desenvolvi e outros eu aprendi com outras pessoas, mas hoje eu vou trazer alguns dos principais métodos que eu mais utilizo no dia a dia para lidar com aqueles erros malditos.
1° Reconhecer que você que errou
Essa talvez seja a mais importante, PORÉM ela não se aplica a todos os casos. Reconhecer que é você que errou não é pra te deixar desanimado no meio do desenvolvendo, e sim para não ter aquele pensamento clássico de "AHH ESSA LINGUAGEM/ FRAMEWORK NÃO FUNCIONA". Não são todos que pensam assim, mas várias pessoas pensam (eu inclusive era uma delas), para explicar melhor vou contar um exemplo que aconteceu comigo. Estava eu começando na programação, aprendendo c# até que surge um erro, só que esse erro era mais complexo que os outros que eu já havia me deparado. Eu fiquei horas tentando consertar e nada, eu até cheguei a reiniciar o computador e não funcionava. Lembro que nesse dia eu fiquei muito bravo e pensei até em desistir da linguagem. No dia seguinte eu acordei, fui direto pro computador e ..... resolvi o erro em 10 minutos com isso eu aprendi 2 coisas. A primeira e mais óbvia, é que eu estava cansado e dar uma pausa ajudou a resolver. A segunda é que na verdade o problema não estava na linguagem, mas sim no código que eu havia criado. Desde então sempre que aparece um erro ao invés de pensar "MEU DEUS ESSA COISA NÃO FUNCIONA" eu penso "humm vamos ver o que EU fiz de errado", pode parecer bobagem, mas isso me ajuda muito a não estressar e perder a paciência programando, e quando não perco a paciência, a solução para o erro chega mais rápido 😉.
2° Isolar o problema
Vamos começar com as dicas técnicas, isolar o problema e a forma mais fácil de se identificar o erro, e com ela é possível solucionar a maioria dos problemas. Essa técnica consiste em basicamente pegar o contexto onde o erro está acontecendo (por exemplo uma função) e isolar esse contexto. Depois de isola-lo vamos testar somente esse contexto para tentar identificar o erro, caso tenha uma validação ou algo do tipo antes desse contexto vamos comenta-lo para testar somente o contexto exato que o erro está acontecendo.
3° Voltar um pouco no código
Essa técnica foi eu mesmo que desenvolvi (não sei se alguém já havia criado, mas eu mesmo a desenvolvi ao longo do tempo) e ela consiste em pegar o contexto do erro e voltar um pouco no código. Ok, com essa explicação não deu pra entender muita coisa então vamos para um exemplo, digamos que existe uma função que válida os campos de um formulário e se estiver tudo certo ele envia para o back-end para adicionar ao banco de dados. Quando você vai testar, aparece um erro, e nele esta escrito que não foi possível adicionar os dados no banco. Essa técnica consiste em voltar o contexto ou seja, ao invés de se preocupar com o trecho de código que vai adicionar os dados no banco, você vai voltar um pouco e dar uma olhada um pouco antes, por exemplo na função de validação do formulário. Isso porque pode ser que ela deixe passar um dado vazio ou algo do tipo e na hora de adicionar esse campo no banco de dados esse erro apareça.
4° Fazer o processo desde o começo
Se a dica anterior não funcionar é hora de colocar essa em prática. Essa técnica é basicamente como a técnica anterior porém ela é realizada de forma mais profunda. Ao invés de voltar só um pouquinho no código, nós vamos fazer todo o trajeto que os dados fazem, desde quando ele é enviado pelo usuário até quando ele é adicionado no banco de dados. Um macete que eu gosto de fazer quando uso essa técnica, é sempre tentar fingir que estou explicando para alguém o trajeto que os dados fazem, assim fica mais fácil de encontrar alguma falha que esteja causando o erro.
Conclusão
Eu dei uma explicada básica em alguns métodos que eu utilizo para resolver meus erros de programação. Obviamente não são só esses, e também provavelmente tem métodos mais eficazes, porém eu acredito que não importa se esses são ou não os melhores métodos, eles funcionam para mim, me ajuda no dia a dia e é isso que importa. Pode ser que eu conheça algum método mais eficaz e comece a utiliza-lo no futuro, mas por enquanto esses são os meus principais.
Bom é isso, e assim como eu tenho os meus métodos você também tem os seus, então peço que comente como você corrige seus erros e compartilhe para o máximo de pessoas possível.
Ah, e não se esqueça de falar o que achou desse artigo😆.