· carreira · 13 min read
Como ser o programador junior que toda empresa quer contratar
Como conseguir se destacar no mercado logo como iniciante em programação, como ser o programador ou programadora junior que toda empresa quer contratar
O que mais ouvimos falar é que o mercado de programação está muito aquecido, que existem muitas vagas e que os programadores e programadoras estão escolhendo emprego. OK, é verdade. Mas onde estão as vagas para pessoas iniciantes?
Depois de estudar tanto, praticar e não aguentar mais de ansiedade de saber o quanto ainda precisamos aprender para sermos considerados bons no que fazemos, o maior problema que enfrentamos na área de desenvolvimento de software é conseguir o primeiro emprego. Depois do primeiro emprego, tudo ficará mais fácil.
Porém as empresas nos colocam naquele velho paradigma:
Como conseguir o primeiro emprego sem nunca ter trabalhado na área se as empresas buscam pessoas para o primeiro emprego COM experiência?
Isso quando não procuram um estagiário sênior. Aquele profissional que é iniciante, mas domina 15 linguagens de programação, 35 frameworks JavaScript, 212 maneiras de subir uma aplicação para produção e ainda faz o café da turma.
Realmente o mercado nos coloca em uma situação desesperadora quando somos pessoas iniciantes na área. Existem maneiras de não nos perdermos nesse universo de requisitos e entrevistas estranhas: manter nosso foco e aprender a nos valorizarmos como profissionais, não como “profissionais iniciantes”.
Para ser uma pessoa em nível júnior que toda empresa quer contratar vamos precisar arregaçar as mangas e sair da nossa zona de conforto, além de conhecer bem o que as empresas querem. Os conselhos que dou neste artigo são para pessoas que querem conseguir o emprego rapidamente e/ou um bom emprego e, para isso, é necessário nos esforçarmos (às vezes um pouco/muito mais dependendo do seu contexto social atual). Nada de bom em nossa carreira virá sem esforço, então você vai precisar ler estas dicas e assumir o protagonismo de sua vida, vai ter que tomar as rédeas do seu futuro profissional.
Eu começo dando conselhos de vida para você e depois eu foco na parte técnica. Espero que, depois destas dicas, você consiga seu sonhado emprego como dev. Saiba que já estou torcendo por você.
Cuidado com o desespero
O desespero é seu inimigo. Não importa a situação que nos deparamos, se perdemos a calma podemos cair em uma armadilha terrível ou fazer coisas que vamos nos arrepender depois.
Não peça para trabalhar de graça, cuidado ao pedir uma oportunidade para aprender, onde a empresa vai te colocar na menor posição, com o menor salário de todos e com as “tarefas mais fáceis”.
O que pode acontecer em uma situação dessas é a empresa se aproveitar da sua situação para ter mais um braço, mais um recurso, em sua equipe pagando pouco pela produção. Não se esqueça: a empresa não é sua amiga. Apesar da boa intenção de algumas pessoas que trabalham nela, a empresa precisa do melhor ou maior resultado com baixo custo e é só. Depois que você entra em um emprego com um salário abaixo do mercado ou abaixo dos demais da equipe será muito difícil conseguir equiparar sua faixa aos demais e daí você pode cair no fluxo de ter que trocar de emprego para então ter um salário decente para o que você faz.
Apesar do salário baixo não ser um problema para uma parcela de pessoas que entra na área de programação, não é todo mundo que pode se dar ao luxo de ganhar mal no primeiro emprego. Cada pessoa possui necessidades diferentes e se você é uma pessoa de baixa renda então, é aí que você precisa valorizar ainda mais o seu esforço, pois é só a nossa valorização que nos ajuda a subir na vida - experiência própria. Você não vai levantar de madrugada, pegar o transporte coletivo lotado, perder horas da sua vida indo a longas distâncias trabalhar, virar a noite estudando para ainda ganhar mal. Valorize-se! Assim como você precisa do emprego, a empresa precisa de um(a) programador(a).
Para não cair em armadilhas na hora de negociar seu salário, confere o vídeo a seguir.
Aprenda a expor seus pontos fortes
Já percebi nas mentorias e em entrevistas com pessoas em nível iniciante (estagiários(as) e juniores) que o que elas mais fazem é dizer o que ainda não sabem.
- Eu sei Python, mais ainda não sei Orientação a Objetos
- Já faço aplicações com JavaScript, mas ainda não domino PWAs
- Eu uso AWS, mas ainda não sei criar um pipeline no Jenkins
Olha, eu fico bem feliz de saber que você tem noção da importância da orientação a objetos, de que está antenado(a) com o mercado e conhece as PWAs e que já deve ter ouvido falar de continuous integration e o uso do Jenkins ou outras ferramentas do tipo, mas o que eu quero ouvir mesmo de você é o que você sabe fazer.
Se você sabe Python, o que você já fez com a linguagem? Se você faz aplicações com JavaScript, quais aplicações você fez? Se usa AWS, o que foi que você usou da plataforma?
Você tem muito para falar sobre seu conhecimento, você só não se valoriza. Na hora da entrevista a maioria das pessoas em nível júnior se auto-sabotam. Até mesmo depois de algum tempo de área nós fazemos isso, mas no início de carreira é extremamente recorrente.
Você precisa saber uma linguagem de programação
Como existem muitas linguagens, muitas ferramentas e muitas vagas com requisitos absurdos, pessoas iniciantes se perdem em “o que eu devo saber?”.
Você deve buscar um foco. Analise o mercado e veja quais são as tecnologias que você vai precisar estudar e foque nelas. Com certeza você vai ver uma lista imensa de linguagens e frameworks, mas todas essas coisas são apenas ferramentas para um mesmo objetivo.
Se você quer trabalhar com backend, temos Python, PHP, Java, C# e JavaScript como linguagens com muita oportunidade de mercado, mas sabendo bem qualquer uma delas você consegue aprender outra com menos dificuldades. Se você quiser aprender todas de uma só vez, vai cair na armadilha da paralisia por análise e não vai sair do lugar. Você nunca terá um portfólio (comento sobre isso mais para frente) para apresentar em uma entrevista ou no seu currículo.
Foque naquilo que mais te interessa: a empresa ou a área de atuação onde você gostaria de trabalhar está usando o que?
Se você quer trabalhar em uma agência que utiliza WordPress e estudar Java, não vai dar muito certo. O mesmo vai acontecer se você quiser trabalhar em uma startup focada em dados e não estudar Python.
O que você precisa é encontrar uma linguagem ou um nicho (web, mobile, back, front, o que for) e aprender muito sobre aquilo. Então você estará se preparando bem para a entrevista técnica, onde será cobrado conhecimento neste nicho, não em tudo o que existe na área de computação.
Se você não souber fazer essa análise de mercado, confere este artigo: Criando nosso plano de carreira e assumindo o controle do nosso futuro profissional.
Aprenda testes de unidade
Unit tests, ou testes de unidade, não eram tão importantes para uma pessoa iniciante a algum tempo atrás, mas hoje, como existe muito material disponível na internet e como é muito mais fácil fazer isso hoje em dia, isso se tornará um diferencial no seu currículo.
Se você não perder tempo com a falta de foco, conseguirá tempo para aprender testes de unidade e garantir um diferencial valioso de mercado que é a qualidade de software logo no começo da sua carreira.
A maioria das empresas que trabalham com produtos grandes (ou mesmo as que estão começando) possuem uma massa de testes bem grande para garantir que não terão problemas ao adicionar algo novo ou mesmo deletar uma funcionalidade antiga do sistema. Se você chegar em uma entrevista demonstrando este conhecimento irá detonar!
Um framework, não todos
Principalmente para quem trabalha com JavaScript, a quantidade de frameworks e bibliotecas que existem é inimaginável. Mas vou te contar um segredo: você não vai usar todos eles no seu trabalho.
Assim como a linguagem de programação, você precisa olhar o mercado e entender qual é a ferramenta que vai te empregar. No começo da sua carreira você não vai entender o porque que uma ferramenta é melhor que a outra para resolver um problema específico. Isso virá com o tempo e nós, quando entrevistamos, não esperamos que você saiba de tudo. Queremos que você tenha conhecimento do que usamos na empresa para que a sua inserção na equipe não seja tão difícil. Lembra que a empresa não é sua amiga? Então, aqui ela quer que você entre dando resultados, lucro, apesar disso ser contraditório e bem escroto, não quer ter que te ensinar o básico do básico do uso das ferramentas que ela utiliza.
Apesar de existir empresas que dão sim oportunidades para que você aprenda tudo lá dentro, você não pode esperar que isso seja uma verdade absoluta, a grande maioria não quer te ensinar nada, e é aí que entra o ponto da valorização profissional. Se você é uma pessoa iniciante que já tem vários skills que a empresa busca, negocie bem o seu salário.
Versionamento de código
Você precisa aprender versionamento de código e, hoje, principalmente aprender a usar o Git.
Não é necessário decorar tudo o que o Git nos possibilita fazer, pois temos artigos que listam os comandos mais utilizados e é só o que será necessário para o primeiro emprego, mas é importante que você saiba versionar código e que você mande o teste prático com o mínimo de carinho (commits com mensagens bem descritivas, um README decente e um histórico organizado).
O Git ainda será necessário para o próximo passo das minhas dicas: a criação do portfólio.
Crie um portfólio
É estranho ouvirmos para criarmos um portfólio sendo que somos uma pessoa em início de carreira, não?
Mas isso é possível!
Quando estamos aprendendo qualquer coisa na área programação (mesmo quando estamos aprendendo programação de fato), sempre criamos códigos e projetos que poderiam ser expostos em algum lugar. No nosso caso este lugar é o GitHub ou qualquer plataforma de hospedagem de código onde você possa colocar seus projetos e deixá-los públicos.
E não somente os projetos de tecnologias que estamos estudando, podemos também contribuir com open source quando somos iniciantes: contribuindo para projetos open source mesmo sendo iniciante.
Este portfólio é extremamente importante, pois mais valerá ver o que você já fez do que você somente dizer que fez x ou y. Não tem como confiar 100% na palavra de um candidato a uma vaga na empresa, pois as pessoas, infelizmente, podem mentir.
Confere o meu GitHub, a maioria das coisas que eu pego para aprender eu crio um repositório onde eu subo o código:
E assim vai… Quando você estiver estudando algo, crie um repositório e suba seu código para lá. Se for um projeto de software, app, sistema, etc., melhor ainda.
Participe de comunidades de programação
Comunidades são meios muito úteis de garantirmos nosso foco, de encontrarmos as melhores vagas e, o melhor, conseguir apoio para nossa caminhada no universo da programação.
Nas comunidades temos pessoas que podem te mentorar, podem tirar suas dúvidas e ainda podem te indicar nas empresas onde trabalham.
Mas lembre-se: comunidades são locais onde nós procuramos fazer amizades com as pessoas. Eu conheci pessoas em comunidades a 5 anos atrás que hoje são meus melhores amigos. A pior coisa que você faz é querer se aproximar de alguém com segundas intenções. Faça amigos e se eles gostarem de você vão querer te ter por perto onde trabalham e vão te indicar. Se não puderem te ajudar assim, vão te ajudar de outra maneira, mas porque são seus amigos e é isso que fazemos uns pelos outros.
Se você não sabe o que são comunidades ou quiser conhecer um pouco mais sobre elas, confere este vídeo no meu canal: Comunidades de programação, com Loiane Groner, Gleice Elen.
Faça um bom currículo
Por mais que o velho papel perdeu espaço para os meios digitais, ainda temos empresas e plataformas de vagas que pedem um currículo formal.
Você precisa ter um arquivo preparado para essas horas. Neste documento é importante listar algumas coisas na sequência:
- uma breve descrição do seu perfil
- suas habilidades técnicas e não técnicas
- links para seu portfólio, LinkedIn e o que mais você quiser/puder mostrar
- se você fala outras línguas, possui cursos na área, se tem graduação, se trabalha de forma voluntária, se já fez intercâmbio
- liste somente as últimas três experiências e coloque uma boa descrição do que você fazia nesse emprego
Isso, claro, depois de seus dados pessoais, como endereço, um email atualizado e telefones para contato. Por favor, jovem, não vá perder oportunidades colocando um email que você nunca abre ou um telefone que está sempre fora de área. Se você, assim como eu, mora ou morou em um lugar com o sinal péssimo, deixe o telefone de alguém que pode anotar recado para você, como um parente ou mesmo alguém da vizinhança que topa te ajudar.
Mantenha seu LinkedIn atualizado
Assim como o currículo formal, mantenha seu LinkedIn muito bem atualizado. Se você ainda não criou um perfil na plataforma, por favor, corre fazer isso agora!
Caso precise de uma referência para criar o seu currículo e também o seu LinkedIn, pode conferir o meu: linkedin.com/in/william-oliveira. E, se ainda tiver dúvidas, pode me mandar via comentário ou no meu ama.
Você precisa aparecer nas pesquisas quando os recrutadores e recrutadoras pesquisarem por profissionais na plataforma. E essa é uma das plataformas mais utilizadas no mundo para essa pesquisa de perfis.
Acho muito legal a maneira como o freeCodeCamp nos força a criar o LinkedIn e colocar que estamos estudando logo nas primeiras tarefas do bootcamp. Isso reforça ainda mais a importância do nosso perfil nessa plataforma.
Conclusão
Vamos recapitular:
- a empresa não é sua amiga
- você precisa se valorizar e cobrar o correto pelo seu trabalho
- você precisa ter foco
- você precisa reforçar e entender os seus pontos fortes
- pare de se auto-sabotar
- aprenda bem a tecnologia que você vai utilizar no trabalho
- aprenda testes de unidade
- aprenda algum framework
- aprenda versionamento de código
- crie um portfólio
- participe de comunidades de programação
- faça um bom currículo e mantenha seu LinkedIn atualizado
Perceba que, da parte técnica, temos somente alguns pontos: uma tecnologia (linguagem de programação ou o que for seu nicho), testes de unidade, algum framework, versionamento de código. No nosso dia-a-dia também é assim: não passamos todas as horas de trabalho batendo tecla, a maior parte do tempo estamos pensando em como resolver um problema da melhor maneira possível.
Todo esse caminho que você vai percorrer servirá para que você aprenda a resolver problemas, cada vez da melhor maneira e assim se tornará um profissional mais valioso para o mercado, mas você está começando agora… Não queira colocar o carro na frente dos bois, procure controlar sua ansiedade e em todo caso conte com as comunidades de programação para te ajudar. Estamos aqui para isso.
Photo by CloudyPixel on Unsplash.