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

Como aprender um sistema legado em Web Forms? Preciso de dicas!😢😢😢

Oi, pessoal! Tudo bem?
Eu tenho 18 anos e atualmente trabalho em uma empresa de software. Lá, a gente tem duas stacks principais: uma parte legada, feita em .NET Framework Web Forms 4.8 com banco de dados Oracle, e outra mais nova em .NET 8 com MySQL, que é onde estou atuando mais.

Nas aplicações novas, estou conseguindo me virar bem e já consigo fazer CRUDs sozinho seguindo as práticas e a arquitetura MVC que o time usa. Só que agora eu queria dar um passo a mais e entender o sistema legado, porque sinto que ainda falta esse pedaço pra eu realmente dominar o ambiente e crescer como dev dentro da empresa.

O problema é que o código em Web Forms parece um labirinto pra mim kkkkk. Não tem documentação, o banco é enorme e cheio de relacionamentos difíceis de seguir, e eu acabo travando quando tento entender o fluxo das telas e a lógica do back-end.

Então queria pedir ajuda pra vocês aqui da comunidade:

  • Quais dicas vocês dariam pra alguém que está tentando entender um sistema legado em geral e em Web Forms + Oracle?
  • Existe alguma forma mais prática de navegar no código e descobrir o que cada parte faz?
  • Algum material, ferramenta ou abordagem que ajudou vocês em situações parecidas?

Qualquer dica é bem vinda!
Vlw desde já, rpzd.

Carregando publicação patrocinada...
1

Pelo que você escreveu o problema não está no webforms em si, mas em como ele foi usado.

Se o sistema foi mal feito não há dica que ajude, é mergulhar de cabeça e tentar não enlouquecer

1

Uma possibilidade é utilizar alguma ferramenta de IA, como Cursor ou GitHub Copilot - Mesmo na versão gratuita.

Ao tentar entender um objeto, uma janela, ou mesmo o script de uma função - questione ao agente o que esse objeto faz:

  • "Realize uma análise do objeto @xpto e me explique as suas responsabilidades"; (utilize @ para anexar o objeto a conversa)
  • "Qual a finalidade do projeto e quais os seus principais objetos";
  • "Explique detalhadamente a função nome_da_função"

só não realize alterações ou melhorias utilizando essas ferramentas sem o acompanhamento de um dev mais experiente.

1

Tente documentá-lo.
A cada imersão pra entender, nem que seja um único método, e documentar, você aprende mais sobre o sistema. Cada pequena vitória será um ganho enorme para o sistema como um todo. Principalmente pra você.