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?

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.

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

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?

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?

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)?

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?

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

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?

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?

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.

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?

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?

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?

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.

Encontre a ferramenta certa

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.