Full stack, apenas uma buzzword ou algo real?
O front e o back-end development estão interligados e partilham, naturalmente, o mesmo futuro.
Quando ambos se juntam, dão fruto ao elusivo “full stack developer”.
Mas o que é um Full Stack developer?
Uma forma simples de descrever um full stack developer é dizer que é alguém que está confortável com a execução de tarefas de programação num ambiente back-end e front-end através de múltiplas tecnologias.
É um developer que consegue trabalhar com bases de dados e múltiplas tecnologias como PHP, HTML, CSS, Javascript e, no fundo, todas as outras. Até mesmo converter ficheiros Photoshop em código para front-end!
O conhecimento de um full stack developer tem, normalmente, quilómetros de experiência acumulados em diferentes projectos e desafios. Mas esse conhecimento pode não ser muito profundo, pode abranger apenas as competências essenciais dentro das layers do stack com que trabalha.
De onde surgiu o Full Stack?
Nos anos 2000, não existia uma divisão entre front-end e back-end. Os web developers, ou webmasters como eram conhecidos então, limitavam-se a construir sites e, sem o saber, já actuavam como full stack developers. No início do ano 2010, as API First e Single page apps começaram a ganhar popularidade e o desenvolvimento web dividiu-se em 2 grupos. O 1º grupo trabalhava com bases de dados, servidores e APIs, enquanto que o 2º grupo tratava de toda a área visual.
Quais as layers de desenvolvimento?
O Sitepoint tem uma imagem fantástica que ilustra as diferentes layers de desenvolvimento de software.
De uma forma mais simples, um full stack developer consegue:
- Gerir a estrutura do servidor. Incluindo instalação, manutenção, DNS, etc.
- Produzir código do lado do servidor.
- Produzir código do lado do cliente.
Para além disto, tem também conhecimento sobre assuntos como a segurança de cada layer, produção de testes de qualidade e está consciente de todos os processos automáticos envolvidos no desenvolvimento, e ainda como expandi-los.
O futuro do Full Stack developer
Um full stack developer é alguém com uma mente aberta no que toca a novas tecnologias. Não tem problemas em “meter a mão na massa” de forma a compreender qualquer aplicação e como pode levá-la de conceito a produto.
Há quem atribua à DevOps, uma prática que promove a colaboração e comunicação dos developers com os restantes profissionais envolvidos no produto, a responsabilidade pelo aumento de popularidade do full stack, o que tem tornando a linha entre developers e administradores responsáveis pelo deployment cada vez mais ténue.
Vale a pena?
No que toca a salários, todos querem saber quanto ganha um full stack developer. Os números flutuam dependendo, evidentemente, de vários factores. Da experiência, da formação, etc. Na KWAN queremos ajudar-te a responder a essa questão, tendo em conta uma realidade profissional concreta. Para isso, criámos uma Calculadora Salarial para várias funções, não apenas para full stack developers, que podes consultar e introduzir dados de forma anónima.
Naturalmente, ao adquirir novas habilidades e conforto com as diferentes tecnologias vais aumentar o teu valor profissional no mercado. Se pretendes tornar-te num full stack developer investe em saber um pouco sobre todo o processo de desenvolvimento, desde o conceito ao produto, e aceita todos os desafios tecnológicos fora da tua zona de conforto.
Sendo o full stack uma área que une e divide opiniões, se tiveres algo a acrescentar, deixa-nos um comentário, uma dica ou, why not, just an emoji. ????