Sim, esse é mais um daqueles textos. Facilmente o título dele poderia ser “As coisas que eu gostaria que tivessem me dito quando comecei a trabalhar com desenvolvimento web” mas como vocês podem perceber, é um título muito grande.
Não, eu não me considero especialista na minha área (front-end). Mas eu comecei a um tempo e já andei alguns passos que quem começou agora ainda vai andar e que quem começou faz tempo já andou. Quem está iniciando vai saber onde tá pisando e quem já está estabelecido vai poder opinar/resmungar sobre o que eu vou falar – e ainda estender a mão dando mais dicas valiosas pros coleguinhas novatos.
Se você está começando ou quer começar a desvendar o fantástico mundo do desenvolvimento para web, se prepare para uma longa jornada e lembre-se dessas dicas:
Não tenha vergonha de voltar ao básico
Por mais que não seja uma prática muito boa, no desenvolvimento front-end as vezes é necessário pular algumas etapas. Por isso, quando houver necessidade, não sinta vergonha de voltar ao básico. Afinal, você corre sérios riscos de precisar fazer uma tabela ou estilizar algo sem usar as maravilhas do CSS3 algum dia.
O mundo não gira em torno das tecnologias que você escolheu usar
Essa é uma verdade um pouco difícil de aceitar: você nem sempre vai trabalhar sozinho, escolhendo as tecnologias que acha melhor. O mercado pode exigir algo que você não usa e é legal que você esteja sempre disposto a aprender – é muito mais fácil acharem outra pessoa do que mudarem a estratégia de uma empresa inteira para que você possa trabalhar com o que bem entender.
Esse ponto reforça ainda mais o anterior. Sabendo bem o básico já existe uma certa vantagem na aprendizagem de algo novo. Levando para a prática, você não vai desenrolar bem nenhum pré processador (seja SASS, LESS ou Stylus) se não compreender CSS.
Controle o desespero
Muitos, muitos, mas muitos erros e bugs estão previstos na sua jornada. E é normal querer surtar em cada um deles. Mas você não precisa achar que vai morrer quando tiver que resolver um problema. Muito provavelmente alguém já passou pela mesma situação e o que você precisa é aprender a perguntar. Existem várias fontes seguras por aí e com a pergunta certa você achará a resposta que precisa numa simples busca no google (nunca esqueça que ele é um dos seus melhores amigos). Os melhores resultados costumam estar no StackOverflow, nas documentações oficiais ou no GitHub dos criadores (no caso de plugins e afins). Como não custa nada lembrar: pesquisas em inglês são mais fáceis em casos muito específicos.
Evite quebrar janelas
Depois que eu li esse texto sobre CSS escalável, nunca esqueci essa parte sobre “quebrar janelas”. É muito comum começar um projeto com um pensamento sobre ele e terminar com outro, mas isso pode prejudicar a pessoa mais importante do ciclo inteiro: o usuário. Deixar um erro passar durante o desenvolvimento vai abrir portas para mais erros e aí já era. Vai levar um tempo até acostumar, mas sempre evite quebrar as janelas. E quando não der, evite quebrar mais janelas do que o necessário.
Existe um mundo fora da sua estação de trabalho: explore
Por mais que muitas vocês pareça que a internet é tudo que você precisa, encare a realidade: ela não é. É mais do que indicado que você interaja com outros profissionais da área fora da internet e fora do seu ambiente de trabalho. Frequente quantos eventos puder (são ótimos pra reciclagem pessoal!), de diversas naturezas (meet ups, cursos, happy hour, workshops) e com diversos públicos. Participar ativamente da comunidade só vai te trazer benefícios ótimos como conhecimento e networking. Se você ainda não conhece nenhum grupo de desenvolvedores na sua região comece a procurar (ou a formar um!) o mais rápido possível.
Caso você seja de João Pessoa (ou região) indico que você conheça: Women Techmakers JP, Hora Extra JP, Jampa Ruby, PHP-PB e Paraíba.JS.
Você não precisa saber de tudo de uma vez só
Para começar a tentar um lugar ao sol, você não precisa saber de tudo. Dedique-se, pratique, leia e estude muito, que as oportunidades devem ir aparecendo conforme o seu esforço. Ser bom em uma tecnologia específica pode facilitar as coisas, mas nunca deixe de lado as outras opções, como já falei num tópico acima.
Trabalhar com desenvolvimento web é um desafio. Sempre existe uma coisa nova para você aprender. Quando já se sentir seguro em uma tecnologia, conheça e dedique-se a outra. Os conhecimentos sempre se somam. Na prática: se você já é muito bom em HTML5 e CSS3 que tal começar agora mesmo um curso de Javascript ou PHP?
A realidade do mercado é meio tosca
Chegamos na pior parte. Eu não sei se tenho tanto para dizer enquanto a isso, então eu recomendo a leitura desse artigo (em inglês). Se você não consegue ler em inglês ou achou ele muito grande (…) vou tentar resumi-lo.
Começando por essa imagem um pouco assustadora:
Esses são alguns dos termos usados em vagas para front-end nos Estados Unidos. E essa ~diversidade~ já está começando a invadir o Brasil. Mas nem tudo é culpa das empresas. Existes diversas linguagens, assim como existem várias etapas do processo de desenvolvimento e você está em alguma delas. Pensando de forma prática: existem as pessoas que gostam da parte de arquitetura e protótipos, existem as que gostam de desenhar as interações, as que gostam de trabalhar com dados, as que gostam de montar as estruturas, as que gostam de enfeitar essas estruturas, as que gostam do lado do servidor e as que gostam de tudo.
Encontrar tanta variedade pode assustar e frustar muito- por isso o título desse tópico. Fica muito difícil para quem está começando e já tem certos conhecimentos, já não dá pra saber direito por onde começar. Essa pessoa acaba sobrecarregada sabendo de coisas que poderiam facilmente ser distribuídas para umas outras quatro pessoas.
It takes a team to create great products. (Will Little)
Concluindo
O que eu mais gostaria de ter ouvido de alguém quando comecei sem saber de nada (aos 15 anos) vou resumir em: siga a trilha (entre essas que citei e tantas outras) que faz seu coração bater mais rápido e dedique-se a ela. E essa é a mensagem final que eu queria deixar pra vocês.
Se você ainda está aqui e não quis desistir de ser desenvolvedor front end (huheueh) aqui vão mais alguns links que podem te ajudar (mais do que eu com esse textão até):
Cursos online: Codecademy, Udemy
Guias: Como se tornar um desenvolvedor front-end, Como se manter atualizado nas tecnologias front-end
Pra salvar nos favoritos: Codrops, CodePen, CSSAuthor, Awwwards
É isso! Estou sempre disponível pra trocar ideias. Se alguém precisar, manda um alô!
Até o próximo textão!