Carreira frontend
O que toda pessoa desenvolvedora de software precisa saber permalink
Antes mesmo de buscar se tornar frontend developer/engineer, você precisa saber que: nada nessa vida é fácil, mas que, se você se mantiver com a mente sempre aberta, o caminho fica bem menos espinhoso.
Controle o seu ego. Você não é melhor do que ninguém por trabalhar com tecnologia ou por escolher entrar nessa área. Você também não sabe mais do que alguém só porque aprendeu algo diferente ou novo.
Você também não vai virar a pessoa desenvolvedora mais incrível do universo somente lendo este guia, mas pode ir bem longe se seguir os conselhos de pessoas boas e experientes que podem ou não ter contribuído com este conteúdo, mas podem ser encontradas aqui, por exemplo.
E, se você não é melhor do que ninguém, ninguém é melhor do que você. As pessoas podem possuir mais experiência, mais conhecimento em um assunto ou especialidade e mesmo assim vocês são seres humanos especiais simplesmente por existirem. Ainda mais porque o "ser bom ou boa" em alguma coisa depende do ponto de vista.
Você pode não desenvolver o último algoritmo mais interessante, performático e escalável do dia para a noite, mas pode ir muito longe se não desistir do caminho em que estamos te colocando neste guia.
Sua vida pessoal, saúde e lazer valem mais do que sua profissão. Procure cuidar-se, descansar, descontrair-se. Procure viver fora do emprego. No futuro você vai olhar para trás e não se arrependerá de ter escolhido viver sua vida e não somente viver para o trabalho.
Se você se sentir sem energia para estudar/aprender em algum momento de sua vida, leia este artigo: "por quê você desistiu de ser cientista?".
Se você escolheu estudar por conta própria, leia este artigo para não cair nas armadilhas do estudo não guiado por docentes: problemas ou armadilhas de sermos autodidatas
Fora toda essa lição super importante, é bom que você busque desde o começo:
- Clean Code
- Inglês
- Seu código vai ser criticado e não há problema nisso. Aprenda com as críticas.
- Você precisa gostar do que faz, e uma maneira de identificar se isso acontece é analisando se você gosta do que as pessoas que trabalham com frontend falam sobre o que fazem. Quando você conta para alguém o que está estudando, se sente bem?
- O salto de júnior para pleno é mais técnico, onde a experiência e o estudo precisam levar a um acúmulo e domínio maior de mais e mais tecnologias, ferramentas, procedimentos.
- O salto de pleno para sênior é mais de postura, onde a pessoa desenvolvedora passa a ser encarada de fato como uma "profissional", alguém a quem sabemos que podemos passar uma grande responsabilidade e contar com o resultado.
- Livros que todo(a) programador(a) iniciante deveria ler
- Livros que todo(a) desenvolvedor(a) de software deveria ler
- O Kindle é um life hack para lermos mais!
- Como ser o(a) programador(a) junior que toda empresa quer contratar
Escolhendo um lado permalink
É sempre difícil orientar pessoas que querem seguir pelo caminho da profissão frontend sobre quais tecnologias devem estudar, afinal o mercado de trabalho para essa área é muito dinâmico e aparecem coisas novas todos os dias.
Uma possível separação para as responsabilidades dos diferentes frontend's é: Front End Engineer e Front End UI Developer, conforme foi discutido no tópico "Especializações na carreira Front-End" do fórum Front-End BR.
Mas, antes mesmo de escolher pra qual lado seguir (programação ou experiência do usuário), você precisa entender que você é uma pessoa desenvolvedora! Portanto aprenda primeiro o que você precisa para os diferentes níveis profissionais para se tornar especialista em desenvolvimento de software.
Para isso, leia este guia o caminho da pessoa desenvolvedora.
Depois foque em um caminho. Este guia existe para a pessoa frontend software engineer.
Na página "Types of Front End Dev" do Front End Handbook temos mais perfis de frontend, diferentes, pra você ver onde está se metendo! - É uma loucura.
Níveis profissionais permalink
Caso você possua dúvidas sobre qual seu nível profissional ou como funciona isso, seria interessante ouvir o episódio 25 Júnior, Pleno e Sênior do Dev na Estrada.
Mais alguns episódios que são interessantes para agregar mais conhecimento para sua carreira:
- DNE 48 - Salário do Desenvolvedor
- DNE 36 - Entrevista de emprego
- DNE 35 - Inglês pra quê?
- DNE 28 - Sou Sênior e agora?
- DNE 14 - Carreira Front-end
- DNE 10 - Job Sonho X Realidade
- DNE 08 - Job Pastel
- DNE 02 - Trabalho Remoto
- DNE 01 - Frontend X Backend
Tipos de contratação permalink
Alguns recursos para conhecer os tipos de contratação:
Tipos de contratação
Sobre PJ
- CLT ou PJ, entenda como funcionam, Trampos.co
- 8 pontos para considerar bem antes de topar ser PJ, Exame
- Saiba como não cair em armadilhas ao ser contratado como PJ, Exame
- Dicas para os PJ's
Sobre CLT/CLT-Flex e mais
- Tópico sobre CLT, CLT-Flex, Cooperado e um pouco mais no GUJ, dica do @thebergamo
- Você já ouviu falar em contratação CLT flex? Veja direitos, Exame
- Contratação criativa, a CLT Flex e a pejotização nas empresas, Catho
Sites com Vagas para Front End's permalink
- Bizu
- Catho
- contratado.me
- Riojob
- trampos.co
- Gogojob
- Remote Jobs
- Indeed
- InfoJobs
- Curriculum.com.br
- Startup Jobs
- GitHub Jobs
- Landing Jobs
- Love Mondays
- Jobs in tech
- 3days
- Hipsters.job
O @GuilhermeOmetto também indicou essa lista imensa de sites de emprego.
Links para estudar sobre Front End permalink
Meu curso existe para te ajudar nessa missão, Curso front-end engineer, mas temos vários outros recursos legais se você quiser conferir:
- Cerebro
- Guia Front End
- Front End path
- CSS Tricks
- Udacity
- Alura
- Do Zero a Herói Front-End (Parte I)
- Do Zero a Herói Front-End (Parte II)
- School of Net
Mantendo-se uma pessoa atualizada permalink
Qualquer bom/boa profissional precisa manter-se em constante atualização sobre sua área de atuação e sobre o mercado de trabalho, portanto aconselho a dar uma olhada nesses links:
- Mantenha-se atualizado nas tecnologias Front End - front end rescue
- Siga as pessoas brasileiras que fazem acontecer na área de Front End!
Lembre-se que não existem super-heróis aqui, são pessoas comuns mas que têm muito a acrescentar à sua carreira. Use os meios de comunicação com eles de forma respeitosa e amigável.
Disclaimer: antes de começar a seguir essa galera, leia este post, do Daniel Filho. A leitura é importante para que você compreenda que essas pessoas são consideradas de forte expressão na nossa área, porém elas podem errar e/ou ter opiniões divergentes do que é correto (assim como todos nós). Por isso, aprenda a pensar por conta própria e usar o conhecimento dessas pessoas como referência para moldar o seu e chegar às suas conclusões.
- Ouça podcasts
- Veja as lives
- Participe de comunidades (joselitojunior1/slack-list-brazil) (listatelegram/listatelegram.github.io)
- Vá a eventos (cerebrobr/meetups, Saia de casa, danilovaz/eventos, frontendbr/eventos).
Quero trabalhar no exterior permalink
Se você quer trabalhar no exterior, dê uma olhada nessas dicas:
Referências permalink
- https://github.com/Codeminer42/CarreiraRuby
- https://github.com/abraphp/CarreiraPHP
- http://frontendpath.com
- http://willianjusten.com.br/como-se-tornar-um-desenvolvedor-front-end/
- http://woliveiras.com.br/posts/guia-de-estudos-desenvolvedor-front-end-iniciante/
- http://tableless.com.br/tornar-dev-front-end/
- http://jlcarvalho.github.io/guia-frontend/
- http://pt.slideshare.net/davidsonfellipe/guia-do-front-end-das-galaxias
- http://www.felipefialho.com/blog/2013/o-que-um-bom-desenvolvedor-front-end-precisa-saber/