13 09
2022
Michał Saletra – Developer Front End desde 2017, na ITDS desde 2021. Michał licenciou-se em Engenharia Civil, mas aprendeu a codificar durante um bootcamp e mais tarde ganhou experiência em vários projetos. Actualmente trabalha para o Millennium Bank como engenheiro na equipa ReactJs, onde é responsável pela manutenção e desenvolvimento da principal aplicação web do banco.
Se estiver a ler este artigo, há uma grande probabilidade de se ter colocado esta questão mais do que uma vez. Bem, se me perguntar, um developer FE/JS é uma pessoa que põe ideias em prática. À semelhança de Geppetto, um developer front-end começa com maquetes e designs lógicos “mortos”. Posteriormente, só depois de passar algum tempo no seu ofício, é capaz de testemunhar a sua concretização num ambiente de produção. Há um pouco menos de magia envolvida na engenharia informática, mas ver o seu trabalho utilizado pelas pessoas na prática, o que também leva a uma melhoria mensurável das finanças de uma empresa, é mágico à sua própria maneira.
Isto foi um pouco filosófico, não foi?
Então, se adoptarmos uma abordagem mais técnica – ser um developer de JavaScript é uma forma de especialização que evoluiu a partir da posição de developer front-end. O JavaScript é desenvolvido constantemente, ao ponto de se ter tornado também uma linguagem BE. Mais funcionalidades lógicas e de aplicações podem ser tratadas pelo navegador e a única linguagem suportada pelos navegadores é… JavaScript. Assim que o ReactJS, AngularJS, Vue e outras bibliotecas front-end populares foram lançadas, alguns developers (inclusive eu) tiveram a oportunidade de se concentrarem na sua especialização em JavaScript. É claro que conhecer JavaScript não é necessário para usar essas bibliotecas, mas se quiser destacar-se na sua carreira, terá que dominá-lo em algum momento.
Agora, as responsabilidades diferem sempre em função da tecnologia utilizada no seu projecto, das metodologias de gestão da empresa e da sua experiência. No entanto, a essência do trabalho do developer permanece a mesma – introduzir novas funcionalidades e manter as antigas no lado do cliente da aplicação web. Claro que, se perguntar a qualquer developer o que ele prefere fazer – desenvolver um projecto greenfield ou depurar algum módulo antigo e esquecido, a maioria deles escolheria o primeiro. Infelizmente, ser empregado significa fazer o que precisa de ser feito. Como gosto de dizer: “nem sempre é sobre o código”, o que para o JS dev significa: revisões de código, atualizações de bibliotecas, migrações para novas soluções e, por último, mas não menos importante, passar inúmeras horas em reuniões com os stakeholders do negócio. Pessoalmente, prefiro tratar tudo isto como parte das minhas responsabilidades diárias. É importante perceber que não escrever código não significa que não esteja a fazer bem o seu trabalho. O tempo gasto na revisão do código ou em tarefas técnicas não é tempo perdido (desde que não tenha um prazo a chegar e decida implementar uma nova biblioteca na sua solução).
Comecemos por apontar o óbvio – a competência mais crucial para um developer de JavaScript é o conhecimento da própria linguagem. O JavaScript é estranho (https://jsisweird.com/) e tem muitas nuances que o tornam uma linguagem de programação muito útil, mas surpreendente.
FYI: neste caso, tudo é apenas uma questão de experiência. Se quiser começar a desenvolver aplicações web, deve aprender como funciona a Internet em geral: como funcionam as requisições http, o que é uma API RESTful, etc. Como qualquer artesão, um developer precisa de estar atento às suas ferramentas. O domínio das funções do editor de código e das funcionalidades de depuração do navegador irá certamente tornar a sua vida como developer muito mais fácil.
De acordo com os dados do GitHub sobre o uso da linguagem (https://madnight.github.io/githut/#/pull_requests/2022/1), o JS está classificado em #3, o que se correlaciona diretamente com o potencial do mercado de trabalho. Dito isto, não consigo imaginar uma empresa de TI moderna sem developers JavaScript (aka web, aka FE). Não só porque o desenvolvimento de aplicações com bibliotecas modernas de JS, tais como React, é eficiente em termos de tempo, mas também, como já foi mencionado, porque é a única linguagem suportada pelos navegadores. Eu próprio já trabalhei para uma agência de marketing e uma empresa de software, e atualmente estou empregado num banco (graças à ITDS), e tudo isto apenas 5 anos depois de ter entrado no mercado de trabalho! Usei este exemplo para mostrar que os developers de JavaScript são necessários em várias organizações – na verdade, são sempre necessários sempre que as soluções empresariais envolvem qualquer tipo de aplicação web.
A resposta a esta pergunta é simples – comece a codificar. Um bom lugar para começar são plataformas educacionais como udemy.com ou YouTube, obviamente. Para aqueles que preferem participar nas aulas e têm algum tipo de mentor (como eu ☺), há também muitos cursos (presenciais e online) disponíveis. “You don’t know JS” (https://github.com/getify/You-Dont-Know-JS), uma série bem conhecida entre os developers, vale a pena ler também. Além disso, e nunca é demais sublinhar isto, cada linha de código é importante quando se começa a aprender, por isso certifique-se de que encontra tempo para o escrever. Uma vez adquirida alguma experiência, é bom criar algum tipo de portfólio: um repositório GitHub ou site pessoal é uma boa adição a cada currículo. Para um roteiro mais detalhado sobre como se tornar um developer JS, espreite aqui: https://roadmap.sh/JavaScript.
Leia mais: Mudar a sua carreira para TI. É difícil?
JavaScript é uma linguagem que se desenvolve constantemente. Hoje em dia, é amplamente utilizada do lado do cliente na aplicação. Muito frequentemente, bibliotecas como React (https://pl.reactjs.org/) ou Angular (https://angular.io/) são utilizadas devido à sua elevada utilidade e fiabilidade em termos de desenvolvimento web. Um developer JS pode optar por se especializar em qualquer uma destas bibliotecas (ou ambas). Isso por si só é incrivelmente valioso no mercado de trabalho. Além disso, para aqueles mais interessados em tecnologias de back-end, a aprendizagem de JavaScript abre também um caminho de carreira. Graças ao Note.js (https://nodejs.org/en/), a linguagem pode ser executada num ambiente de servidor, tornando-a uma tecnologia de back-end totalmente competitiva. Como pode ver, é possível tornar-se um web developer full stack conhecendo apenas uma linguagem de programação – JavaScript. Por fim, existem diversas bibliotecas que permitem a JS trabalhar em microcontroladores, o que significa outro universo de possibilidades.
Uma fonte óbvia de vagas abertas são os portais de procura de emprego e websites de empresas de Outsourcing de TI, como a ITDS. O LinkedIn é também uma excelente plataforma para procurar projetos inovadores. Cada um dos acima referidos pode levar a uma potencial oferta de emprego, por isso não se limite a apenas um.
Um dos problemas mais comuns entre as equipas de front-end é o esgotamento e o tédio que advêm se se estiver constantemente a trabalhar na mesma aplicação. A minha experiência mostra que um developer comum muda de emprego a cada 2 a 3 anos. É claro que é uma forma eficaz de ganhar experiência em vários projetos e em diferentes organizações, mas muitas vezes vem com o stress de encontrar um novo emprego em primeiro lugar. Existe uma solução simples para esse problema – empresas de outsourcing. Contratam developers como seus consultores e oferecem-nos a organizações que não dispõem de tempo e recursos para o recrutamento de candidatos. Normalmente, o processo de recrutamento tem de acontecer de qualquer forma com cada vaga diferente que o developer pretende. Pessoalmente, acho muito gratificante trabalhar com a ITDS, principalmente porque posso mudar o projecto em que trabalho a qualquer momento e a empresa é muito útil em todas as etapas desse processo. Clique aqui para consultar as últimas ofertas de emprego em TI.
Concluindo, o mercado de trabalho ainda necessita muito de web developers, independentemente da especialização. Seja Nodo, React ou CSS avançado, é muito provável que encontre um emprego com estas tecnologias. Isto é, obviamente, se for pelo menos meio decente a utilizá-las. Há muitos lugares e fontes com os quais se pode aprender; o único obstáculo neste momento é encontrar tempo e colocar esforço suficiente no processo de aprendizagem. Assim que encontrar o seu primeiro emprego, cada um dos próximos será mais fácil de conseguir, por isso seja paciente. Se não gosta de procurar ofertas de emprego por conta própria, deve definitivamente considerar trabalhar para uma empresa de Outsourcing de Engenheiros de TI como a ITDS.
© 2024 ITDS - All Rights Reserved - made by Netwired
Morada:
Largo do Duque de Cadaval 17, 1200-160 Lisboa
RUA DA TRINDADE 31, 4000-541 PORTO
Contacto:
info@itdsportugal.com
+351 933 317 425