Executando verificação de segurança...
7

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?

Carregando publicação patrocinada...
2
2

Incrível! Essa é uma história muito inspiradora. O uso de IA para auxiliar na migração em 56 horas é realmente impressionante. Gostei muito da sua observação sobre a importância do code review mesmo com IA, pois ferramentas são auxiliares, não substituías. Excelente compartilhamento!

1

Não sei mais o q me impressionou, a migração q vc fez ou a empresa estar usando ainda java 4 (imagino q 1.4) e não ter atualizado ela. Mais velho q toda minha carreira, aahahah.

1

kkkkkkkkkkkk ainda tem vários legados desse na empresa. Esse é o problema de empresa grande, por ser um sistema antigo ele é bem complexo em regras de negócios e resolve o que tem que resolver. Migrar esse cara é mais caro que manter ele a curto/medio prazo então se prioriza outras tarefas, mas com IA foi fácil migrar sem um custo absurdo.

1

No meu estágio, eu lembro de ter q converter Visual Basic em Java web (tinha recem chegado o 1.8 na época). Msm sendo o único dev desse projeto, não consegui nem fazer 1%, ahahahah. Chuto q já tinha 10% migrado por uma empresa terceirizada antes do projeto ir pra empresa q trabalhei, msm assim era mta coisa pra migrar.

Sim, era 1 ano de estágio e nessa data eu fui o único dev a programar no sistema em Java web. Teve 1 outro estagiário q não ajudou nada e só ficou 4 meses, ai depois mais pro final, mais ou menos uns 2 meses antes de sair da empresa, teve um novo senior q era mais perdido q eu, kkkk e eu q precisei ensinar tudo pro senior do q sabia, mas lembro da pessoa só ficar estudando e não codificando nada.

1

kakakkakakakaka e mais ou menos o que estava acontecendo com esse sistemas e outros aqui na empresa. Realmente se usarmos a IA de maneira correta e um puta beneficio

1
-3
1

Assim mesmo!
Aqui o cliente alterou a URL de http para https de uma aplicação que ninguém mechia a 20 anos.
Nesse meio tempo apareceram uns 3 programadores que cuspiam qualquer coisa e me deixavam ainda mais perdido e preocupado.
Peguei todo o código e joguei pro Gemini 3 pro.
Ele transformou 1 linha em 10 e o meu código passou a consumir a url https.
Tá rodando liso e rápido!

1
0
1