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

Socorro! Recebi meu primeiro código para analisar e não sei por onde começar.

Fala seus queridos!

Sou um profissional com mais de duas décadas de experiência em suporte e infraestrutura. Recentemente, tomei a corajosa decisão de fazer a transição para a área de desenvolvimento (Como dizia a cantora Katia: "não está sendo fácil"). Nos últimos meses, mergulhei de cabeça nos estudos, aproveitando uma pausa após meu último trabalho para me dedicar a essa mudança de carreira.

Tive a sorte de receber apoio de um antigo colega de trabalho (não somente ele, mas muitas pessoas tem dado incentivo), que reconheceu meus esforços nos estudos e decidiu me auxiliar (mentira: eu diariamente mandava mensagem para ele me dar oportunidades kkkk). Enfim, após muita insistência, consegui um estágio em um dos projetos desse colega, e de presente um extenso conjunto de códigos para analisar, com o objetivo de implementar melhorias em relatórios e funcionalidades.

No entanto, sendo honesto, estou enfrentando algumas dificuldades (não me diga!) em saber por onde começar a desvendar esse desafio. Apelei para o "odiado" chatGPT e comecei a examinar o propósito de cada segmento de código, buscando compreender a lógica empregada nos blocos. Porém, reconheço que a aplicação prática, muito diferente do ambiente acadêmico das salas de aula e dos cursos da Alura, apresenta desafios únicos.

Estou totalmente receptivo a sugestões e estou genuinamente empolgado em aprender com a experiência. Desejo a todos vocês uma semana maravilhosa!

Carregando publicação patrocinada...
2

Acredito que, no seu caso, o mais importante é entender como a tecnologia em questão funciona. Não adianta mergulhar em Design Patterns ou Clean Code se você nem sabe como fazer os dados chegarem até essa parte do código. Existem momentos certos para aprender determinados assuntos.

Após compreender o funcionamento da tecnologia, outro ponto importante para esses estudos já mencionados é compreender a Orientação a Objetos. Tudo isso mencionado é derivado do conhecimento completo desse paradigma.

Após dominar essa parte, aí sim recomendo que você parta para os padrões e práticas de projeto. Pular o básico pode resultar em muitas frustrações e até mesmo prejudicar sua habilidade como profissional.

1

Acho que o principal é aprender bem o básico, que seria Estrutura de Dados, DesignPatterns e CleanCode. O resto, na minha opinião, vem com o tempo, experiência, acertos e erros.

E, óbviamente, não esqueça de praticar o que você aprendeu, pois é a melhor forma de consolidar o aprendizado. Além do mais, é na prática que você vai ver problemas e ser desafiado a resolvê-los, e isso é fundamental para ser um dev melhor.

Quanto à entender o código que você está analisando, além do básico que comentei anteriormente, é bom você entender bem a linguagem que está sendo utiizada e ter conhecimento da regra de negócio da aplicação que você está analisando. Muitos devs negligenciam o conhecimento da regra de negócio, e isso é um ponto que pode te diferenciar bastante dos outros, e te tornar muito mais eficiente e assertivo nas tuas soluções.

1

Você pode tentar inciar abstraíndo ao máximo cada trecho de código. Pega uma função e descobre o que ela faz (pergunta pra alguém q saiba), e dps lê o código para entender como ela faz. Quem chama essa função, quais parâmetros são passados, o que a função retorna...

Põe break point no código e faz uns testes..

Basicamente isso rapidamente pode te ajudar a entender o que o código faz, pedaço a pedaço, e depois as peças vão se encaixando.
No fim, não sei qual o tamanho do projeto, mas você provavelmente não precisa entender ele todo agora, se preocupa primeiro com a parte que vc precisa trabalhar. Com o tempo, tudo vai fazendo mais sentido.