Front-end, Back-end, Fullstack, o que é e para onde ir?
Published: 2023-09-19 19:58:27

> _"Front-end, back-end, fullstack, mobile developer, o que são esses nomes e para onde seguir?"_

É uma questão simples, mas para quem está começando vejo que tem muita dificuldade em olhar aonde quer ir e o que fazer. Em uma publicação no Twitter, através da [@KalifyInc](https://twitter.com/kalifyinc) e do [@sseraphini](https://twitter.com/sseraphini), eu anunciei que iria fazer uma mentoria gratuita e ajudar muitas pessoas a encontrar seu lugar no mundo de desenvolvimento.

É uma questão simples, mas muita gente fica indecisa, não tem orientação e muito mais fica perdida em descobrir aonde é o seu devido lugar. Para alguns desenvolvedores que sabe aonde ir, como ir e o que fazer esse questionamento fica até curioso, mas vamos lá, inicialmente, vamos aos principios básicos. O que é front-end, back-end, fullstack e mobile developer.

### Front-end

Imaginemos um restaurante, certo? Acho que essa é a melhor analogia que existe para explicar a situação. Temos a área de serviço, aonde os clientes chegam, pedem o cardápio, fazem o seu pedido, temos a área da cozinha e os garçons. Entenda que o front-end referente ao restaurante, ele é a área de serviço, ele é a costumização do ambiente para receber o cliente e deixar tudo atrativo para que o cliente possa usar o ambiente.

Ele é o layout interativo, aquele design bonito, aquela página foda, tudo funciona ali, esse é o front-end, o cara responsável por deixar o restaurante mais bonito. Por isso chamamos ele de “client — cliente do inglês”.

### Back-end

Quando um cliente faz alguma solicitação, ela é passada para o garçom (API) que vai até a cozinha (back-end), faz o que precisa ser feito e depois devolve o que cliente solicitou ao front-end. Então ele é o responsável pela cozinha, tudo que acontece debaixo dos panos, seja para receber informações de um CPF de um cidadão e devolver ao front, seja para pegar informações de um cliente, uma receita de bolo que esteja no banco de dados, o nome de restaurantes e seus pedidos no iFood, tudo isso.

Por isso chamamos ele de “server — servidor do inglês”, porque ele serve as informações ao front.

### Fullstack

Imaginou todo o restaurante né? Isso é lindo de se ver, mas e o desenvolvedor fullstack? Qual é a função dele? Já que temos o restaurante em mãos, pense em uma pessoa só tomando conta de tudo isso? Vai lá, fala com o cliente, pega o pedido, leva pra cozinha, prepara o prato e depois volta, muito trabalhoso para uma pessoa só, não é mesmo? Mas existe. Ele seria meio que o dono da banquinha de cachorro quente, ele conhece ambas as áreas e se der problema ele sabe resolver.

Mas também existe aqueles que são mais comparados a um trailer de lanche na chapa, porque é mais fácil entender que a complexidade dele é bem menor, mas não deixa de ser um fullstack, diferente de tentar agir dessa maneira em um restaurante grande e chique.

Por isso ele se chama de fullstack, full de completo e stack de pilha. Ele ou ela é uma pilha completa.

### Mobile

O desenvolvedor mobile não tem segredo. Diante de todo o cenário, pouquíssimas pessoas possuem um computador em casa, comparado ao nível de pessoas que possuem um celular, é muito mais favorável transformar toda a estrutura em um aplicativo de celular. Principalmente se o aplicativo, em questões de restaurante, seja um aplicativo de pedidos, cardápio e muito mais, ele é o cara que vai transformar todo aquele restaurante, aquela comunicação em uma versão menor, portátil, mas que consegue atender o cliente da mesma maneira que uma versão de desktop. Um exemplo disso é o iFood.

Conseguiram entender as diferenças? A questão é, qual você se identifica mais? Uma pessoa que consegue pegar um projeto de design e transformá-lo em site? Uma pessoa que recebe informações do cliente e entrega para ele uma série de informações, como uma Pokédex? Ou uma pessoa que consegue dominar tudo isso? Ou o melhor, tudo isso e transformar também em uma versão mobile?

Escolha o melhor cenário, não faz diferença se você ficar pulando de um para o outro até encontrar o seu ambiente preferido. Porque independente de tudo, você vai saber entender como funciona ambos os lados e isso te transforma em um profissional ainda melhor.

### MINHA OPINIÃO É!

Tome cuidado! Porque aquele é muito bom em uma coisa, geralmente não é boa em outra e aquele que tenta ser especialista em ambos, acaba se tornando mediano.

Existem sim pessoas que dominam ambas as áreas e são excelentes fullstacks, mas não ache que isso irá funcionar do dia para a noite e muito menos de um mês para o outro. Estude, dedique-se, se esforce e siga um roadmap (um caminho de aprendizagem) para guiar você melhor nessa jornada. E por isso, recomendamos fortemente o [Roadmap SH](https://roadmap.sh/).

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).