Ciência e Tecnologia

Desenvolvedores Full Stack: Unicórnio? Ou Realidade?

Sejamos honestos, no entanto. É um pouco mais complicado do que isso. Se você perguntasse a dez desenvolvedores o que constitui um desenvolvedor full stack, obteria onze opiniões diferentes. Faça a mesma pergunta em uma sala de conferências cheia de desenvolvedores e você certamente ouvirá uma discussão animada. Poste a pergunta em um quadro de mensagens e você poderá iniciar uma guerra. Então vamos entrar nisso.

 

Todo mundo se considera um desenvolvedor Full Stack

 

Bem, nem todos. De acordo com uma pesquisa do Strong The One 68% dos desenvolvedores se autodenominam desenvolvedores full stack. Mais entrevistados se autodenominam um desenvolvedor full stack do que qualquer outra função. O próximo título mais alto foi desenvolvedor de back-end, com 12,2%. Claro, esses são títulos que as pessoas aplicam a si mesmas. No entanto, observamos que aqueles que se autodenominam desenvolvedores de pilha completa em sua pesquisa estão, em média, confortáveis ​​em cinco ou seis linguagens e estruturas de codificação. Todos os outros em média cerca de quatro.

 

Todo mundo quer um desenvolvedor Full Stack

 

Olhe para qualquer lista de trabalhos sob demanda e você verá o desenvolvedor de pilha completa. O Indeed diz que é o segundo melhor emprego do mundo . Bootcamps de codificação gostam de salientar que uma pessoa que pode fazer tudo é melhor do que uma equipe de pessoas.

 

Regras JavaScript

 

Por que todo desenvolvedor full stack autodescrito conhece JavaScript? É a língua mais popular do mundo. Em janeiro deste ano, o GitHub divulgou seu relatório anual Octoverse , que indicava que o Javascript tem “a maioria dos contribuidores em repositórios públicos e privados, organizações de todos os tamanhos e todas as regiões do mundo” há anos. É a linguagem padrão da plataforma web. 94,9% de todos os sites o usam.

Mas JavaScript é mais do que navegação na web. Você também pode encontrá-lo no lado do servidor e em bancos de dados. O termo desenvolvedor full stack não implica necessariamente que o desenvolvedor seja um mestre em todos os aspectos do desenvolvimento, mas você esperaria que um desenvolvedor full stack fosse um mestre em JavaScript.

 

Que outras línguas? E de qual pilha estamos falando?

 

Um desenvolvedor full stack provavelmente conhece HTML e CSS, pois esses são os blocos de construção da web. E eles provavelmente sabem algo sobre bancos de dados e armazenamento em nuvem, então talvez adicione SQL e algo como o Azure ao seu conjunto de habilidades. E talvez eles conheçam algum design de front-end, então espere ver UI ou UX em seu currículo.

Mas, como você provavelmente já viu, estamos enfrentando um problema sério. De qual pilha estamos falando? A pilha móvel? A pilha da web? Alguma outra pilha?

E devemos falar sobre a pilha em si. Dizer que é front-end e back-end é muito amplo. Uma contabilidade mais completa da pilha pode incluir virtualização, segurança, hospedagem, contêineres, dimensionamento, gerenciamento de pacotes, gerenciamento de servidores, bancos de dados, pesquisa, gerenciamento de configuração, estrutura e algumas outras coisas que provavelmente esquecemos.

 

O Argumento Contra

 

Um CTO escreve que alguém que é realmente um desenvolvedor full stack provavelmente não deveria estar programando . Em vez disso, eles devem atuar como arquitetos de sistemas ou engenheiros de integração. Isso é o quão valioso é o conjunto de habilidades de um desenvolvedor full stack.

Outro argumento que vale a pena considerar: um desenvolvedor full stack é um unicórnio. O desenvolvimento é um campo em rápida expansão, há várias disciplinas envolvidas e uma equipe de especialistas pode fazer mais sentido do que esperar encontrar um desenvolvedor que possa fazer tudo. Além disso, segundo esse argumento, as empresas que solicitam desenvolvedores full stack podem não saber realmente do que precisam; pedir um desenvolvedor full stack é simplesmente mais fácil.

Alguns especialistas acham que a maioria dos desenvolvedores full stack estão se deturpando. Richard Szalay, diretor técnico da Mullenlowe Profero, diz : “Acho que a maioria, se não todos, os desenvolvedores ‘Full Stack’ são na verdade ‘front-end com alguma experiência de back-end’ ou vice-versa”.

Finalmente, há uma escola de pensamento que sustenta que os desenvolvedores full stack costumavam existir, mas não mais. Peter Yared, CTO da Sapho, diz que estamos no meio de uma grande e rápida expansão de tecnologia complicada que requer especialistas em cada nível . Escrevendo sobre a pilha completa de hoje, ele diz: “Aposto que não há indivíduos com conhecimento de nível avançado em cada uma dessas áreas que seriam capazes de entregar sozinho esse tipo de aplicativo de próxima geração.

 

Pensamentos finais

 

É fácil ver por que os sites de empregos estão cheios de postagens para desenvolvedores full stack. Quem não gostaria de um funcionário que tenha conhecimento prático de todas as habilidades possíveis em um campo inteiro? Mas quando colocamos dessa forma, talvez também seja fácil entender por que desenvolvedores full stack reais são mais raros do que currículos, anúncios de emprego e conversas sobre bebedouros nos levariam a acreditar.

Mostrar mais

Artigos relacionados

Deixe um comentário

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

Botão Voltar ao topo