Fazer login no IT Mídia Redefinir senha
Bem-vindo de volta,
Digite seu e-mail e clique em enviar
Ainda não tem uma conta? Cadastre-se
Salvar em Nova pasta de favoritos

+

Criar pasta
Salvar Escolher Pasta
Estas são as habilidades mais valiosas de um desenvolvedor de software em 2020
Home > Carreira

Estas são as habilidades mais valiosas de um desenvolvedor de software em 2020

Identificamos algumas das áreas quentes onde os desenvolvedores de software podem concentrar sua atenção para se destacar da multidão

Scott Carey

09/10/2020 às 8h30

Foto: Adobe Stock

Como uma das áreas de maior crescimento da última década, as habilidades de desenvolvimento de software continuam em alta demanda, mesmo na economia de hoje. Mas algumas habilidades são mais desejáveis do que outras.

Escolher as pessoas certas para se concentrar é particularmente importante, pois a pandemia de Covid-19 continua a impactar o mercado de trabalho global.

Então, quais habilidades de desenvolvedor são mais valiosas no mercado atual? Analisamos os dados para encontrar as habilidades de desenvolvedor mais rentáveis para os próximos anos - e a melhor forma de se preparar para o sucesso em um mercado de trabalho disputado.

Não coloque todos os ovos na mesma cesta

Os desenvolvedores são frequentemente julgados e avaliados em sua proficiência com certas linguagens de programação e estruturas, mas é importante lembrar que essas são habilidades transferíveis.

O Stack Overflow perguntou a milhares de desenvolvedores com que frequência eles aprendem uma nova linguagem ou estrutura para sua Pesquisa de Desenvolvedores de 2020, com cerca de 75% dos entrevistados dizendo que aprendem uma nova tecnologia pelo menos uma vez por ano.

CIO2503

E-book por:

“Linguagens e estruturas são muito semelhantes, então as diferenças entre as linguagens de programação são muito menores do que a palavra falada. Mudar de PHP para Python não é como aprender francês”, diz Hew Ingram, Líder de Engenharia da especialista em tecnologia de recrutamento Applied.

Por exemplo, Ingram diz que se ele estivesse contratando um desenvolvedor React, ele “não se importaria se eles tivessem feito React antes, se eles tivessem feito Angular, JQuery ou mesmo JavaScript vanilla, eles seriam capazes de pegar o React muito rapidamente”.

No desenvolvimento de software, como em muitos planos de carreira, a capacidade de demonstrar habilidades transferíveis é mais valiosa do que uma longa lista de proficiências, e muitos gerentes de contratação estão se tornando cada vez mais agnósticos quanto ao idioma, de acordo com o HackerRank.

Algumas habilidades são mais importantes do que outras

Dito isso, há habilidades e estruturas que estão em alta demanda no momento que serão mais valiosas em seu currículo do que proficiência em linguagens onipresentes como JavaScript ou C++.

Rust e Dart são linguagens de programação leves que ganharam popularidade entre os desenvolvedores, liderando a lista de linguagens de programação de rápido crescimento no GitHub entre 2018 e 2019. Conforme observou o relatório GitHub State of the Octoverse:

Com o Flutter em nossos repositórios de tendências, não é surpreendente que o Dart tenha ganhado colaboradores este ano. Também vimos tendências em direção a linguagens tipadas estaticamente com foco na segurança de tipo e interoperabilidade: as comunidades Rust, Kotlin e TypeScript ainda estão crescendo rapidamente.

Da mesma forma, a linguagem de programação Go do Google está crescendo em popularidade de acordo com o mercado de contratação de tecnologia Hired, que viu engenheiros qualificados ganhando uma média de nove ou mais solicitações de entrevista por candidato, com Scala e Ruby logo atrás em mais de oito solicitações de entrevista por candidato em 2019.

Ainda assim, Java e JavaScript podem ser as linguagens de programação mais rentáveis para aprender se você está apenas começando. Na verdade, Java continua a ser a segunda linguagem mais procurada pelos empregadores, atrás do SQL, de acordo com a análise do popular site de empregos Indeed.

Depois, há o Python, que cresceu rapidamente no ranking de habilidades na última década. O Python é popular entre os cientistas de dados e se destaca como a terceira linguagem mais procurada, de acordo com milhões de ofertas de emprego nos EUA no Even.com entre 2014 e 2019.

O dinheiro também pode ser bom, com o salário médio de um desenvolvedor proficiente em Python de US$ 91.000, de acordo com PayScale. A título de comparação, um desenvolvedor Java ganha em média US$ 74.000.

Novamente, o relatório GitHub State of the Octoverse oferece algum contexto:

Por trás do crescimento do Python está uma comunidade em rápida expansão de profissionais e amadores de ciência de dados - e as ferramentas e estruturas que eles usam todos os dias. Isso inclui os muitos pacotes centrais de ciência de dados movidos por Python que estão reduzindo as barreiras para o trabalho de ciência de dados e provando ser fundamentais para projetos acadêmicos e empresariais.

O ano passado também marcou a primeira vez que Python superou Java como a segunda linguagem mais popular no GitHub por contribuidores de repositório.

Tornando-se nativo da nuvem

De forma mais ampla, uma direção clara de viagem pode ser vista na tendência de contêineres e desenvolvimento nativo da nuvem.

As habilidades gerais de computação em nuvem tendem a se alinhar com os fornecedores principais: Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP). Os gerentes de contratação tendem a contratar com base na experiência com esses ambientes de nuvem, para que os desenvolvedores possam ser integrados rapidamente como parte de uma equipe.

Se você está procurando se alinhar a uma nuvem específica, a AWS continua a ser a mais popular, pois muitas empresas construíram seus serviços na pilha da AWS. A análise do site Indeed mostrou que as ofertas de emprego para desenvolvedores proficientes em AWS aumentaram cinco vezes de 2014 a 2019, ultrapassando em muito a demanda do Azure e do GCP.

No lado do contêiner, a pesquisa do Indeed mostra que a demanda por habilidades Docker continua a crescer, com aumento de 4.162% desde 2014, e que Docker foi listado em mais de 5% de todos os empregos de tecnologia dos EUA em 2019.

A demanda por proficiência com a ferramenta de orquestração de contêiner Kubernetes - que está disponível em todas as três nuvens principais - e a malha de serviço Istio têm naturalmente seguido, já que ambos se tornaram formas padrão de gerenciar ambientes em contêiner.

O Kubernetes continua sendo um dos 10 projetos de código aberto mais populares por contribuidores, de acordo com o último relatório State of the Octoverse do GitHub. Da mesma forma, o Istio estava entre os projetos de crescimento mais rápido por contribuidores, com um aumento de 194% nas contribuições durante 2019.

Ordenando a pilha completa

Um grande desenvolvimento para desenvolvedores de software nos últimos anos foi a ascensão do chamado desenvolvedor "full-stack", um pau para toda obra que pode lidar com a codificação front-end e back-end necessária para construir e executar aplicativos da web.

De acordo com o 2020 Developer Skills Report do HackerRank, os gerentes de contratação em empresas de todos os tamanhos "concordam que os desenvolvedores full-stack são a principal prioridade", com 38% deles dizendo que essa é a função número um para eles preencherem em 2020.

Há algum debate sobre se um desenvolvedor full-stack é de fato um unicórnio, mas se você está procurando preencher os critérios de contratação de gerentes, precisará ter proficiência em ambas as linguagens de front-end, como HTML/CSS e JavaScript, e linguagens back-end, além de estruturas como Node.js, Python, Ruby e Java, com algumas habilidades de Git, banco de dados e aplicativos móveis incluídos para uma boa medida. Boa sorte.

Os dados ainda são o novo petróleo

A ascensão da ciência de dados e de seu parceiro em operações, o engenheiro de dados, também fez com que várias linguagens e habilidades aumentassem constantemente no ranking de popularidade.

Ferramentas de streaming de dados como Apache Kafka, armazéns de dados modernos como Amazon Redshift e Snowflake e plataformas de big data como Apache Spark viram uma demanda crescente nos últimos anos. Trabalhos que exigem proficiência em Python e na linguagem R também fazem parte da ânsia por habilidades de ciência de dados.

Isso antes mesmo de entrarmos nas águas complicadas do que envolve machine learning e habilidades de inteligência artificial. Isso viu o surgimento de plataformas e frameworks de machine learning, como TensorFlow e PyTorch.

Claro, nem todo mundo pode ser um cientista de dados, e muitos desenvolvedores não terão esse conjunto de habilidades, mas ter habilidades complementares certamente não prejudicará sua empregabilidade.

A educação formal não é tudo

Finalmente, é importante lembrar que um diploma formal em ciência da computação não é uma necessidade para conseguir um emprego como desenvolvedor de software em 2020.

“É fundamental que os gerentes de contratação se concentrem na avaliação das habilidades de um candidato, em vez de indexar excessivamente a educação. Enquanto 50% dos engenheiros de software têm diploma de ciência da computação, outros 32% aprenderam a codificar por conta própria ou por meio de um bootcamp de codificação - e eles podem muito bem ter o mesmo conjunto de habilidades de programação”, escreveu Mehul Patel, CEO da Hired, no “2020 State of Software Engineers”, relatório da recrutadora de tecnologia.

Na verdade, o Google e a Microsoft lançaram alternativas aos diplomas universitários padrão este ano, com o esquema de Certificados de Carreira do Google e a iniciativa global de qualificação da Microsoft.

“A Geração Z tem mais probabilidade do que qualquer geração anterior de utilizar bootcamps. Quase um em cada seis afirma ter aproveitado bootcamps para aprender novas habilidades”, de acordo com o HackerRank’s 2020 Developer Skills Report. Além disso, 32% dos gerentes de contratação estão trazendo graduados do bootcamp e 72% deles dizem que essas contratações "estavam igualmente ou melhor equipadas para o trabalho do que outras (s)".

O debate continuará sobre o verdadeiro valor de um diploma tradicional em ciência da computação e como ele o prepara para se tornar um engenheiro de sucesso. Mas o certo é que a rota tradicional pode não ser acessível a todos, e isso não deve excluir essas pessoas do mercado de trabalho.

Vai um cookie?

A CIO usa cookies para personalizar conteúdo e anúncios, para melhorar sua experiência em nosso site. Ao continuar, você aceitará o uso. Para mais detalhes veja nossa Política de Privacidade.

Este anúncio desaparecerá em:

Fechar anúncio

15