Dicas para conseguir o seu primeiro emprego em TI
Quais habilidades são essenciais, e quais dicas te darão maior destaque nesse mercado concorrido.
6 minutes to read
Se você está procurando seu primeiro emprego na área de desenvolvimento/TI, seja ele de Front-end, Back-end, Mobile, DevOps ou qualquer outra keyword, você provavelmente já deve ter se deparado com alguns "nãos" e ficado sem entender o porquê. Em colaboração com a @EngineerRabbit, nós elaboramos algumas dicas de habilidades e práticas que vão te ajudar a conseguir o seu primeiro emprego na carreira de dev.
Aqui neste post, irei dar algumas dicas relacionadas às hard-skills, que são habilidades técnicas. No Twitter, a Leticia irá falar sobre as soft-skills, que são habilidades mais direcionadas ao lado social e à maturidade profissional. Não existe uma balança exata de quais habilidades são mais importantes, mas recomendamos que você dedique pelo menos 50% do seu esforço em cada área. Assim, você será tanto uma pessoa capacitada tecnicamente quanto alguém agradável de se trabalhar, o que pode abrir muitas portas para você.
Você pode ver a parte da Leticia seguindo esse link.
Vamos começar?
Tenha um portfólio
Este primeiro tópico talvez seja um dos que considero mais importantes.
É muito comum, ao se candidatar a uma vaga, que as pessoas do recrutamento peçam exemplos de projetos. Portanto, mantenha um perfil atualizado no GitHub, LinkedIn, Twitter e outras redes com os projetos que você criou.
Não se esqueça de que qualquer projeto pode ser usado para demonstrar o que você tem aprendido. Pode ser desde o tutorial tradicional do Rails de um blog em 15 minutos, até fazer um chat em NodeJS. Qualquer projeto é portfólio, pois já demonstra que você começou algo.
Eu também preparei um post com algumas ideias de projetos para você começar um portfólio. Você pode dar uma olhada nele depois deste.
Utilize o GitHub ou GitLab
Seguindo a dica anterior, se você precisa demonstrar os projetos que faz, onde devemos colocá-los?
Minha dica pessoal é o GitHub. É uma das minhas ferramentas favoritas e tem se tornado um canivete suíço, já que agora podemos fazer tanto DevOps quanto gerenciamento de projetos.
Caso você queira estudar pipelines mais a fundo, talvez o GitLab seja uma opção melhor, pois você encontrará material mais facilmente.
De qualquer forma, tenha onde colocar seus códigos. Essas duas ferramentas são excelentes e muito provavelmente farão parte do seu dia a dia como profissional de TI.
A Leticia preparou um post contendo várias dicas de GitHub, que também se aplicam ao GitLab. Dê uma olhada, vai te ajudar bastante.
Cuide da estrutura dos seus projetos
Uma das primeiras coisas que qualquer pessoa que abrir um projeto vai olhar é o README.md. Portanto, trate-o como o ponto de entrada para a estrutura de um projeto. Você pode seguir esse template para começar com uma boa estrutura. Se você tratar bem o seu README, já terá um bom ponto de partida para a etapa de documentação de projetos.
Outra coisa a se pensar é na estrutura de arquivos. Existem diversos padrões de projeto que você pode seguir para que o seu projeto fique bem estruturado. A minha recomendação pessoal para quem está no início é investir no Domain Driven Design. É uma abordagem muito utilizada e pode te ajudar a ter uma visão mais ampla de como é fazer a arquitetura de um projeto de software.
E já que você está utilizando GitHub/GitLab, que tal pensar também em DevOps? Crie uma pipeline que, uma vez que algo seja commitado ou mergeado na master, rode uma rotina que verifique se seu código passou nos testes e suba em algum serviço externo. Seria um desafio muito interessante e te daria uma visão da etapa de deploy de um projeto de software.
Com isso, você já lidou com três etapas cruciais de um software. Agora falta a última: a etapa de gerenciamento. Você pode tanto utilizar o Trello quanto a própria ferramenta do GitHub. Eu sei que, trabalhando sozinho, você não vai sentir como é estar num squad ágil, mas você pode começar a se habituar a usar o Kanban mesmo que sozinho.
Faça um site profissional
Além de ser uma experiência ótima, onde você terá que exercitar sua criatividade e a habilidade de buscar referências online, você poderá fazer algo completamente do zero, sem utilizar frameworks. Isso fará com que você tenha que estudar sobre posicionamento com CSS, usar JS para lógicas mais complexas e, claro, aprender sobre hospedagem.
Eu fiz um post sobre como utilizar o GitHub Pages para seu primeiro site. Você pode seguir esse tutorial.
Tenha uma base de conhecimento
É muito comum falarmos que um bom desenvolvedor precisa ter base, mas o que é essa base?
A base é a lógica de programação. Independentemente da tecnologia ou linguagem que você utilizar, a lógica é universal. Estude bastante sobre isso, aprenda algoritmos, estruturas de dados e, se puder, estude também sobre criação de diagramas. Por mais que eles não sejam 100% utilizados no dia a dia, conseguir abstrair um sistema em uma representação gráfica vai te ajudar muito a entender o conceito de minimundo.
Siga um plano de estudos estruturado
Diariamente, nascem frameworks e linguagens novas, mas você não vai aprender todos eles. Então, ao invés de focar em sair aprendendo vários, pesquise quais têm mais maturidade e comece por eles. Lembre-se de que frameworks facilitam muito o desenvolvimento, mas se você não tiver a base (tópico anterior), você ficará perdido quando precisar sair do ferramental desse framework.
Portanto, uma dica de ouro que podemos dar é: siga um plano de estudos bem estruturado, principalmente focado para a área que você tiver mais interesse. Nos conteúdos adicionais, há diversos links que podem te ajudar na sua carreira.
Eu já ouvi algumas pessoas falando que, para estar no nível de júnior, você precisa saber pelo menos 20% de cada tópico da sua área. Não sei se esses 20% são um número mágico, mas recomendo que você tenha um conhecimento abrangente da área que está seguindo.
Além de todos os posts e links que indicamos no caminho, ainda tem alguns materiais que eu e a Leticia juntamos e que podem te ajudar.
Conteúdo adicional:
- O mínimo que você precisa saber antes de programar!
- The 2021 Web Developer Roadmap
- Learn Fullstack | 2021
- What's it like to be a DevOps Engineer?
- How to Become a Web Developer
- How to Become a Web Developer in 2021
Concluindo
Espero que você tenha gostado das dicas. Pode parecer muita coisa, e é, na verdade. Porém, você não precisa saber tudo para conseguir o primeiro emprego. Demonstrar que tem interesse em aprender já te coloca à frente de muitos candidatos.
Outra coisa: um "não" não significa que você não é competente. Eu mesmo tive muitos "nãos" no caminho. Utilize cada "não" como motivação para saber onde precisa melhorar. Se as empresas te derem feedback, então é ainda melhor, pois você já tem um ponto de partida.
Vejo você no próximo! Byeeee~
