Fico muito confuso com a pouca definição no mercado de “Desenvolvedor FrontEnd”.
Algumas empresas procuram um Desenvolvedor Front End e no final só querem um implementador html e css que nem precisa saber programar, outras nem definem esse profissional como programador mesmo, pois não precisa ser programador mas esperam que a pessoa saiba javascript e derivados.
E quem trabalha com Front End não é desenvolvedor?.
Fica o mistério sobre o que as empresas querem (ou nem sabem o que querem), entre outras faltas de definições um tanto estranhas.
Em contrapartida existe no mercado também todo tipo de profissional front-end:
- Aqueles que são mais designers do que desenvolvedores mas não tem o devido título de designer.
- Aqueles que não desenvolvem nada mesmo, apenas implementam.
- Aqueles que mandam super bem no javascript mas não sabem implementar um html válido que seja (existem vários).
- Aqueles que sabem JS e CSS mas nem ousam mexer no CSS.
- Aqueles que “se viram” no javascript mas nem tem a menor noção de padrões de projetos ou Orientação a Objetos.
- Aqueles que tem que ser analistas de SEO.
Não são definições, mas sim a falta de uma específica.
Existe um padrão que considero como correto para definir esse tipo de profissional, tão importante para o mercado em tempos atuais:
- HTML e CSS válidos é indispensável
- Acessibilidade – quem não sabe trabalhar com isso, pouco sabe sobre HTML
- Tem que saber desenvolver com javascript, muito.
- Saber fazer um CSS Reset e saber pra que isso serve é também indispensável
- Seguir padrões e evitar anti-padrões.
- Só precisa saber o SEO interno da página e ter noções básicas que fazem parte do bom senso. Se quiser ser um especialista em SEO, tem que se dedicar exclusivamente a isso.
- Um básico de photoshop que considera basicamente corte de imagens é válido.
- Saber trabalhar com mídias diferentes nas folhas de estilo
- Saber Javascript puro, pois bibliotecas não podem ser obscuras a esse tipo de profissional.
- Saber testar e desenvolver códigos sustentáveis, saber usar perfeitamente um sistema de controle de versões
- Conhecer e não ter medo nenhum de uma linguagem backend, principalmente aquela em que trabalha, não precisa ser um especialista, como no SEO
- Conhecer um mínimo HTTP Response e HTTP Request, cabeçalhos
- Saber usar consoles de depuração nos browsers
- HTML 5 e CSS 3 não é mais passado para um desenvolvedor, aceite isso e aprenda
Não precisa ser tudo isso, mas não adianta se considerar um desenvolvedor Front End especialista na área se algo dessa lista faltar.
Preencher todos esses requisitos é o primeiro passo para o profissional alcançar um nível de especialista. O próximo passo é saber o que falta conhecer ou se especializar (principalmente nesse contexto).
Claro que não acredito que isso seja possível sem um mínimo de interrelação pessoal. Temos que saber lidar com pessoas, não importa como podemos rotular elas. Respeito e colaboração são algumas chaves nesse caminho.
Seu salário pode ser alto e até ter reconhecimento nas comunidades, mas se sente que algo está em excesso, provavelmente é porque o mercado também está imaturo, falta definir o que estão procurando.
Infelizmente você pode conhecer isso tudo e amanhã te arrumam um colega de trabalho no mesmo nível que não sabe metade do que você saiba. Essa falta de conhecimento das empresas que ainda precisa ser sanada nessa profissão que ganhou importância há tão pouco tempo no mercado.









Pingback: A falta de Desenvolvedor Front-end em BH | Desenvolvedor Web