Querendo começar na carreira de desenvolvedor web mas confuso com toda essa sopa de letrinhas? Neste artigo explico as diferenças entre as principais profissões da área para que você saiba o que é preciso para começar a estudar e atuar.
Assim como nas áreas de saúde, direito e engenharia, TI é uma área bastante abrangente e possibilita atuação em diversos mercados, desde pequenas empresas e multinacionais a empresas estatais.
Dentro da área de desenvolvimento — responsável pela criação, manutenção e evolução dos softwares — existem diversas divisões que acabam dificultando e confundindo as pessoas que estão chegando agora.
· · ·
Desenvolvedor web
Nome dado a qualquer pessoa que realiza tarefas de desenvolvimento de um software disponível em uma rede — seja a internet, uma intranet ou extranet de uma empresa ou escola. É o termo mais abrangente da área.
Programador
Outro nome para desenvolvedor, referindo-se mais especificamente a quem realiza o trabalho de codificação. O mercado percebeu que incluir o programador em várias etapas do processo melhora o entendimento do software, aumentando qualidade e usabilidade.
Analista
Realiza estudos, monitoria e acompanhamento dos processos para encontrar a melhor forma de processar as informações e identificar falhas. Participa do levantamento de requisitos e do acompanhamento do sistema em produção. Em algumas empresas o desenvolvedor é o próprio analista.
· · ·
Dentro da profissão de desenvolvedor ainda é possível escolher uma especialização. Algumas delas:
UX
Responsável por criar e desenvolver a experiência do usuário dentro do software. Pesquisa e analisa o comportamento dos usuários e desenha a melhor experiência para eles. Geralmente é quem cria as telas de forma visual — a "arte" — que o front-end e/ou mobile irão transformar em código.
Front-end
É a parte visível ao usuário, a interface gráfica pela qual ele interage com o sistema. Nos sistemas web é composta por HTML, CSS e JS (e futuramente WebAssembly). É onde se exibem informações, imagens, vídeos e formulários.
Back-end
Parte responsável por processar os dados da aplicação. Não fica visível para o usuário. É onde acontece a comunicação com outros sistemas, APIs, banco de dados e filas, envio de e-mails e agendamento de tarefas.
Mobile
Desenvolve soluções para smartphones, diretamente para Android, iOS ou qualquer outra plataforma mobile. O back-end consumido por um app mobile pode ser o mesmo que o de um front-end web — tudo depende do projeto.
QA
Quality Assurance — Garantia de Qualidade. Valida, testa e provoca falhas nas tarefas dos demais desenvolvedores. Pode atuar de forma automatizada (escrevendo testes) ou manualmente, dependendo de cada empresa e projeto.
Fullstack
Atua em mais de uma área: back+front, back+mobile, back+operations, etc. Comum em empresas de menor porte. O salário é baseado no quanto você agrega — um fullstack dificilmente produz em igual período o que 2 ou 3 profissionais dedicados produziriam.
DevOps
Cuida de toda a infraestrutura: gestão de acessos, sistemas auxiliares, esteira de build/deploy (CI/CD), telemetria e volume de acessos. O termo surgiu quando desenvolvedores passaram a realizar também as tarefas do time de operações.
DevSecOps
Evolução do DevOps com a dimensão de segurança integrada ao processo. Responsável por garantir que as práticas de segurança estejam presentes em todas as etapas do ciclo de desenvolvimento.
Dica
Não se apegue a um único título. O mercado valoriza profissionais que entendem o todo — mesmo que se especializem em uma área. Um back-end que entende de front-end escreve APIs melhores. Um front-end que entende de back-end cria interfaces muito mais eficientes.
Por onde começar?
Na Parte 2 desta série entramos nos detalhes de cada área — tecnologias, salários e o roteiro de estudos completo para front-end e back-end.
Escolha a especialização que mais te atrai, estude com consistência e construa projetos reais. Não existe atalho para o primeiro emprego, mas existe um caminho claro para chegar lá.