Você sabe quantas pessoas estão envolvidas no desenvolvimento de um software e onde o fullstack entra no meio disso ?

É claro que tudo depende do tamanho e complexidade do software, mas podemos listar algumas aqui:

  • Gerente de projetos
  • Product Owner
  • Líder de desenvolvimento
  • Desenvolvedores Frontend
  • Desenvolvedores Backend
  • Desenvolvedores Mobile
  • Analista de UI/UX
  • Administrador de banco de dados
  • Administrador de sistemas

Mas onde se encaixa o desenvolvedor fullstack nessa lista? Aliás, o que é um desenvolvedor fullstack?

Antes de responder essa pergunta precisamos entender o que é desenvolvimento frontend e backend.

Desenvolvedores frontend são responsaveis por criar a parte do software que o usuário irá utilizar diretamente, o que o usuário vê na tela do computador, as interfaces com as quais ele irá interagir, além de fazer a integração com o backend, tudo isso da forma mais eficaz e intuitiva possível. Exemplos de frontend são: esse blog que você está lendo agora mesmo, o layout da página, com todos seus estilos próprios, botões, imagens, além do próprio texto que você está lendo!

Algumas das tecnologias usadas no frontend são:

  • HTML
  • CSS/SASS
  • Javascript
  • React, Vue, Angular..
  • E diversas centenas de frameworks diferentes que surgem a cada dia...

Já o backend é algo mais obscuro para a maioria das pessoas, pois elas não o vêem. No momento em que você abriu essa página, uma requisição foi enviada para nossos servidores, pedindo o texto que seria mostrado aqui. Nossos servidores estavam preparados para isso, e no momento que receberam essa requisição, buscaram nos nossos bancos de dados e retornaram o texto dessa página!

Algumas das tecnologias mais usadas no backend são:

  • Linguagens: Java, Python, PHP, Javascript, Go, Rust, .Net
  • Frameworks: Spring, Django, Laravel, Node, ASP.NET
  • Bancos de dados: MySQL, PostgreSQL, MSSQL, MongoDB, Cassandra, Redis, CouchDB, ElasticSearch, SQLite
  • Entre diversas outras tecnologias que dependem muito da arquitetura do seu software

Ok, agora que sabemos o que o desenvolvedor backend e frontend fazem, podemos entender o que o fullstack faz:

"O desenvolvedor fullstack trabalha tanto com o frontend quanto com o backend"

Então se eu posso contratar alguém que faça tanto o frontend, com suas intermináveis telas, fluxos, estilos, animações, interações, e que também saiba como processar todas as requisições que meu sistema vai receber, aplicando regras de negócio, buscando e salvando dados, registrando ações, controlando acessos, realizando processos assincronos, por quê diabos vou contratar dois (um frontend e um backend) para fazer o trabalho que um fullstack pode fazer?

Mas calma!

Existe muita polêmica sobre os desenvolvedores fullstack.

Apesar de conseguir navegar entre frontend e backend, esse tipo de profissional raramente vai ser um especialista nos dois, pois ambas as áreas estão em constante mudança e contém muitas tecnologias diferentes.

Várias empresas pequenas procuram por esse profissional pois podem reduzir custos. Algumas dessas empresas se beneficiam desse profissional pois seus projetos tem uma complexidade que não foge do controle.

Já empresas que tentam se beneficiar desse profissional e possuem projetos complexos podem sofrer um revés, uma vez que o projeto necessita de atenção dedicada tanto no frontend quanto no backend.

Algumas pessoas dizem que esse tipo de profissional não existe, mas não é bem assim. Quando falamos em desenvolvimento fullstack temos alguns cenários:

  • Um profissional de nível mais junior, generalista, que possui um pouco conhecimento em ambas as áreas
  • Um profissional de nível mais senior, especialista em backend, que consegue se virar bem no frontend
  • Um profissional de nível mais senior, especialista em frontend, que consegue se virar bem no backend

Na hora de escolher, vale avaliar seu projeto e ver se um profissional de um desses cenários se encaixa bem, ou se é melhor ter um especialista em frontned e um em backend.

Ficou alguma dúvida? Ainda não sabe quem escolher para seu projeto?

Fique á vontade para entrar em contato conosco por aqui e não se esquece de nos seguir lá no instagram @boomersoficial para ficar por dentro das novidades!