Developer Ecosystem 2024

Metodologia

O Relatório sobre o Ecossistema dos Desenvolvedores de 2024 é público. Seu conteúdo pode ser usado apenas para fins não comerciais, conforme descrito aqui.

Número de entrevistados

A pesquisa foi realizada em maio e junho de 2024. Para garantir uma amostra representativa, limpamos os dados através do processo descrito abaixo. Como resultado, o relatório baseia-se nas opiniões de 23.262 desenvolvedores de 171 países e regiões, incluindo uma resposta da Antártida. Os dados foram ponderados de acordo com vários critérios, conforme descrito nas partes finais desta seção.

Limpeza de dados

Incluímos respostas incompletas apenas quando a pergunta sobre o uso de linguagens de programação tivesse sido respondida. Também usamos um conjunto de 34 critérios para identificar e excluir respostas suspeitas, como:

  • Pesquisas que foram preenchidas rápido demais.
  • Pesquisas enviadas de endereços IP idênticos, bem como pesquisas com respostas extremamente semelhantes. Quando duas pesquisas com o mesmo endereço IP foram mais de 75% idênticas, mantivemos a mais completa.
  • Pesquisas com respostas conflitantes; por exemplo, “18 a 20 anos de idade” combinada com “mais de 16 anos de experiência profissional”.
  • Pesquisas com apenas uma opção escolhida para quase todas as questões de múltipla escolha.
  • Pesquisas enviadas do mesmo endereço de e-mail. Nesses casos, mantivemos a pesquisa mais completa.

Reduzindo a carga de respostas

A pesquisa deste ano consistiu de 672 perguntas.

Nossa meta era cobrir uma variedade de áreas de pesquisa. Assim, cada participante foi exposto a certas seções, mas não a outras, com base nas suas respostas anteriores. Por exemplo, perguntas sobre Go foram mostradas apenas aos programadores que usam Go. Além disso, aleatorizamos perguntas e seções para reduzir ainda mais o esforço de cada participante.

Em média, os participantes gastaram 30 minutos para concluírem a pesquisa. Embora tenhamos nos esforçado para racionalizar esse processo, nosso objetivo é tornar a interação ainda mais eficiente no próximo ano.

Segmentação

Convidamos participantes em potencial através de anúncios no Google, X, Facebook, Instagram, Reddit, Quora, BilliBilly, MaiMai, Zhihu, dev.to, Codezine, TLDR e IT Media, além dos canais próprios de comunicação da JetBrains. Também postamos links em grupos de usuários e canais da comunidade de tecnologia, solicitando aos participantes que compartilhassem a pesquisa com seus colegas.

Países e regiões

Coletamos amostras suficientemente grandes de 20 regiões geográficas. Os 13 países com mais desenvolvedores — Alemanha, Argentina, Brasil, Canadá, China, Coreia do Sul, Espanha, Estados Unidos, França, Índia, Japão, México e Reino Unido — formaram suas próprias regiões individuais. Os demais países foram agrupados em mais sete regiões:

  • Oriente Médio, África e Ásia Central
  • Europa Oriental, Bálcãs e Cáucaso
  • Benelux e Norte da Europa
  • Norte e Leste do Mediterrâneo (incluindo Chipre, Israel e Portugal)
  • Europa Central
  • Outros países do Sudeste Asiático e Oceania (incluindo Austrália e Nova Zelândia)
  • América Central e do Sul (exceto Argentina, Brasil e México)
  • Para cada região, coletamos pelo menos 300 respostas de fontes externas, como anúncios ou encaminhamentos pelos participantes.

Localização

Para maximizar a inclusão e acomodar uma grande variedade de participantes, a pesquisa estava disponível em nove idiomas: inglês, chinês, francês, alemão, japonês, coreano, português do Brasil, russo e espanhol.

Redução do viés da amostragem

Ponderamos os dados de acordo com a origem das respostas. Tomamos como base as respostas coletadas de fontes externas com um menor viés em relação aos usuários da JetBrains, como anúncios pagos no X, Facebook, Instagram e Quora, além de indicações dos entrevistados. Levamos em consideração a origem de cada participante individual para gerar os resultados, com base nos procedimentos de ponderação.

Executamos três etapas de ponderação para obter uma imagem com menos vieses da população mundial de desenvolvedores.

Primeira etapa: ajustes na população de desenvolvedores profissionais de cada região

Na primeira etapa, reunimos as respostas coletadas visando países diferentes. Em seguida, aplicamos a esses dados nossas estimativas da população de desenvolvedores profissionais em cada país.

Primeiro, reunimos os dados da pesquisa recebidos de desenvolvedores profissionais e estudantes que trabalham, encaminhados a nós através de anúncios postados em várias redes sociais nas 20 regiões, juntamente com os dados que recebemos de vários encaminhamentos de colegas. Depois, ponderamos as respostas conforme nossas estimativas da população de desenvolvedores profissionais nessas 20 regiões. Isso garantiu que a distribuição das respostas correspondesse ao tamanho da população de desenvolvedores profissionais em cada país.

Segunda etapa: as proporções de desenvolvedores atualmente empregados e desempregados

Na segunda etapa, forçamos que a proporção de respondentes estudantes e desempregados fosse de 17% em todos os países. Fizemos isso para manter a consistência com a metodologia do ano anterior, pois essa é a única estimativa dessas populações de que dispomos.

A essa altura, já tínhamos uma distribuição das respostas de fontes externas, ponderada tanto por região quanto pela situação de emprego.

Terceira etapa: situação de emprego, linguagens de programação e uso de produtos da JetBrains

A terceira etapa foi bastante sofisticada, pois incluiu cálculos de resolução de sistemas de equações. Tomamos essas respostas ponderadas e, para os desenvolvedores de cada região, além da situação de emprego, calculamos as parcelas de cada uma das mais de 30 linguagens de programação, bem como as parcelas daqueles que responderam "Atualmente uso produtos da JetBrains" e "Nunca ouvi falar da JetBrains ou de seus produtos". Essas participações se tornaram constantes em nossas equações.

A etapa seguinte consistiu em adicionar dois grupos de respostas de outras fontes: canais internos de comunicação da JetBrains, como as contas da empresa nas redes sociais e nosso painel de pesquisas, e campanhas de anúncios nas redes sociais, visando usuários de linguagens específicas de programação.

Resolvendo o sistema de equações lineares e desigualdades

Compusemos um sistema com mais de 30 equações e desigualdades lineares que descreviam o seguinte:

  • Pesquisas que foram preenchidas rápido demais.
  • Os coeficientes de ponderação dos participantes (por exemplo, na nossa amostra, Fiona representa, em média, 180 desenvolvedores de software da França).
  • O valor específico das suas respostas (por exemplo, Pierre usa C++, tem um emprego formal e nunca ouviu falar da JetBrains).
  • As proporções necessárias entre suas respostas (por exemplo, 27% dos desenvolvedores usaram C++ nos últimos 12 meses e assim por diante).

Para resolver esse sistema de equações com a menor variância dos pesos (o que é essencial!), usamos o método duplo de Goldfarb e Idnani (1982, 1983), que nos ajudou a classificar os pesos ótimos individuais do total de 23.262 participantes.

Viés persistente

Apesar dessas medidas, é provável que haja algum viés, pois existe a possibilidade de os usuários da JetBrains estarem mais dispostos, em média, a concluir a pesquisa.

Por mais que tentemos controlar a distribuição da pesquisa e apliquemos uma ponderação inteligente, as comunidades e o ecossistema dos desenvolvedores estão em evolução constante e não se pode eliminar completamente a possibilidade de algumas flutuações inesperadas dos dados.

Continuaremos a atualizar e aperfeiçoar nossa metodologia no futuro. Fique atento à Pesquisa do Ecossistema dos Desenvolvedores de 2025!

Developer Ecosystem 2024

Metodologia

O Relatório sobre o Ecossistema dos Desenvolvedores de 2024 é público. Seu conteúdo pode ser usado apenas para fins não comerciais, conforme descrito aqui.