Primeiros passos de um desenvolvedor front-end

“No princípio Deus criou a internet.
E a internet era sem forma e vazia, não haviam memes e nem nudes…”
Mas isso mudou. Amém!!

Internet minha querida…
Dizem por aí que a internet foi criada na década de 1960 pelo Departamento de Defesa dos EUA, durante uma guerra fria tecnológica contra a União Soviética.
Com 4 universidades da costa leste americana interligadas por NCP (Network Control Protocol) foi enviada e recebida as primeiras mensagens através da “internet”.
Em um novo momento — dois inventores, Vint Cerf e Bob Kahn, desenvolvem o TCP/IP, conjunto de regras que possibilita diferentes computadores de diversas marcas e tamanhos a comunicarem entre si, nasce a palavra Internet.
Após isso, nosso querido Tim Bernes-Lee lança o tão conhecido “www” — sistema de hipertextos clicáveis que te leva para outros sites. E em 1994 Marc Andreessen apresenta o primeiro navegador gráfico, mudando a internet que até então era navegada através de FTP (File Transfer Protocol).

Em meados dos anos 90 a AOL se torna uma das pioneiras dos chats e perfis online, mas é apenas nos anos 2000 que acontece a grande revolução online, nascem as redes sociais, chats, blogs, fotologs e muda totalmente a forma das pessoas se comunicarem.

Atualmente essa revolução é ainda maior com a chegada dos dispositivos móveis. Você consegue fazer qualquer coisa que imaginar através do seu celular e acesso a internet — pedir táxi, comida, ingresso, pagar conta, assistir filme e até conversar com seus crushes (Aí simm!!!).
Cara…você faz tudo na internet! =)
Agora chega de conversa fiada e vamos falar sobre coisa séria!
Com todas essas mudanças acontecendo chegaram novas profissões, e cada vez mais foi sendo dividida e especializada, até chegar no que temos hoje.
Até um tempo atrás a grande divisão era Desenvolvedor Front-end e Back-end.
“Mas o mundo é uma caixinha de surpresa não é mesmo!?”
E as coisas mudaram mais um pouquinho. Mas, vamos focar no Front que é mais a minha cara…

Front?? O que é Front-end?
Então me diz — Quem são esses profissas e o que fazem?
O desenvolvedor front-end é o responsável por construir a interface de um aplicativo web. São os caras (e as minas) que projetam tudo que o usuário interage.
Fronts do meu Brasil..il..il…
O front-end esta dividido em Ui/Ux e Engineer. Mas, antes de detalhar um pouco mais cada um deles, quero deixar meu ponto de vista sobre a área em geral:
Você escolheu ser um Front? Então independente de qual especialização você tem mais afinidade, é obrigatório manjar HTML, CSS e Javascript (essa é a stack básica). Você é Front bro, seu dever é cuidar de tudo que esta no client, então se especializa no que você mais gosta, mas treine suas deficiências, ok!?
Então…Bora lá…
Front-end Ui/Ux
Quem é esse cara? Geralmente é o profissional que vem migrado de web-design ou design. É aquele perfil mais artístico, tem uma facilidade com CSS e se atenta aos detalhes visuais. Curte fazer animações, se preocupa com usabilidade e interação do usuário. Tem bons conhecimentos em semântica e acessibilidade.
Front-end Engineer
Quem são? Onde vivem? O que comem? Esse é o perfil desenvolvedor, é o profissional que tem uma maior pegada nos códigos, tem um pé no back-end, um raciocínio mais lógico e se preocupa com as regras de negócio. Sua maior atenção é voltada para o Javascript e seus conhecimentos em lógica de programação são essenciais nesse ponto.
Dicas que trago comigo até hoje
Abaixo algumas dicas que eu peguei nesse tempo de trabalho e que me ajudaram muito a entender esse universo e espero que possa te dar um norte.
- Estude
- HTML
- CSS
- Pré-processadores
- Pós-processadores
- Módulos
- Conceitos de arquitetura - Javascript
- Vanilla
- Frameworks
- Automatizadores de tarefas - Lógica de programação
- SEO
- Acessibilidade
- Controle de versão
- Ui/Ux Design
2) Siga os mestres
3) Treine seu inglês…
4) …e seus códigos
Pequeno Padawan, não tenha medo de fazer, opinar ou “chutar” uma solução. O treino leva a perfeição e quanto mais você fizer, melhor você fica.
Alguns links que vão te ajudar
Alguns links que servem de apoio para pesquisas e dúvidas: Chocoladesign, Tableless, MDN, Maujor, CSSTricks, FrontendBR, NomaDev e outros.
Conclusão
Para finalizar gostaria de repassar um pensamento de um amigo e mentor — Geison Munhoz — que fala que o material humano hoje é o primordial. Que pessoas mais humanas, esforçadas, comprometidas são fundamentais. Mesmo que você não tenha a habilidade que gostaria, se tiver as características acima, pode ter certeza que com o tempo suas habilidades serão recompensadas.
E ficamos por aqui, espero que tenha ajudado um pouco!! Inté mais! ;)
