migrei 62 mil linhas de Java 4 para .NET 8 em 56 horas usando IA
meu tech manager chegou com uma tarefa cabeluda.
“preciso que você migre um sistema inteiro de Java 4 pra .NET 8”
e olha…
esse é exatamente o tipo de problema que eu mais gosto de resolver.
os problemas cabeludos.
o cenário:
na empresa, nossa principal stack é .NET.
mas temos alguns sistemas legados em Java 4 que vivem dando problema.
todo mundo sabe o que significa migrar um sistema legado grande, né?
projeto formal, vários meses (às vezes anos), muito dinheiro.
só que meu tech manager pensou diferente.
“com IA pra auxiliar na codificação, talvez seja menos custoso migrar”
topei o desafio.
1 semana e meia depois:
62 mil linhas de código migradas.
56 horas de trabalho.
mas não foi simples não.
o sistema era literalmente um ninho de mafagafo:
- webservice SOAP
- REST
- vários serviços rodando como jobs dentro dele
tudo junto, tudo misturado.
minha sacada:
não dá pra simplesmente reescrever e subir.
ia quebrar tudo que já tá em produção.
então pensei:
migro todo o código, mas mantenho o padrão SOAP atual.
crio os endpoints REST modernos em .NET 8.
deixo os dois rodando ao mesmo tempo.
quando subir em produção?
os sistemas que chamam o WS antigo continuam funcionando.
e a gente vai migrando aos poucos pra REST.
zero ruptura.
como fiz isso:
usei Amazon Q no VS Code (aplicação Java) e no Visual Studio (nova aplicação .NET).
por baixo dos panos, roda a família Claude: 4.0, 4.5, 4.5 Haiku.
já testei Codex.
já testei Gemini CLI (ainda não peguei o 3.0).
mas na minha visão, Claude ainda é o melhor pra codificação.
mas ó…
IA não faz milagre sozinha.
5 aprendizados que tive nessa migração:
1. peça um relatório completo antes de começar
mande a IA analisar todo o repositório e escrever um documento detalhado com todos os sistemas.
isso te dá o mapa do que você tá enfrentando.
2. divida tudo em etapas pequenas
a IA ainda não consegue lidar com muita janela de contexto.
ela delira fácil e cria código desnecessário quando você joga tudo de uma vez.
3. SEMPRE faça code review rigoroso
eu disse SEMPRE.
entenda que a IA é um júnior plus.
ela sempre vai fazer algumas coisas porcamente.
4. prompt é o segredo
se você gastar 2 minutos fazendo um prompt meia boca, sua resposta vai ser meia boca.
se você gastar 30 minutos passando o máximo de informações possível, sua resposta vai ser perto do excelente.
aquele famoso ditado: garbage in, garbage out.
5. use e abuse da documentação oficial do seu code agent
sério. leia tudo.
quanto tempo levaria sem IA?
fiz uma estimativa pra um dev pleno migrar esse sistema completo sem ajuda de IA:
trabalhando 4h/dia = 171 dias úteis = 8 meses
trabalhando 6h/dia = 115 dias úteis = 5 meses
trabalhando 8h/dia = 86 dias úteis = 4 meses
eu fiz em 56 horas.
distribuídas em 1 semana e meia.
a melhoria futura?
desacoplar esses serviços que rodam como jobs pra uma aplicação isolada.
seguindo nosso amiguinho SOLID.
mas isso é pra próxima sprint.
a real?
a IA não vai roubar seu emprego.
quem vai roubar seu emprego é quem sabe usar ela como ferramenta.
e você?
ainda tá travado em “ain, a IA vai me substituir” ou já tá usando ela pra resolver os problemas cabeludos de verdade?