Qual é a sua situação profissional?

Qual das seguintes opções melhor descreve seu cargo, independentemente do nível de sua posição?

1 em cada 14 pessoas que entrevistamos ocupa cargos de liderança sênior, o que parece muito. Quase todos eles lideram um pequeno negócio.

Qual das seguintes alternativas melhor descreve o nível de sua posição atual?

Quantas pessoas trabalham para a sua empresa/organização?

Que tipo de desenvolvimento sua empresa realiza?

Como era de se esperar, os profissionais em empresas de TI desenvolvem principalmente produtos de software (fazem o desenvolvimento de produtos), enquanto aqueles que trabalham para empresas que não são de TI estão tipicamente envolvidos em desenvolvimento interno.

Qual é o tamanho da sua equipe de projeto?

Qual framework de desenvolvimento de software agile você utiliza na sua equipe?

Dois terços dos desenvolvedores praticam programação em pares.

Como sua equipe está distribuída?

Há quanto tempo você trabalha no setor de TI?

As pessoas mais experientes passam um pouco menos de tempo por semana com a aprendizagem de novas ferramentas/tecnologias/linguagens de programação.

Qual é a sua faixa etária?

Metodologia

O relatório é público. Seu conteúdo pode ser usado desde que a fonte seja devidamente creditada.

Mais de 19.000 pessoas participaram da Pesquisa do ecossistema de desenvolvedores de 2019, mas apenas as respostas de 6.993 entrevistados foram incluídas neste relatório.

Usamos o Twitter Ads, o Facebook Ads, o Google Adwords e os canais de comunicação da própria JetBrains para convidar os possíveis entrevistados a participar. Em nossas campanhas de publicidade, usamos duas ondas principais de segmentação. Durante a primeira onda, segmentamos países específicos. Durante a segunda onda, segmentamos as linguagens de programação raras, para reduzir a variação nas seções de linguagens de programação correspondentes. Temos segmentamos: Ruby, Scala, Rust, Swift, Objective-C. Também pedimos aos nossos entrevistados para compartilhar a pesquisa entre seus pares. Para minimizar tendenciosidades, os relatórios incluem apenas respostas provenientes do Twitter Ads, do Facebook Ads, do Google Adwords e de indicações dos entrevistados. Levamos em conta todas as fontes de entrevistados separadamente para gerar os resultados usando ponderação.

Para diminuir a duração da pesquisa e reduzir a carga de respostas, algumas seções foram mostradas aos entrevistados aleatoriamente. Sete seções estavam disponíveis ao todo, das quais todos os entrevistados viram três. As seções aleatórias incluem:

  • DevOps
  • Ferramentas de comunicação da empresa
  • Educação
  • Ferramentas de desenvolvimento multiplataformas
  • Conferências, meetups, redes sociais
  • Perguntas variadas (análise estática, horas de codificação, relação com código aberto).
  • Ferramentas de rastreamento de problemas e integração contínua

Coletamos amostras suficientemente grandes dos seguintes países: Argentina, Brasil, Canadá, China, França, Alemanha, Índia, Japão, México, Polônia, Rússia, Coreia do Sul, Espanha, Turquia, Ucrânia, Reino Unido e Estados Unidos. Portanto, consideramos que elas sejam representativas do atual ecossistema de desenvolvedores. Cerca de 70% de todos os desenvolvedores do mundo moram nesses países.

Para minimizar possíveis vieses contra entrevistados que não falam inglês, a pesquisa também foi disponibilizada em oito idiomas adicionais: chinês, francês, alemão, japonês, coreano, português, espanhol e turco.

Realizamos três estágios de ponderação para obter uma imagem menos tendenciosa da população mundial de desenvolvedores. No primeiro estágio, usamos as respostas coletadas ao segmentar países e nossas estimativas do número de desenvolvedores profissionais em cada país. Forçamos a proporção de estudantes e desempregados a ser de 17% para garantir consistência com a metodologia do ano anterior, já que essa é a única estimativa de suas populações que temos disponível. No segundo estágio, adicionamos respostas coletadas com a segmentação por linguagens de programação. Usamos o país, as linguagens de programação usadas regularmente e as informações de emprego como variáveis auxiliares para ponderar o novo conjunto de dados em relação aos dados coletados após o primeiro estágio de ponderação. No terceiro estágio, adicionamos dados das referências dos entrevistados e usamos as mesmas variáveis auxiliares do segundo estágio.

Apesar dessas medidas, é provável que haja algum viés, já que os usuários da JetBrains podem ter ficado mais dispostos, em média, a concluir a pesquisa.