É muito fácil programar sem envolver o seu cérebro. De verdade. É fácil simplesmente seguir seus dedos enquanto eles digitam linhas de código. É fácil ficar preso a uma trilha tentando solucionar o que você acha ser o problema, sem realmente considerar o quadro geral, sem pensar no código ao seu redor ou se o que você está digitando realmente está correto.
Inevitávelmente, isso resulta em um código estúpido. Resulta em um código extenso e complexo demais. Resulta em um código incorreto, que não atenderá a todos os requisitos. Resulta em um código com bugs, que não tratará todos os casos.
Sempre que estiver diante de uma tarefa de codificação, pare, dê um passo mentalmente para trás e considere se não há uma solução alternativa.
Verifique se você não está trabalhando com o primeiro plano que surgiu em sua mente só porque não tentou pensar em alternativas.
As melhores estratégias para evitar a armadilha do descuido e a sua própria estupidez envolvem responsabilidade.
Faça revisões da estrutura antes de mergulhar em seu editor.
Faça a programação aos pares.
Execute revisões de código.
Não seja estúpido.