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”.
Sem comentários