Dicas para começar na carreira de programador
O desenvolvedor é um profissional programador, que escreve programas de computador, envolvido com o projeto do início ao fim.
Confira algumas dicas para você que está iniciando na área.
Aprenda a diferença entre as carreiras
Qual a diferença entre Front-end e Back-end? E o que são DevOps e Cientista de dados?
Você precisa, antes de tudo, saber responder essas perguntas e é possível encontrar artigos e vídeos no YouTube sobre isso.
Há também os profissionais de UI/UX e QA, que não estão tão ligados à programação e não iremos falar sobre eles, mas podem fazer parte dos projetos e você precisa conhecer suas funções.
Links:
Diferença Front-end e Back-end
DevOps
Cientista de dados
Escolha uma carreira
Agora que você sabe a diferença entre essas profissões, você deve escolher em qual vai começar a sua carreira.
Dica: Confira se você se empolga mais com a parte visual, com a parte funcional ou como tudo isso consegue ficar na nuvem.
Aprenda lógica de programação
Mais uma vez, há muito conteúdo na internet sobre isso. Sem entender a lógica, você não vai conseguir codificar.
Links:
Como Funcionam as linguagens
Como melhorar minha lógica de programação?
Algoritmos e lógica de programação
Defina sua stack principal baseado na carreira que vai seguir
Agora que você entende sobre as carreiras e tem noção de lógica de programação, vamos para as linguagens.
É importante essa definição para saber onde começar seus estudos, já que há várias linguagens. Dentro da sua Stack, escolha quais linguagens que irá aprender primeiro, que serão suas hard skills.
Para front-end, você deve saber HTML, CSS e Javascript / Typescript.
Mobile, você pode escolher entre Java e Kotlin (Android), Swift (iOS) e as híbridas como Flutter / Dart, React Native e Ionic.
Back-end pode ser entre Node, Python, Java, C, PHP, Ruby (e várias outras existentes). Também inclui bancos de dados como MySQL, postgreSQL, Oracle...
Vou deixar o link para o ranking das principais usadas em 2022 segundo o GitHub. Dê preferência às que são mais usadas ou as que estão em crescimento.
Listei alguns exemplos aqui, mas pesquise, passe tempo no Google, Youtube e converse com conhecidos da área.
Links:
Ranking GitHub linguagens
Stack Tecnológico
Ainda não sei com o que começar
Se você chegou nessa parte sem saber com qual Stack começar, eu sempre digo, apenas comece e não demore.
Depois que você aprendeu o mínimo de lógica e uma linguagem, é mais fácil mudar para outra.
Você pode começar em front-end com Javascript. Vai precisar também de HTML e CSS para fazer a parte visual.
Como sei se já aprendi o mínimo?
Você deve saber os conceitos básicos da linguagem e conseguir criar algo, mesmo que simples, mas funcional.
Links:
Comece do 0 com Javascript - Rocketseat discovery gratuito
Curso gratuito de introdução ao Javascript
Curso gratuito HTML5, CSS3 e Javascript
Outros cursos gratuitos na Udemy
Procure um roadmap de estudos ou um curso completo do básico ao avançado
Não saia estudando aleatoriamente, tenha um plano de estudos. Não adianta você ter apenas um pouco de conhecimento de várias coisa, você precisa ser bom em algo. Tenha em mente que se você não está disposto a estudar algumas horas por dia, entrar na área a curto prazo não é para você.
Exemplos de plataformas de cursos: rocketseat, alura, dio e udemy.
Exemplos faculdades EAD: descomplica, fiap, xp educação
Crie projetos com o que você aprendeu e coloque-os no GitHub
O GitHub será o seu portfólio, principalmente para você que está começando e não tem experiência em empresas para contar. Além disso, é obrigatório saber git para trabalhar como desenvolvedor.
Crie um bom README para eles, pois isso é muito importante e é a primeira coisa que vemos assim que abrimos o repositório. Informe o que o projeto faz, as stacks usadas e como executá-lo.
Links:
A Anatomia de um repositório
Gerador de README
Procure saber sobre o Scrum
Scrum é uma metodologia de trabalho ágil utilizada em quase todas as empresas da área. Conhecer dará a você vantagem na entrevista e não deixará você perdido nas cerimônias quando começar a trabalhar.
Links:
Resumo sobre Scrum
Processo desenvolvimento de software
Crie seu perfil no LinkedIn
O LinkedIn é uma rede social profissional onde as pessoas compartilham no feed coisas relacionadas ao seu trabalho, permitindo também que você siga colegas de trabalho e pessoas influentes em sua área.
O perfil do LinkedIn funciona como um currículo, onde você pode indicar a empresa em que trabalha, suas experiências anteriores, sua formação, seus certificados e suas habilidades.
Dicas para o seu perfil:
Crie sua URL personalizada com algo próximo ao seu nome. Lembre-se de que é o seu perfil profissional.
Não use selfies e escolha uma foto com boa iluminação e fundo clean.
Em Sobre, coloque suas habilidades e quanto tempo trabalha com elas.
Currículo
Atualmente o LinkedIn é a ferramenta mais utilizada para currículo na área, mas algumas empresas podem solicitar um PDF, então é importante tê-lo.
Na seção pessoal do seu PDF, as únicas informações necessárias são seu nome completo, e-mail, telefone, cidade e os links para seu perfil do LinkedIn e GitHub.
Em sites de recrutamento, como o gupy.io, é necessário cadastrar todo o seu currículo em campos específicos, assim como no LinkedIn.
Links:
Palavras chaves para currículo
Como exportar o LinkedIn em PDF
Candidate-se a vagas
Bons sites para procurar vagas são o LinkedIn, portal de vagas do gupy e o Geek Hunter.
Pesquise as vagas por sua principal stack, por exemplo, Java. Confirme a senioridade no título da vaga se é compatível com a sua: Jr, Pl, Sr.
Confirme também se possui os requisitos obrigatórios. Se sim, candidate-se.
Dica extra: Glassdoor é um site onde você encontra avaliações de empresas informadas de forma anônima por funcionários e seus salários.
Processo de entrevistas
O processo varia entre empresas, mas geralmente são 3 etapas.
O recrutador entrará em contato para uma entrevista para verificar se você realmente possui todos os requisitos e falar sobre a vaga e a empresa. Nessa etapa, você pode tirar dúvidas sobre a empresa e a faixa salarial.
Se continuar, agora é o momento da entrevista técnica ou teste. Na entrevista técnica Um profissional da área fará perguntas técnicas dentro da vaga. Você não precisa saber tudo o que ele perguntar, pois será avaliado no geral. Vá sem medo, mesmo que você não passe, terá mais noção do que estudar.
Quando há um teste técnico, pode ser por desafio, onde você desenvolve e envia depois o repositório ou o menos comum live coding, onde sua tela é compartilhada e vai desenvolvendo ao vivo o que é proposto.
Se der continuidade, agora é o momento de entrevista com o cliente ou gestor do time. Em empresas como consultorias, você não vai trabalhar em um produto dela e sim no de um cliente que é outra empresa. Você será um consultor de uma empresa dentro de outra.
Para cada etapa o recrutador irá te mandar um invite por email, onde haverá a data/horário e um link para você participar. O atraso pode acabar com a sua chance, por isso, entre antes.
Dica Extra:
Estude sobre as IA generativas, como funcionam e como podem te auxiliar.
Dúvidas Frequentes
Como vou saber se já estou preparado para procurar uma vaga como júnior?
Uma maneira de você saber é se já conseguiu criar algo, mesmo que simples, mas funcional e publicou em um repositório git.
Também saber os conceitos da linguagem da vaga, já que vão te perguntar na entrevista técnica. É possível encontrar exemplos dessas perguntas de entrevistas na internet.
Qual o salário de um Júnior?
Salários variam entre stacks (tecnologia), empresas, cidades, experiência e necessidade.
Segundo o glassdoor, atualmente a média salarial de um front-end júnior está em R 3.000 e pleno R6.500.
Mas como eu disse antes, há indicadores que fazem variar. Podendo ser menor ou maior.
Consigo entrar no mercado em 6 meses?
Essa é difícil de responder. Se você tiver um plano de estudos organizado e dispor de tempo considerável diariamente, deve ser possível. Mas é necessário disciplina, pois é muito conteúdo em pouco tempo e você precisa ter colocado em prática, mesmo que em projetos pessoais para estudos.
Disclaimer: É uma área geralmente com bons salários e organizada, mas alto salário no primeiro emprego, sem experiência e somente com 6 meses de estudos, não existe. Há uma falsa divulgação sobre isso, colocando salário de pleno como sendo para júnior iniciante.
Preciso de faculdade?
Resumindo: Depende.
Há vagas que não exigem graduação na área, apenas conhecimento equivalente, mas há empresas que colocam como requisito obrigatório completo ou em curso.
Você não precisa esperar se formar. Conheço excelentes desenvolvedores que nunca estiveram em uma faculdade, então é mais pelo requisito da vaga e seu plano de carreira. Já para cargos de gestão vai ser mais difícil fugir de uma graduação e pós-graduação.
Aviso: Faculdade sozinha não vai ser suficiente. Você vai precisar realizar alguns cursos também.
O que são as certificações?
Há também as certificações que você obtém realizando uma prova elaborada pela empresa desenvolvedora da tecnologia.
Você não precisa ter feito faculdade para realizar essas provas, que são pagas e avançadas, e é um incremento muito alto para seu currículo.
Essas certificações demonstram que a pessoa tem conhecimento avançado naquela Stack. Elas também têm validade, precisando ser renovadas. Ex: AWS Certified Solutions Architect – Professional
Preciso saber inglês?
Para ser um desenvolvedor você precisa de inglês básico, já que as linguagens de programação e suas documentações são em inglês.
Já para vagas em que parte do time ou o cliente está no exterior, o inglês avançado será necessário, já que há conversação.
Posso ser Full Stack?
O desenvolvedor full Stack é o profissional que cobre várias áreas por trabalhar com mais tecnologias, desenvolvendo a aplicação de ponta a ponta, podendo ser front-end e back-end ao mesmo tempo.
O full stack é um dos cargo mais procurado por empresas no Brasil.
Porém não indico no começo, por ter um escopo muito maior para estudos e experiências.
Diferença entre PJ e Cooperado
Como PJ você vai precisar ter um CPNJ ME para emitir uma nota fiscal para os pagamentos e pagar os impostos (depende do faturamento, mas cerca de 10%).
Sem emitir nota fiscal, não te pagam.
Como cooperado você não tem essa responsabilidade, a empresa faz todo tramite e cobra de você uma porcentagem para isso. Fora isso é como ser um PJ.
Obs: A atividade de desenvolvedor não se enquadra como MEI e a empresa pode não aceitar. Nesse caso pode ser que você precise de um contador para abrir um ME.
PJ ganha mais que CLT?
A remuneração das vagas, mesmo que tenha os mesmos requisitos, tem variação entre empresas e o PJ de uma pode ficar próximo ao CLT de outra, em alguns casos.
Mas geralmente é maior.
Vale destacar que em muitas é pago por hora, ao invés de valor fechado. Quando é por hora, há meses que você irá receber menos, por haver menos dias e feriados.
Como me preparar para um layoff?
As demissões em massa têm sido comuns em empresas de tecnologias e apesar da recolocação não ser muito demorada, pode acontecer. É importante que você tenha uma reserva em dinheiro para sobreviver um tempo, principalmente se for PJ ou cooperado, onde você recebe apenas as horas que já trabalhou. Pode ser um erro gastar totalmente o que ganha sem uma reserva.
Trabalhe também na sua marca pessoal, estudando coisas novas, criando projetos pessoais, escrevendo artigos e participando de comunidades.