Como se Preparar para uma Carreira em Desenvolvimento de Software?
Hoje eu vim tirar uma dúvida que vem martelando a minha cabeça: o que realmente aprender pra ser um desenvolvedor?
Pra entenderem meu contexto:
Como muitos, entrei de cabeça no mundo da programação pelo Front-End porque era mais amigável com iniciantes do que o Back-End. Estudei HTML, CSS, Javascript, UI e UX. Porém acabei não curtindo muito. Depois de me aprofundar nesse mundo consumindo bastante conteúdo na internet, me identifiquei mais com Back-End, e lá vai eu aprender C#.
Eu já tinha uma base de Lógica e Algoritmos com Python que aprendi na faculdade de ADS, mas vocês sabem que C# tem uma complexidade maior na sintaxe, enfim... Tive que aprender a reaprender.
Acabei curtindo bastante e comecei a estudar Programação Orientada a Objetos com C# também, fiz muitos exercícios nos cursos que adquiri, aprendi um pouco de SQL em outros cursos, e me senti "preparado" pra aplicar pra vagas de estágio (visto que iria aprender lá também).
Em todas as vagas que apliquei recebi um não bem grande, algumas pediam muitas tecnologias que eu achava em vagas pra Junior, enfim... No caso, eu não consegui nem uma entrevista sequer mesmo tendo estudado pra caramba. Porém nesse último mês de setembro eu recebi um treinamento de uma empresa aqui do Brasil que ensinava sobre integração de sistemas.
Resolvi fazer, havia chance de contratação no final do treinamento, então show de bola.
Lá eu vi que tudo o que eu aprendi na faculdade e em cursos era totalmente diferente da vida real. Enquanto eu tinha aprendido a usar apenas fórmulas matemáticas nos exercícios, no treinamento descobri que na empresa era totalmente diferente, usavam 100% de POO com SQL embutido, realizando Prepare, Execute, Get... tive que me virar pra fazer resultsets, request/response, entre outras coisas que nem consigo explicar direito.
Eu nunca vi essas coisas antes, por mais que procurasse na internet não há muito conteúdo aprofundado sobre esses assuntos, bastante coisa rasa (pelo o que eu encontrei).
Resumindo, passei as duas semanas do treinamento revisando as aulas que gravei e estudando das 10h da manhã de um dia até as 4h da manhã do outro dia pra conseguir começar a entender alguma coisa. Consegui entregar todos os exercícios graças à esse esforço porém não passei no treinamento porque o treinador disse que eu não estava preparado (e com razão!).
Depois de toda essa história, fiquei realmente desanimado e fui atrás de conteúdos pela internet que fossem minimamente mais completos nesses assuntos e não achei nenhum. Cursos vagos, desatualizados... Acabei ficando mais desanimado.
Afinal de contas, o que, como, quando ou onde eu tenho que estudar pra aprender de fato o que o mercado pede?
Alguém consegue me dar uma luz? Me sinto de fato perdido.
Obrigado por ler.