carreira
carreira

Faça carreira sendo desenvolvedor, entre especialização e ganho de altura

O mercado de desenvolvimento está passando por profundas mudanças. Embora a demanda de negócios permaneça muito forte, as habilidades procuradas estão se tornando mais raras. “  Escolher desenvolver significa buscar a serenidade do pleno emprego. Os melhores desmoronam rapidamente sob dezenas de pedidos todos os meses ”, explica Damien Stenger, presidente da ArcynerJ SAS.

Os desenvolvedores tendem cada vez mais a se tornarem freelancers para atender às necessidades de negócios. Eles se sentem mais livres para escolher seus projetos. “  É o conceito de vida do desenvolvedor moderno. Codifique para se libertar e viver de suas escolhas de projetos, impulsionado por um mercado em expansão devido à transformação digital das empresas. “Alguns são acompanhados por um agente, no modelo de agentes esportivos ou de artistas.

As diferentes facetas do trabalho de desenvolvedor

Dois movimentos coexistem atualmente dentro da profissão. Por um lado, os desenvolvedores full stack (front e back-end) devem ser capazes de atuar tanto na parte visível de um site ou aplicativo para melhorar a experiência do usuário, quanto na parte invisível, que faz com que funcione. “  Esses canivetes suíços ainda são muito raros ”, diz Jérémy Cacoub, agente consultor da ArcynerJ.

Por outro lado, a profissão vive um movimento de hiperespecialização com desenvolvedores que dominam tecnologias em alta demanda. “  Um desenvolvedor Python, por exemplo, encontrará muito rapidamente seu lugar em projetos de big data. Também podemos citar desenvolvedores especializados em um determinado framework.  »

Da mesma forma, um desenvolvedor Java terá que ser capaz de trabalhar em simbiose com um desenvolvedor web, pois os sistemas de informação estão cada vez mais interconectados. Esta é uma tendência que irá acelerar nos próximos anos, acentuando a complementaridade das profissões dentro das empresas.

As habilidades necessárias para uma carreira em desenvolvimento web

É possível aprender a codificar no treinamento inicial ou no retreinamento. Esteja você considerando uma carreira como desenvolvedor front-end, back-end ou DevOps, certas habilidades são essenciais: domínio de linhas de comando em um terminal, ambientes de desenvolvimento, gerenciamento de versão descentralizada com Git, conhecimento de redes fundamentais que governam a web (S), DNS, SSH, etc.), mas também HTML.

Uma vez adquiridos esses pré-requisitos, o desenvolvedor deve aprender um primeiro idioma. Para Christophe Ollivier, diretor associado da VirtuoWorks e instrutor da IFOCOP, JavaScript é uma excelente escolha. “ É relativamente fácil de aprender, permite criar aplicações web, pois é a linguagem que se executa no navegador. Ele pode ser usado tanto para a frente quanto para trás para criar aplicativos de pilha completa com um único idioma.  »

Se você deseja desenvolver aplicativos front-end modernos, é recomendável dominar uma das 3 bibliotecas mais utilizadas: React, Vue ou Angular. Para quem deseja se especializar em desenvolvimento back-end, outras linguagens são necessárias, como Node.js, PHP, Python, Go… Também é aconselhável se interessar por bancos de dados SQL (com MySQL, PostgreSQL, etc.) e NoSQL (MongoDB, Cassandra, …), se você planeja trabalhar com armazenamento de dados.

“  Para DevOps, também será necessário adquirir conhecimento aprofundado de ambientes Linux, testes automatizados, plataformas de integração contínua (por exemplo Jenkins), contêineres (Docker, Kubernetes) e o gerenciamento de infraestruturas de plataforma em nuvem (Azure, Amazon Web Services e Google Cloud Platform)  ”, acrescenta Christophe Ollivier.

As soft skills, como a transição das empresas para a era “ágil”, são as chaves para a profissão de amanhã. “  Com igual habilidade, a arte de comunicar, de trocar, de reformular a necessidade de seu dono de projeto, fará com que um bom desenvolvedor passe ao status de desenvolvedor brilhante. Essas qualidades garantirão seu futuro para assumir uma posição gerencial, se assim o desejar  ”.

De equipes de TI em expansão a desenvolvedores especializados

Se as equipes de TI das empresas nunca estiveram tão cheias, elas focam em dois tipos principais de perfil: o desenvolvedor especializado e o desenvolvedor full-stack. “  O desenvolvedor especializado desenvolverá uma habilidade específica em uma determinada tecnologia. No momento, os perfis Angular, React ou Vue são particularmente procurados. Para um desenvolvedor com uma base sólida em JavaScript, especializar-se em uma dessas bibliotecas dedicadas a interfaces de usuário é uma escolha relevante  ”, aconselha Christophe Ollivier.

Grandes grupos dividem tarefas e cargos. Eles recrutam desenvolvedores web, desenvolvedores de software e desenvolvedores móveis. Para Damien Stenger, “ toda empresa possui uma pilha tecnológica precisa, com um ou mais tipos de frente e um ou mais tipos de verso. É todo um painel tecnológico no qual se baseiam as escolhas de arquiteturas de hardware e software. Esse corpus tecnológico definirá de fato o perfil dos desenvolvedores procurados pela especialização. Uma empresa, cujas bases são baseadas na nuvem, se posicionará em desenvolvedores de API que se sentem muito à vontade em um ambiente AWS ou Google Cloud, por exemplo. »

A importância dos perfis generalistas e das soft skills

Para um desenvolvedor, a especialização técnica não é uma obrigação, pois perfis generalistas são sempre muito procurados. “  O desenvolvimento de aplicativos raramente é feito isoladamente. Sem ser um especialista em uma determinada tecnologia, um desenvolvedor é capaz de orientar o desenvolvimento de seu projeto, ao mesmo tempo em que interage efetivamente com outros gerentes de projeto. É também nessa comunicação intra e interprojeto que um desenvolvedor pode destacar suas soft skills sem especialização técnica. Dada a complexidade dos projetos, são qualidades tão procuradas quanto as puras habilidades técnicas  ”, confirma Christophe Ollivier.

Os desenvolvedores que dominam a arte da comunicação ou com habilidades de gerenciamento de projetos também podem recorrer aos empregos de líder de tecnologia ou líder de produto de TI. “  Essas funções estão na encruzilhada entre gestão de equipe, coaching, treinamento de iniciantes, enquanto cria código para quem deseja manter um mínimo de conhecimento técnico. O líder técnico garante a coordenação das equipes, retrocompatibilidade do código por meio de seu monitoramento e sua experiência indicando as diretrizes necessárias. E ele intervém no código, se necessário. Ele é um líder natural e técnico”, explica Damien Stenger. Todas essas profissões fazem parte da continuação natural da profissão de desenvolvedor.

Se você optar por se tornar um desenvolvedor generalista, especializado ou se preferir se mudar para uma dessas profissões relacionadas, o setor está cheio de oportunidades para você. Como observa Christophe Ollivier: “  Hoje, não existe um tipo único de desenvolvedor web. São propostas muitas orientações, que o candidato poderá escolher de acordo com seus apetites e as oportunidades que lhe serão oferecidas  ”.

pt_BRPortuguese