Série: Desenvolvedor web. Parte 2: Front-end vs Back-end
O que é front-end e back-end, as tecnologias de cada área, salários, e o roteiro de estudos completo para quem quer começar no desenvolvimento web.
Quer entrar no mercado de TI ou só aprender por hobby mas está perdido e não sabe nem o que procurar para começar? Leia este post que vou tentar te dar um rumo!
Antes de mais nada é preciso saber que na área de TI existem diversas profissões e que uma mesma profissão pode executar trabalhos diferentes conforme a empresa a qual você presta serviço. Neste artigo vou abordar especialmente as profissões de desenvolvimento: desenvolvedor web, analista de desenvolvimento, programador, back-end, front-end, e qualquer outro nome que essa mesma tarefa possa ter.
A maioria das empresas leva em consideração mais sua experiência na área do que sua formação acadêmica, por isso o curso que você fez ou faz na faculdade não fará muita diferença para um desenvolvedor. Eu mesmo abandonei a faculdade de ADS, não me formei e sempre trabalhei na área. Não estou falando para você fazer o mesmo, mas não se prenda muito à faculdade — aprendemos bem mais por fora dela do que dentro.
Escolha um trabalho que você ame e não terás que trabalhar um único dia em sua vida. — Confúcio
Front-end
O front-end é a parte do sistema web que o usuário final vê — a interface gráfica. É feita por um desenvolvedor front-end, com ou sem o apoio de um UX, ou por um fullstack.
Cabe ao front-ender os conhecimentos necessários para construir uma tela responsiva que leve a melhor experiência ao usuário sem consumir recursos demasiados do navegador, internet e computador de cada pessoa.
A stack básica do front-end é composta por três tecnologias obrigatórias:
Além da stack básica, um front deve conhecer pelo menos uma biblioteca JS e um framework de UI:
Back-end
Back-end é a parte do sistema que realiza o processamento — onde ficam a lógica e as regras de negócio. É no back-end que ocorre a conexão com banco de dados, envio de e-mails, processamento de pagamentos e integração com outros sistemas. É a parte que o usuário não pode e não deve ver.
Diferente do front-end que tem uma stack de 3 tecnologias obrigatórias, no back-end não existe padronização — praticamente qualquer linguagem pode ser usada. O que pode ser feito com uma pode ser feito com qualquer outra, mudando apenas o paradigma ou a implementação.
Partindo do princípio que você sabe zero de qualquer linguagem, você vai levar em média 6 meses a 2 anos para estar apto a conseguir uma vaga. Você só precisa saber de uma linguagem para a vaga de back-end — diferente do front, que exige a stack completa (mas o front dá para aprender em 3 meses a 1 ano).
Salários e mercado
As duas profissões pagam relativamente o mesmo. O que varia é o contexto:
| Contexto | Tende a pagar mais para |
|---|---|
| Agências de publicidade, e-commerce, marketing digital | Front-end (apelo visual maior) |
| Sistemas corporativos (ERP, WMS, TMS, CRM, bancos) | Back-end (lógica e performance) |
| Startups, SaaS | Fullstack ou equilibrado |
Lembrando que isso não é uma regra — é um padrão observado ao longo dos anos. Não existe garantia que esse cenário permaneça para sempre.
O que estudar para começar
Para começar como desenvolvedor web — seja front-end, back-end ou fullstack — é importante conhecer a stack básica. Recomendo a seguinte ordem de aprendizagem:
A barreira do primeiro emprego
O mercado é competitivo para quem está entrando — isso é real. Mas depois que você quebra a barreira do primeiro emprego, fica muito mais fácil. O que importa nessa fase não é o salário, é o aprendizado.
Escolha a área que mais te atrai, estude com consistência, construa um portfólio com projetos reais e fuja de atalhos. Não existe caminho mágico.
Categorias