Do 'Funciona' ao 'Bom': Como a IA Me Ajudou a Refatorar Meu Código e Evoluir como Dev
Do Código "Funciona" para o Código "Bom"
Me lembro da empolgação quando terminei meu primeiro sistema de controle de vendas para uma gráfica onde trabalhava. Era funcional, mas... dava para ver que precisava de melhorias. Como estudante de programação, cada linha de código era uma vitória, mas também um lembrete de que eu ainda tinha muito a aprender.
Recentemente, escrevi um artigo sobre como os erros são parte essencial do crescimento na programação. Hoje, trago o próximo capítulo dessa história: como usei IA para transformar meu projeto inicial em algo mais limpo, eficiente e profissional.
O Desafio: Encarando Meu Próprio Código
Voltar a um projeto antigo é como reler um diário: você percebe o quanto evoluiu. Meu sistema de vendas era um retrato fiel dos pecados capitais do código iniciante (e sim, eu ainda me considero um, só que agora com um pouco mais de consciência das minhas limitações kkkkk):
- Consultas repetidas ao banco de dados (o MySQL sofria sem necessidade)
- Código duplicado (aquele "Ctrl+C, Ctrl+V" que parecia inofensivo)
- Estrutura confusa (se até eu me perdia, imagina outra pessoa?)
Sabia que precisava refatorar, mas não queria começar do zero. Foi aí que pensei: "E se a IA me ajudasse nisso?"
Como a IA Entrou em Cena
Decidi usar o GitHub Copilot e outras ferramentas de IA como mentores digitais. O resultado? Algumas melhorias que mudaram tudo:
- Consultas otimizadas ao banco de dados
- Antes: Várias chamadas desnecessárias, deixando o sistema lento.
- Depois: Consultas mais inteligentes, reduzindo a carga e melhorando a performance.
- Código mais organizado e modular
- Antes: Um arquivo gigante com tudo misturado.
- Depois: Separação lógica em módulos (vendas, clientes, produtos ...).
-Boas práticas que eu nem conhecia
- A IA sugeriu padrões como DRY (Don’t Repeat Yourself) e SOLID, que eu ainda estou aprendendo.
O Que Aprendi no Processo
A IA foi incrível, mas o maior aprendizado veio da forma como a usei:
- IA não é mágica é uma ferramenta
- Ela dá sugestões, mas quem decide sou eu. Às vezes, uma solução parecia boa, mas não se encaixava no meu contexto.
- Refatorar é um processo, não um destino
- Percebi que meu código nunca estará "perfeito", mas sempre pode estar melhor.
- Entender > Copiar
- Se eu apenas colasse o código sugerido, não aprenderia nada. Parei para estudar por que aquela mudança era melhor.
Conclusão: IA + Humano = Evolução Acelerada
Essa experiência me mostrou que ferramentas de IA podem ser aliadas poderosas, mas o verdadeiro crescimento vem quando nós as usamos com consciência.
Se você está começando e tem medo de refatorar seu código, meu conselho é: vai fundo!
- Use IA, mas não dependa 100% dela.
- Teste, erre, melhore.
- E, o mais importante: entenda o que está mudando.
No fim, cada linha refatorada foi um passo para me tornar um desenvolvedor melhor.