O Estado do Ecossistema dos Desenvolve­dores em 2023

Este relatório é a culminação de insights reunidos de 26.348 desenvolvedores de todo o mundo. O mundo dos desenvolvedores é vasto e diversificado, o que o torna um território fascinante para se explorar e aprender. Através de iniciativas anuais de pesquisa como esta, nosso objetivo é explorar esse mundo cativante, revelar insights valiosos sobre os desenvolvedores e seu trabalho, e depois compartilhar esses fatos com a comunidade.

Dentro do Relatório sobre o Estado do Ecossistema dos Desenvolvedores, você encontrará informações que cobrem uma grande variedade de assuntos, desde linguagens, ferramentas e tecnologias de programação até dados demográficos e curiosidades. Também daremos uma olhada no estilo de vida único dos desenvolvedores, revelando suas paixões e interesses.

Este ano, também estendemos nossa pesquisa à IA. Examinamos a visão dos desenvolvedores sobre a IA, suas preocupações, os recursos comumente usados dos assistentes de IA e a adoção atual de ferramentas ampliadas com IA.

Este é um relatório público e seu conteúdo pode ser usado desde que a fonte seja devidamente creditada.

Compartilhar:

Os dados brutos da nossa pesquisa DevEco 2023 já estão disponíveis. Baixe, explore e faça suas próprias análises

Destaques

As linguagens de programação mais usadas nos últimos 7 anos e o potencial de adoção em 2024

Quais linguagens de programação, script e marcação você usou nos últimos 12 meses?

2017201820192020202120222023Provável que adote
65%64%69%70%69%65%61%3%JavaScript
32%41%49%55%52%53%54%5%Python
60%55%61%61%60%54%52%1%HTML/CSS
42%47%56%56%54%49%52%2%SQL
47%51%50%54%49%48%49%3%Java
29%40%39%37%34%34%1%Shell
12%17%25%28%29%34%34%6%TypeScript
17%18%20%27%23%25%25%4%C++
20%22%24%22%21%23%21%4%C#
15%16%17%23%19%20%19%2%C
30%26%29%27%32%20%18%1%PHP
8%12%18%19%17%19%17%9%Go
2%9%16%17%14%16%15%6%Kotlin
2%5%7%6%9%10%10%Rust
9%8%11%9%7%7%6%4%Swift
10%8%11%8%6%5%4%2%Ruby
7%5%6%5%3%3%3%1%Scala
7%5%6%4%3%3%2%0%Objective-C
0%70%

A sutil queda de popularidade do JavaScript

Nos últimos três anos, as três principais linguagens continuaram as mesmas, mas a parcela do JavaScript vem diminuindo de forma consistente. É plausível presumir que ele continuará em um ligeiro declínio, pois os programadores em JavaScript informam uma maior probabilidade de aprender outra linguagem que outros programadores.

Confiança no Rust: uma história de crescimento

O Rust é a única linguagem comumente usada a estabelecer um novo recorde de popularidade este ano. Embora aspire a substituir o C++, com seus mecanismos estritos de segurança e propriedade da memória, talvez o Rust inicialmente supere o Go, pois um em cada seis usuários do Go está pensando em adotar o Rust. Juntamente com o Scala, o Rust se destaca como a linguagem da qual menos programadores desejam migrar.

O Objective-C está objetivamente fora de uso

Depois de perder dois terços dos seus usuários nos últimos anos, o Objective-C parece estar chegando ao final da sua vida. A linguagem teve um bom histórico desde sua introdução em 1984 até a Apple lançar seu sucessor, o Swift, em 2014. Com outras linguagens multiplataformas, como Kotlin, Dart e outras, não faltam opções aos desenvolvedores para iOS e há poucos motivos para eles continuarem com o Objective-C.

Para mais insights detalhados, veja a seção de Linguagens.

Parcela dos funcionários mais bem pagos por linguagem principal

Os empregados mais bem pagos são aqueles cujos salários estão no quartil superior do seu país ou região.

60%

Scala

50%

Go

41%

Kotlin

40%

C++

40%

Rust

38%

C

38%

Scripts de shell

Em 2023, os desenvolvedores em Scala, Go e Kotlin são as três categorias mais bem pagas. Os empregadores estão reconhecendo o valor de especialistas que possam navegar pelas complexidades dessas linguagens, o que resulta em um cenário competitivo, no qual os desenvolvedores nessas três linguagens se destacam como os mais bem remunerados.

Distribuição de gêneros na área de tecnologia nos últimos 3 anos

202120222023
93%91%91%Masculino
5%5%5%Feminino
1%1%1%Não binário, genderqueer ou gênero não conforme
1%2%2%Prefiro não dizer
1%93%

Desde 2021, consistentemente, os dados da nossa pesquisa não têm mostrado nenhuma melhora na parcela de desenvolvedoras mulheres. O fato de que apenas 5% dos desenvolvedores são mulheres indica um enorme abismo entre os gêneros neste setor. Para garantir oportunidades e representação iguais para todos, nós, enquanto comunidade, devemos trazer novas abordagens para combater os problemas de diversidade de gênero.

De forma notável, a Coreia do Sul está mostrando uma tendência promissora em 2023, com 14% de programadoras mulheres abaixo dos 30 anos. Isso provavelmente é o resultado de políticas estratégicas de longo prazo do governo, em vigor desde meados da década de 1990, voltadas para a promoção da igualdade de gêneros e para encorajar as mulheres a procurarem carreiras em TI.

Leia mais sobre a distribuição de gêneros, os salários, a geografia e outras tendências dos desenvolvedores na seção de Dados Demográficos.

O complexo cenário dos serviços de IA gerativa

Você concorda com as afirmações a seguir?

59%

Tenho preocupações de segurança sobre o uso de serviços de geração de IA

53%

Estou pronto para usar serviços de geração de IA baseados na nuvem para tarefas de trabalho

42%

Tenho preocupações éticas sobre o uso de serviços de IA gerativa

40%

É improvável que ferramentas de IA locais ou offline alcancem a qualidade e o desempenho de soluções baseadas em nuvem

28%

A política da minha empresa limita o uso de ferramentas de IA baseadas na nuvem

19%

Estou preocupado que a IAG (inteligência artificial geral) seja hostil aos humanos

77%

dos desenvolvedores usam o ChatGPT.

46%

dos desenvolvedores usam o GitHub Copilot.

Com que frequência você usa os seguintes recursos dos assistentes de IA existentes na sua programação?

Com bastante frequênciaDe tempos em temposRaramenteNunca
26%33%17%24%Perguntas gerais sobre desenvolvimento de software em linguagens naturais
24%37%24%15%Geração de código
19%26%22%33%Geração de comentários de código ou documentação de código
18%26%21%36%Explicar bugs e apresentar correções para eles
14%27%22%37%Explicação do código
12%21%24%42%Geração de testes
11%21%19%48%Pesquisa em consultas de linguagem natural em busca de fragmentos de código
9%17%21%53%Realização de revisão de código
9%16%19%55%Resumo das mudanças recentes no código para entender mais rapidamente o que aconteceu
9%20%23%47%Refatoração de código
9%17%20%54%Geração de comandos de CLI por descrição de linguagem natural
6%12%20%62%Geração de mensagens de commit
6%62%

A maneira mais comum de os desenvolvedores usarem um assistente de IA é fazendo perguntas gerais sobre o desenvolvimento de software usando linguagem natural.

O quanto é provável que você delegue as seguintes atividades a um assistente de IA (em um mundo ideal, onde o desempenho de um assistente de IA fosse semelhante ao de uma pessoa humana)?

Delegaria essa atividadeAinda não tenho certezaAinda faria isso por conta própria
56%23%21%Escrever comentários de código ou documentação de código
56%26%18%Escrever testes
55%26%19%Pesquisar fragmentos de código na base de código
50%23%27%Escrever mensagens de commit
46%23%31%Pesquisas na Internet
35%34%31%Realizar ações em CLI
34%31%35%Realizar revisões de código
34%31%35%Refatoração
31%28%41%Compreender alterações de código recentes
30%30%40%Depuração
23%26%51%Compreender o código
17%28%54%Escrever código
17%56%
AI assistant

JetBrains AI Assistant

O AI Assistant fornece recursos alimentados por IA para o desenvolvimento de software. O serviço JetBrains AI conecta os usuários de IDEs de maneira transparente a diferentes modelos de linguagem grandes (LLMs). O AI Assistant é sensível ao contexto e ajuda os desenvolvedores a concluir suas tarefas com mais rapidez, aumentando a produtividade.

Experimente grátis
NOVO

Para saber mais sobre o uso de inteligência artificial no desenvolvimento de software em 2023, veja nossa novíssima seção de IA.

Saúde mental na comunidade dos desenvolvedores

Em 2023, os desenvolvedores que já tiveram burnout demonstram um interesse maior em sua saúde mental, com 7 pontos percentuais a mais de engajamento em comparação com aqueles que nunca passaram por burnout. Também é 6 pontos percentuais mais provável que eles usem aplicativos ou dispositivos de automonitoramento para acompanhar sua atividade física e a qualidade do seu sono.

Curiosamente, os desenvolvedores afetados pelo burnout acreditam que fatores relacionados à saúde mental, como a organização pessoal e o gerenciamento do tempo, têm um impacto significativo em sua produtividade de programação. Inversamente, os desenvolvedores que nunca passaram por burnout associam aumentos da sua produtividade a fatores menos relacionados à saúde mental, como o aprendizado de novos IDEs e a atualização de recursos dos IDEs.

73%

dos desenvolvedores já tiveram episódios de burnout em suas carreiras.

Para mais informações em profundidade sobre a saúde mental na comunidade de desenvolvedores, vá até a seção Estilo de Vida dos Desenvolvedores.

Aprendizado e desenvolvimento

Você mudou de carreira para entrar na área de TI?

75%

Não, TI sempre foi minha área principal

22%

Sim, trabalhei em outra área antes de mudar para TI

3%

Outros

Quais das seguintes instituições ou recursos educacionais permitiram que você desse o primeiro passo para se tornar um desenvolvedor?

58%

Educação formal

10%

Livros

10%

Cursos on-line ou escolas de programação gratuitos

7%

Blogs, fóruns da comunidade

6%

Cursos offline, escolas de programação

4%

Cursos on-line ou escolas de programação pagos

2%

Codecamps, grupos de usuários, meetups

3%

Outros

Nossa seção de Estilo de Vida dos Desenvolvedores tem mais informações sobre as últimas tendências em educação e treinamento de desenvolvedores.

Ciência de dados e aprendizado de máquina

Como você aprendeu ciência de dados, machine learning ou engenharia de dados?

56%

Estudei de forma independente

41%

Estudei programação ou análise de dados em uma universidade

36%

Fiz cursos online

19%

Fiz a transição de um trabalho de engenharia de software

4%

Outros

Como se pode ver nas duas figuras acima, em 2023 a maioria dos desenvolvedores relatou ter aprendido programação principalmente em universidades e outras instituições formais de ensino. Por outro lado, nas áreas de ciência de dados, aprendizado de máquina e engenharia de dados, mais de metade dos que responderam disseram terem sido autodidatas.

Em quais das seguintes atividades relacionadas a dados você está envolvido?

46%

Visualização de dados

43%

Coleta de dados/extração de dados

33%

Análise exploratória de dados

31%

Modelagem de machine learning

31%

Pipelines de dados

23%

Operações de machine learning

21%

Arquitetura de armazenamento

18%

Orquestração de dados

2%

Outros

15%

Nenhuma opção

Confira a seção de Ciência de Dados para mais insights sobre ciência de dados, análise de dados e aprendizado de máquina.

Tendências de DevOps e desenvolvimento para a nuvem

Quais serviços de nuvem você usa?

Esta pergunta foi mostrada apenas aos participantes que informaram usarem hospedagem em serviços de nuvem.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

10%

5%

Heroku

63%

dos desenvolvedores usam o Docker.

Explore insights sobre o desenvolvimento de infraestrutura, hospedagem, containers, ferramentas de gerenciamento de configurações e provisionamento de infraestrutura na nossa seção de DevOps.

Testes de software

58%

dos participantes envolvidos em atividades de teste relatam desenvolverem testes automatizados.

46%

dos entrevistados usam o projeto de caso de teste como parte de seu processo de teste.

Que tipos de testes você tem em seus projetos?

63%

Unidade

47%

Integração

34%

De ponta a ponta

32%

Performance

1%

Outros

15%

Nenhuma opção

Você pode saber mais sobre as práticas de teste usadas pelos desenvolvedores e técnicos em qualidade na seção de Testes.

Projetos de código aberto

41%

dos que responderam já contribuíram em projetos de código aberto; 20% contribuem com certa regularidade.

Veja a seção de Desenvolvimento para saber mais fatos sobre código aberto, multiplataformas, análise estática e outros assuntos.

Desenvolvimento remoto e colaborativo

49%

dos que responderam fazem desenvolvimento remoto.

61%

relatam já terem feito desenvolvimento colaborativo; 45% fizeram isso on-line e 30% presencialmente.

Quais ferramentas você usa para desenvolvimento colaborativo simultâneo remoto?

67%

Chamada de vídeo com compartilhamento de tela

28%

Editor / IDE com recursos de colaboração

24%

Desktop remoto

1%

Outros

11%

Nenhuma opção

Saiba mais na seção de Desenvolvimento Remoto.

Ferramentas de comunicação

Em quais dos seguintes tipos de ferramentas você usa a versão móvel do aplicativo?

20192020202120222023
74%77%75%66%64%Mensagens instantâneas/videochamadas
75%78%76%66%60%Email
16%24%38%39%34%Videoconferências
39%42%41%40%33%Calendários
4%4%3%4%4%Portal corporativo
4%5%4%3%3%Central de atendimento/help desk
8%6%7%14%15%Nenhuma opção
3%78%

O uso de aplicativos móveis de ferramentas de comunicação está claramente despencando, depois de atingir um máximo em 2020 e 2021. O motivo provável é que mais funcionários estão voltando aos escritórios, o que muitas empresas parecem estar encorajando.

Visite a seção de Ferramentas de Equipe para saber mais sobre ferramentas de acompanhamento de issues, sistemas de controle de versões, ferramentas de CI/CD e de comunicação.

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.