Início de carreira
O início de qualquer coisa tende ser confuso, não temos visibilidade do que vamos ter em frente e facilmente nos desapontamos quando batemos no primeiro obstáculo. Então montei esse roadmap visando as pessoas que estão iniciando seus estudos/carreira na área, mostrando a direção e iluminando o caminho que você pode seguir.
Fiz este roadmap pensando no início da minha carreira, e não tem como não lembrar das minhas queridas professoras Pryscilla e Otilia, então desde já, gostaria de deixar meus profundos agradecimentos.
O que é esperado de um dev iniciante?
Antes de mostrar o roadmap precisamos primeiro definir o nosso objetivo, o ponto que queremos chegar. Para mim, um dev iniciante (um bom dev iniciante) deve ter as seguintes características:
- ter domínio completo da lógica de programação.
- ter domínio inicial sobre uma linguagem.
- ter domínio inicial em HTML e Css.
- ter conhecimento básico em ferramentas e utilitários, como: Git, Github, Docker, Postman/Insomnia, curl, etc.
- conhecer bem tanto frontend quanto backend.
Querer se especializar logo no início da carreira é um erro, esse tipo de atitude tende a revelar uma postura limitante e preguiçosa. Também cometi esse erro - ser proativo e ter ânimo.
É muito fácil identificar alguém no início de carreira, basta ver se ele fica feliz ao receber alguma atividade :D. - ter domínio inicial sobre banco de dados, SQL e NOSQL.
- conhecer um pouco sobre modelos de aplicações, como aplicações Rest.
- entender, mesmo que superficialmente, a construção e manutenção de testes unitários.
- entender, mesmo que superficialmente, rotinas de CI/CD.
- entender, mesmo que superficialmente, a computação em nuvem.
Como atender esses requisitos?
Aqui então entra o roadmap, a trilha que pode seguir para atingir um bom nível e ser reconhecido por isso. Gostaria de deixar claro que meu foco é fazer você ser um destaque, evitando cair na mediocridade que grande maioria dos devs de mercado estão.
Lógica de programação
Aqui não há segredo, todos já sabemos o que vou recomendar:
- Gustavo Guanabara/Curso em vídeo - Logíca de programação - excelente curso de lógica, abordar todos os detalhes necessários.
Primeira linguagem de programação, HTML e CSS
Recomendo fortemente Javascript como sua primeira linguagem de programação, é bastante usada no mercado e tem várias formas de aplicação (front, back e mobile).
Novamente, para ter o nível básico de Javascript, recomendo os cursos do Gustavo Guanabara:
E para HTML e CSS :
Vi também que há um conjunto de cursos de HTML5 e CSS3 (separados em módulos), não é necessário fazê-los para continuar com este roadmap, mas conhecimento nunca é demais! Deixo essa escolha com você!
O verdadeiro desafio
Agora entra o ponto que queria chegar, onde as coisas realmente vão ficar difíceis. Não fique com medo, pense bem, se é fácil para você é fácil para todo mundo. Se o caminho é tortuoso, então é tortuoso para a maioria, e é então que você começa a se destacar entre a multidão, são poucos os que vão até o fim.
Oferecido pela Universidade de Helsinki (da Finlândia), temos o excelente curso FullStack Open:
Este curso aborda tudo que um desenvolvedor precisa para criar aplicações, ele também abordará todos os outros pontos que citei. A qualidade do curso é excelente, sem dúvida alguma súpera todo e qualquer curso oferecido no Brasil atualmente (seja pago ou gratuito), só vi alguns materiais que se equiparam a este curso. Mas o que mais me surpreende é ele ser gratuito, já vi faculdades e cursos acima de 10/20 mil reais que não oferecem nem metade do material.
Porém, realizá-lo não é tarefa fácil, vai cobrar de você uma dedicação fora do comum. Tome como um desafio que será no final bastante recompensador.
Educação continua
A universidade de Helsinki não possui só o FullStack Open de curso gratuito, mas sim uma coleção variada em sua plataforma:
- MOOC.fi - plataforma de cursos abertos da Universidade de Helsinki.
A grande maioria dos cursos são em texto e ao usar o Google Chrome você pode utilizar a função de tradução de páginas.
Por fim, você pode conferir a página "plataformas de estudo", lá deixo outras plataformas interessantes que você pode utilizar.
Mercado de trabalho
Se fosse resumir o que é o mercado de trabalho, eu diria: "O inferno na terra".
Não vou romantizar e prometer a você um grande mar de rosas, e sim lhe armar para esse combate.
Linkedin
O primeiro passo que você precisa fazer para se expor ao mercado é criar a conta no nosso querido Linkedinho (Linkedin):
- Linkedin - crie sua conta agora! E me adicione (link do meu perfil tá lá encima)!
Para quem não sabe, Linkedin é a rede social do mundo corporativo, é aqui que as pessoas vão se conectar e falar (deveriam pelo menos) sobre seu trabalho, carreira e fins de ciclo (uma gíria corporativo para "fui demitido na cara dura").
topicos sendo desenvolvidos:
- amor ao primeiro CNPJ
- nem tudo é culpa sua - a síndrome do impostor
- você tem culpa no cartório - a falsa síndrome do impostor
- desenvolver não é divertido
- como se destacar
- como identificar vagas ruins
- como se comportar em entrevistas
- soft skills e hard skills
- comunicação corporativa
- IRRF - o tigrinho sempre tirando nosso dinheiro
- pedido de demissão