A demanda por profissionais de TI e comunicação multidisciplinares é cada vez maior, uma vez que grandes empresas contratam profissionais com conhecimento em mais de uma área a fim de diminuir custos.
Antes de partir para a descrição exacta do que é um Full Stack Developer, precisamos saber o significado de cada palavra que compõe esta designação:
Entendendo o “STACK”
A parte “stack” significa a “colecção de tecnologias” que uma empresa ou área utiliza. É o canivete suíço que tem todas as ferramentas necessárias para se alcançar um certo propósito em um dado domínio.
“Stack” traduz-se para “pilha” (de coisas, não a pilha de colocar no controle na TV). Uma pilha é um conjunto de coisas colocadas em cima umas das outras que se equilibram para formar o todo. Pelo menos é assim que devemos ver uma stack de tecnologias.
Entendendo o FULL
A parte “full” significa “o todo” e só existe para dar ênfase no significado de “full-stack”.
Alguns exemplos de aplicação:
Full-stack designer
Full-stack engineer
Full-stack framework
Full-stack JavaScript
O que é um desenvolvedor fullstack
Normalmente os projectos de software, principalmente Web, são divididos em partes como front-end (client side) e back-end (server side). Enquanto há desenvolvedores que se especializam e actuam em apenas uma das pontas, existem também aqueles que são responsáveis por “tudo”. Ou seja, tanto programam o back-end usando uma linguagem como C#, Java ou PHP (além da base de dados), enquanto constroem e mantêm o front-end com HTML, CSS, Javascript (além dos famosos Framework). A esse profissional que actua nas duas “frentes” é dado o nome de fullstack.
Mas na verdade, um desenvolvedor Full Stack chega a ser muito mais que somente alguém que domina mais de uma área no desenvolvimento de um projecto.
Antes de tudo, esse tipo de profissional tem de ser auto-disciplinado. Com isso, não só pode ser bom em uma área, mas sim, ser óptimo em duas áreas.
A procrastinação, por vezes, acaba por atrapalhando o aprendizado de profissionais com mindset “fraco”, no entanto, desenvolvedores Full Stack são imunes há isso por possuírem auto-disciplina, evitando se procrastinar, ou seja, ter preguiça para evoluírem e seguirem adiante no aprendizado, melhorando suas habilidades em ambas as suas áreas de actuação.
É realmente importante ser um Full Stack Developer?
Então mais importante do que definir se você é ou não Full Stack, é se perguntar, por que eu quero este nome? Para me esconder atrás dele? Ganhar mais em sentido financeiro? E conclua se perguntando, estou disposto a assumir a cobrança que se exige de um termo tão pesado, e continuar acompanhando a velocidade do desenvolvimento do mercado nos dois segmentos, Front-End e Back-End?
Nos últimos tempos é crescente a quantidade de profissionais de Front-End que estão cada vez mais se especializando na última tecnologia lançada, sem analisar ao certo se determinada tecnologia está madura o suficiente para se investir nela. Na verdade um profissional que se dedica a conhecer sempre o Alpha de cada tecnologia, nunca tem tempo para produzir um produto até o final.
Melhor do que ser Full Stack Developer. É ser um bom Front-End ou um bom Back-End que resolva problemas. Por que no final, tudo se resume a isso.
Só para finalizar
Você ser um desenvolvedor Full-stack não significa necessariamente que você tenha que ser um desenvolvedor experiente, ou apenas um desenvolvedor Web. Basta você ter o conhecimento razoável em tecnologias front-end e back-end, de uma maneira que você se sinta confortável com ambas metodologias. Na maioria das empresas, os empregadores procuram alguém versátil, ou seja, se você é um profissional “completo”, que vá além e resolva os mais diversos tipos de problemas que impactam no negócio do cliente você tem uma maior vantagem na hora da contratação. Dica: Se você é um programador você deve ter consciência de que para se manter sempre activos, você precisam estar por dentro do que há de melhor no mercado, sempre vá se especializando e aprendendo novas tecnologias.
Bastante coisa foi falada neste artigo. Nada aprofundado, mas espero que minha opinião e minha concepção sobre o assunto tenha lhe ajudado a entender os entorno do “full-stack”.
Leave a Review