05-07-2021
Como ser um Fullstack Developer? A equação para a tua carreira
por Diogo Salaberri, Technical Project Manager @ Xpand IT
[Fullstack (Fs)] No mercado IT fala-se muito sobre os Fullstack Developers – profissionais que podem atuar em várias fases de um projeto, que são cada mais raros e, por isso, valorizados. Neste artigo, vou falar sobre como ser um fullstack developer. Quais os principais desafios para te tornares num e de que forma podes aumentar as tuas probabilidades de trabalhar nesta função?
Existem uma série de variáveis na carreira de um fullstack. Assim, vou construir ao longo do artigo uma “equação” para demonstrar os desafios no dia-a-dia de um fullstack developer. Começando pela divisão das aplicações em duas camadas:
- Frontend. É a camada visual, onde os utilizadores de facto interagem com a aplicação: os ecrãs, botões, menus, etc. Existe uma grande gama de tecnologias e ferramentas a atuar neste ponto. Algumas das mais importantes e que merecem ser mencionadas são Angular, React e Vue.
- Backend. É onde normalmente as regras de negócio são desenvolvidas, e existe um elevado volume de processamento de dados. Aqui são executadas operações como cálculos, acesso ao banco de dados e chamadas a serviços complementares. Também existem muitas soluções válidas para backend. As mais utilizadas são Spring (Java) e Node.js (JavaScript).
[Technology (Tc)] Se já estás no mundo IT, saberás que é dificil conhecer múltiplas linguagens e leva tempo até as dominares de forma aprofundada. Para os fullstack developers, algumas linguagens são mais importantes que outras para alcançar o seu objetivo. É notável o crescimento do JavaScript no nosso mercado de trabalho, que se justifica tanto pela quantidade de developers que desenvolvem nesta linguagem como na quantidade de interações e pessoas que diariamente dão suporte na comunidade tech. Assim, se todo o processo puder ser feito com apenas uma linguagem, melhor ainda. Não é por acaso que a expressão “JavaScript is everywhere” é altamente difundida e verdadeira. Então, a primeira variável nesta equação de Fullstack Developer é o domínio da tecnologia.
[Knowledge (Kn)] Segundo, e não menos importante, é o conhecimento. E aqui falo de conhecimento sobre conceitos e não sobre palavras reservadas a uma determinada linguagem de programação. Se queres estar apto para estares envolvido em todo um projeto, foca-te nos conceitos, não basta saber tudo de Angular ou Spring, mas sim conhecer como REST APIs funcionam, microserviços, como usar Guards, interceptors e entender Single Page Applications.
[Mindset (Ms)] Tendo definida a nossa linguagem primária, o domínio dos conceitos e sabendo com que objetivo vamos trabalhar, passamos, então, à terceira variável: o Mindset. Mas o que o mindset tem a ver com Fullstack Developers? Tudo!
Se um developer está focado em fazer o seu código, colocar seus IF’s and ELSE’s e enviar este código para repositório – sem ter atenção ou curiosidade no todo do projeto – este developer terá mais dificuldades em tornar-se Fullstack. É muito importante ter o mindset correto para te aventurares a resolver tarefas em diferentes partes da aplicação. É quase obrigatório estar interessado nas melhores soluções, pensando na aplicação, no seu todo, e não só na sua camada. Evitar o comum, o “eles” e “nós”, os frontend e os backend developers. É importante falar em equipa de cada camada da aplicação. No final do dia, só existe nós. Uma equipa trabalha em conjunto para entregar um projeto de software.
[Environment (Ev)] Por fim, o fator potencializador nesta equação é uma variável que não está exatamente nas mãos do programador, mas ainda assim é uma escolha do mesmo. O ambiente onde estão inseridos tem o poder de facilitar ou complicar a escolha de ser um Fullstack Developer. Se a tua empresa não tem um ambiente onde existe um bom nível de confiança e segurança, esse movimento de carreira torna-se bastante complexo. Porém, se houver, toda esta equação torna-se muito mais simples. Escolhe bem onde vais passar a maioria das horas do teu dia, opta por um ambiente acolhedor, onde tenhas a liberdade e segurança para ser um Fullstack Developer.
Transmitidas as minhas variáveis e o rumo da equação, acredito ser de grande importância explicar resumidamente como a minha evolução de carreira aconteceu e como cada uma das variáveis foram aparecendo no meu caminho como Fullstack Developer.
No início era tudo novo, um mundo a ser desbravado logo após a faculdade. E como era de se esperar, eu não estava preparado. No primeiro projeto fui Mobile Developer. Comecei por desenvolver uma aplicação Android, mas eu mal sabia Java, o que quer dizer que eu não conhecia a tecnologia(Tc). O meu primeiro passo foi mergulhar dentro da linguagem de programação, estudar a fundo tudo o que ela podia oferecer, ainda mais no desenvolvimento Android nativo. Tendo o conhecimento das ferramentas que Java tinha apresentado, eu precisava de entender como e quando aplicá-las. Foi aí que fui atrás do conhecimento(Kn): estruturas de dados, orientação a objetos, tudo que pudesse para fazer entender o encaixe daquelas palavras com os problemas que eu tinha à minha frente. Esse foi o despertar do meu mindset (Ms): ainda que muito prematuro, o querer entender como as coisas funcionavam, como as partes se ligavam. Tudo isto foi fundamental em todo o processo.
O primeiro projeto passou, assim como a primeira empresa onde trabalhei. Muitos outros projetos surgiram e ajudaram-me a consolidar estas três variáveis, muito porque elas dependiam da minha pessoa. Mas houve uma variável que demorei a encontrar, que é o ambiente (Ev).
Nesta altura eu já trabalhava com JavasSript, o mundo IT já estava cheio de frameworks JS e a linguagem já estava no backend, mobile, etc. Era a aposta certa para a minha carreira e o momento certo. Mas o meu mindset(Ms) ainda me dizia que faltava algo, uma variável da equação ainda estava deficiente. Foi quando conheci a Xpand IT, uma empresa geograficamente distante de onde eu vivia, que me foi recomendada por amigos.
Fs = [(Tc + Kn). Ms]Ev
Já nas primeiras conversas houve uma sinergia muito positiva e senti que este era o ambiente do qual estava à procura já há algum tempo. Depois de várias reuniões, hoje posso dizer que encontrei o ambiente certo, a variável que pode potencializar o resultado na minha equação de carreira. E não falo isso por falar: hoje saio do Brasil, para me juntar à equipa da Xpand IT em Portugal. Portanto, escrevo este texto, dentro de um avião, voando do meu país para uma nova vida.
Por fim, depois de muitas variáveis e um pouco de história, dou sequência à nossa brincadeira de encontrar uma equação para os Fullstacks Developers. Assim, segue a nossa equação final: substitui os valores, encontra onde o teu valor de Fs está a diminuir e atua para melhorá-lo. Boa sorte!
Leave a comment
Comments are closed.