Frustração feliz!
Hoje concluí um projeto que me trouxe uma mistura de sentimentos - uma dose de frustração embalada com uma pitada de felicidade (acredite, é possível!). Deixe-me explicar melhor: sou um estudante de programação front-end, focado em JavaScript, e estava trabalhando em um projeto de Pokedex (sim, eu sei, mais um projeto de Pokedex...). Este projeto faz parte do curso que estou fazendo na Dio.me e o desafio era adicionar algumas funcionalidades extras. Passei toda a manhã (das 06:00 às 12:00 - eu sei que não é muito, mas lembre-se, sou um programador iniciante! 😅) desenvolvendo e implementando minhas ideias. Quando finalmente achei que tinha terminado, fui almoçar antes de enviar o projeto para a plataforma.
Ao retornar do almoço, dei de cara com a "obra de arte" que tinha criado e comecei a brincar com ela, até que percebi um bug que fazia com que a segunda página da listagem não carregasse. Foi então que me dei conta de um dos erros comuns na programação: tentar fazer tudo de uma vez, sem testar cada passo do processo. Eu havia escrito blocos extensos de código e testava apenas partes específicas, o que resultou em um bug que passou despercebido até aquele momento.
No dia seguinte - após algumas horas, já que minha cabeça não estava no lugar para continuar no mesmo dia 😅 - consegui localizar e corrigir o erro. É claro que minha Pokedex ainda está longe de ser perfeita, mas fiquei bastante satisfeito com o resultado final. Sei que ainda há muito espaço para melhorias, mas isso ficará para outro dia. Afinal, cada desafio é uma oportunidade de aprendizado, não é mesmo?
Dito isso, a parte feliz foi perceber que vivenciei uma situação tão comum entre os programadores profissionais: horas investidas em busca de bugs ou erros que, no fim das contas, poderiam ser resolvidos de forma mais simples ou evitados com uma abordagem mais cautelosa. 😄✨