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

Caminhos que enfrentei para conseguir o primeiro emprego como DEV

Olá, pessoal, tudo bem?

Percebi o pedido de alguns iniciantes na area em como conseguir o emprego com mais agilidade. Então resolvi criar esse tópico sobre meu roadmap até meu primeiro estágio e minha evolução até Junior.

Vou mostrar meus passos e minhas ideias em cada momento que passei dentro da carreira até aqui, portanto, peço para que tenha paciência e que leia todo o conteúdo. Nem todos tem o mesmo caminho que o meu, então nada é concreto e nem uma receita de bolo. (lista de coisas que acho relevante no final)

Sobre mim, atualmente sou Desenvolvedor Web Júnior faz 6 meses, fui 3 meses estagiário, e estudei 2 meses para entrar no mercado.

Comecei tudo em janeiro de 2022, eu fazia EAD em Análise e Desenvolvimento de Sistemas, porém logo de cara percebi que a faculdade não era o que realmente se tratava sobre programação, aliás tenho um primo que é Dev. Sênior em Java, e eu pude perceber as diferenças quando via ele estudar, em comparação com o que eu estudava em sala (Não tive intervenção ou assistência alguma dele em relação aos estudos ou profissional).

No momento que eu entendi que a faculdade não iria me levar a lugar nenhum sem ser superficial, entendi que a faculdade que fiz, mostra "NICHOS" que você pode seguir dentro da programação. Logo de cara, gostei muito de PHP, Java, C, etc. Então busquei entender melhor as linguagens do que apenas o superficial dentre elas, em 1 mês de estudo procurei entender o que as vagas de júniores eram pré-requisitadas, e a maioria era: Experiência, tais linguagens e seus FRAMEWORKS, inglês, vontade de querer crescer, etc. Então eu tinha noção que eu queria crescer, já sabia inglês fluentemente, e "conhecia" linguagens (ou melhor, sabia que existia), porém frameworks, não fazia ideia o que era, pra começo não sabia nem diferenciar de bibliotecas.

Logo que não fiz ideia sobre o que era framework, busquei entender melhor, vídeos, durante cursos, fóruns, em todos os lugares falam sobre frameworks, por que existem, pra qual nicho são melhores, pra qual linguagem é o mais adaptado, etc. Então era questão de vontade para aprender sobre eles, busquei a entender primeiro sobre o famoso Spring em JAVA. Busquei alguns tutoriais de como fazer uma aplicação, copiei essa aplicação e debulhei ela pra entender como as coisas funcionavam, como tudo parecia estar tão longe de funcionar, e funcionava tão bem (OOP). Nesse momento entendi que não sabia muitos conceitos, por exemplo: OOP, Design Pattern, Arquitetura de código, Boas práticas, etc.

Procurei entender o primeiro conceito de orientação a objetos, que por sinal, foi nesse momento que consegui meu primeiro estágio. Após entender o conceito de OOP, fui buscar meu primeiro estágio, numa startup, e lá acabei realizando a criação de sites usando JAVA, HTML, JS, etc. Dentro dessa empresa, meu chefe era um Sênior em JAVA fazia 30 anos, então pude abranger muito conhecimento, ou melhor, entender que eu não sabia nem como fritar um ovo em programação. Dessa vez, não debulhei código, debulhei o conhecimento do meu antigo chefe, procurava perguntar qualquer coisa, nem que seja besta, queria saber as melhores formas de codar, de organizar, quais frameworks usar, em quais momentos, tudo que eu pude tirar dele eu tirei (dentro daquele momento). E então estudei mais sobre conceitos, mais sobre linguagem, mais dedicação.

Depois de 3 meses, sofrendo mentalmente pela síndrome do impostor por me comparar constantemente com um Dev. com exp. de 30 anos (lógicamente não faz sentido), fui atrás de uma vaga júnior sem compromissio, já que escutei toda vida que pra ser júnior devia ter 1 ano de exp. em estágio, achei que nunca iria passar, que tudo seria impossível, mas na primeira tentativa passei, foram 3 dias de testes, um teste lógico, outro de linguagem, e outro foi a entrevista, dessa vez como júnior, Desenvolvedor Web Júnior em 3 meses, trabalhando com PHP, framework Laravel e CodeIgniter, e JavaScript usando jQuery, AJAX, VueJS, NodeJS.

Logo que entrei como Júnior, achei que havia feito a maior cagada do mundo, era tudo diferente, tudo novo e tudo "avançado", muito dificil, eu era o mais novo na equipe, menos exp., achei que eu iria ser o eterno manutenção, não sabia nem ler o código direito. Enfrentei muita dificuldade, achei que não era pra mim. Encostei mais uma vez num sênior, e aprendi como mexer com o sistema da empresa, aprendi muito, agora sei coisas que achei que nunca fariam sentido na programação, e hoje sou o responsável pela criação de projetos e novos requisistos da empresa, trabalho apenas com novos projetos, fiz poucas manutenções, posso aplicar todo estudo e conhecimento que adquiro diretamente em projetos da empresa, que mensalmente influenciam cerca de 480 mil pessoas, todo mês, com coisas minhas.

Termino aqui meu relato com uma lista do que eu acho interessante na minha trajetória e do que eu acho relevante para conseguir seu primeiro emprego na area tech:

  1. Estudar pelo menos um mínimo da programação para saber os nichos existentes e qual você se conecta mais.
  2. Procurar entender quais as vantagens e desvanatagens das linguagens dentro do nicho que você acha se conectar mais.
  3. Estudar a linguagem que mais se conectou dentro do nicho que mais se conectou.
  4. Procurar vagas de estágio/júnior dentro do nicho que você escolheu e estudar os pré-requisitos delas.
  5. Arriscar as vagas que acha legal, mesmo sabendo pouco, para ganhar experiência em entrevistas e testes.
  6. Sempre "ande" com gente melhor que você, você não vai melhorar se continuar sendo o melhor do seu grupo.
  7. Não se compare com quem tem muito mais experiência ou habilidade que você, use isso como motivação para no mínimo ser como ele.
  8. Não ter medo de perguntar besteira ou coisas simples.
  9. SEMPRE procurar a melhor forma de realizar tarefas, mesmo as simples, é isso que define (na minha opinião) o melhor desenvolvedor.
  10. Programação é para todos, não existe nada no mundo que você não possa fazer, estude, pratique e arrisque.
  11. Tenha um diferencial, seja lá qual for, tenha um, seja inglês fluente, ou a maior dedicação que alguém já viu, tenha algo para se sobressair.
Carregando publicação patrocinada...
2

Cara isso é extremamente motivador pra quem ta começando, eu estudo a um ano mas pouco tempo por dia por conta da rotina, e tenho "medo de aprender", fico com medo de ver aulas, ter um excesso de informação e não conseguir aplicar, se achar com pouco conhecimento para iniciar novos projetos, não saber nem como começar com esses projetos, mas isso mostra que não adianta querer saber de tudo pra aplicar, tem que aplicar pra começar a saber, tmj brother.

1

Obrigado pela resposta, Felgon!

Exatamente, apenas a pratica leva a perfeicao (ou como meu antigo treinador dizia, "a pratica deixa permanente"), acredito que a cada informacao que voce ganha, voce deveria aplicar em algum momento de estudo, por exemplo, levei uma dura de um colega de trabalho esses tempos por conta de querer estudar tudo ao mesmo tempo e ganhar um conhecimento mediano em tudo(estudei docker, vuejs e laravel ao mesmo tempo), logo que comecamos a conversar sobre, ele me fez a seguinte pergunta: "Voce estuda as tres ao mesmo tempo, agora voce sabe o motivo de estudar o docker?", logo respondi, "Sim, muito pedido em muitas vagas", e ele retrucou "e para que serve o docker, ou o laravel, ou o vuejs?", e nesse momento eu percebi que eu nao estudei para aprender, estudei para passar numa entrevista ou em outro emprego, eu nao soube responder essa pergunta, nao sabia por quais motivos eu realmente estava estudando.

Minha dica aqui para esse momento em que se encontra: Aprenda a fundo poucas coisas de cada vez, voce vai conseguir juntar tudo depois de um tempo.

Nao sei o que esta estudando, mas por exemplo, voce quer comecar com um site mediano, que tenha back-end, front-end, estilizacao, e alguns microsservicos. Agora voce se encontra estudando Java ou PHP, entende suficientemente bem da linguagem para criar um back-end legal, agora parte pro front, quer usar HTML, JS, CSS, TailWind. Ok, por que quer usar essas linguagens? O que elas tem de melhor que Dart/Flutter, por exemplo? Por que TailWind ao inves de Bootstrap? Por que VueJS ao inves de ReactJS?

Acho interessante voce entrar a fundo dentro de algo que acha legal, para entender os motivo dele existirem, e nesse momento voce encontra o que procurava, que era saber como aplicar, e perder o medo de errar/nao saber/etc.