Full Stack Developer

Full Stack Developer

Existe muita discussão em torno desse profissional. Muita gente acredita que o Full Stack deve ser o gênio de informática, outros acreditam que ele é somente o cara que saca de back e front, mas, no fundo no fundo, o negócio é bem mais simples do que parece.

Por conta dessa confusão, muitas empresas estão tomando proveito da situação e exigindo 6 profissionais em 1, mas mantendo o mesmo salário de um único profissional.

Um Full Stack Developer é alguém com *familiaridade em cada camada da pilha. Para ficar mais claro o que estou falando, vamos nos aprofundar mais no assunto.

*familiaridade 
fa.mi.lia.ri.da.de 
sf (lat familiaritate1 Qualidade daquele ou daquilo que é familiar. 2Confiança. 3 Franqueza. 4 Intimidade.

A imagem acima representa a pilha completa de conhecimentos desejáveis para um Full Stack Developer. Quanto mais fundo ele for, mais completo será esse profissional, mas não necessariamente ele precisa ter conhecimento profundo em todas as camadas dessa pilha.

Geralmente esse profissional possui conhecimentos sólidos em um ou mais itens da pilha, mas não em todos. Os bons desenvolvedores são familiarizados com todos os itens, tornando assim sua vida mais fácil no seu dia de trabalho.

Definições por ai

Em uma rápida busca, dentre inúmeras definições incompletas ou equivocadas, encontrei essas duas boas definições. Afim de reforçar a rápida explicação acima, resolvi adiciona-las nesse artigo.

A “full-stack programmer” is a generalist, someone who can create a non-trivial application by themselves. People who develop broad skills also tend to develop a good mental model of how different layers of a system behave. This turns out to be especially valuable for performance & optimization work. No one can know everything about everything, but you should be able to visualize what happens up and down the stack as an application does its thing. An application is shaped by the requirements of its data, and performance is shaped by how quickly hardware can throw data around.

http://on.fb.me/1nOEZrV

It means a person who can work with databases, servers, systems engineering, and client work. Depending on what kind of client is needed that can mean a mobile stack, web stack, or native applications.
Basically when people are asking for a full-stack programmer they’re looking for the all-singing, all-dancing technical wizard. Or at least someone who won’t complain too much when asked to do some work outside their normal comfort zone.

http://bit.ly/1nOFkuK

Após ler esse artigo até o fim, acredito que você tenha compreendido o que é um Full Stack Developer. Mas, se mesmo assim você acha que esse profissional é o cara que sabe muito de tudo e que deve ser explorado, sinto muito, mas você precisa de ajuda 🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *