Developer Ecosystem 2024

Méthodologie

Le Rapport 2024 sur l'Écosystème des Développeurs est un rapport public. Son contenu ne peut être utilisé qu'à des fins non commerciales, comme décrit ici.

Nombre de participants

L'enquête a été menée entre mai et juin 2024. Pour garantir un échantillon représentatif, nous avons nettoyé les données en utilisant le processus décrit ci-dessous. Le rapport s'appuie donc sur la contribution de 23 262 développeurs de 171 pays et régions, dont un participant de l'Antarctique. Les données ont été pondérées selon plusieurs critères, comme décrits dans la dernière partie de cette section.

Nettoyage des données

Nous avons pris en compte les réponses incomplètes uniquement lorsque la question sur l'utilisation des langages de programmation avait reçu une réponse. Nous avons également utilisé un ensemble de 34 critères pour identifier et exclure les réponses suspectes, notamment :

  • Les questionnaires pour lesquels le temps de réponse était trop rapide.
  • Les questionnaires provenant d'adresses IP identiques et ceux dont les réponses étaient très similaires. Si deux questionnaires avec la même adresse IP étaient identiques à plus de 75 %, nous avons conservé la version plus complète.
  • Les questionnaires avec des réponses contradictoires, par exemple une personne indiquant avoir « entre 18 et 20 ans » et « plus de 16 ans d'expérience professionnelle ».
  • Les questionnaires avec une seule réponse donnée pour la plupart des questions à choix multiple.
  • Les questionnaires envoyés à partir de la même adresse e-mail. Dans ce cas, nous avons conservé le questionnaire le plus complet.

Simplification de la contribution à l'enquête

L'enquête de cette année comprenait 672 questions.

Nous présentons certaines questions aux participants en fonction des réponses qu'ils ont données précédemment. Par exemple, les questions concernant Go ne sont présentées qu'aux développeurs ayant en premier lieu déclaré utiliser Go. De plus, afin de réduire le temps requis pour répondre au questionnaire, les questions de certaines sections sont posées de façon aléatoire.

En moyenne, les participants ont passé 30 minutes à répondre au questionnaire de l'enquête. Nous avons déjà simplifié le processus et souhaitons l'améliorer encore pour l'année prochaine.

Ciblage

Nous avons communiqué sur l'ouverture de l'enquête via des annonces sur Google, X, Facebook, Instagram, Reddit, Quora, BilliBilly, MaiMai, Zhihu, dev.to, Codezine, TLDR, IT Media et les propres canaux de communication de JetBrains. Nous avons également publié des liens vers des groupes d'utilisateurs et canaux de la communauté tech, et avons demandé aux participants de partager l'enquête avec leurs pairs.

Pays et régions

Nous avons collecté des échantillons suffisamment importants dans 20 zones géographiques. Les 13 pays comptant le plus de développeurs (Allemagne, Argentine, Brésil, Canada, Chine, Corée du Sud, Espagne, États-Unis, France, Inde, Japon, Mexique et Royaume-Uni) ont été traités de manière individuelle. Les autres pays ont été regroupés en sept régions, comme suit :

  • Moyen-Orient, Afrique et Asie centrale
  • Europe de l'Est, Balkans et Caucase
  • Benelux et Europe du Nord
  • Méditerranée septentrionale et orientale (y compris Chypre, Israël et le Portugal)
  • Europe centrale
  • Autres pays d'Asie du Sud-Est et Océanie (y compris l'Australie et la Nouvelle-Zélande)
  • Amérique centrale et Amérique du Sud (à l'exception de l'Argentine, du Brésil et du Mexique)
  • Pour chaque région, nous avons collecté au moins 300 réponses provenant de développeurs qui ont eu accès au questionnaire via une publicité en ligne ou le partage du lien de l'enquête par l'une de leurs connaissances.

Localisation

Afin d'assurer un maximum d'inclusivité et la diversification des participants, l'enquête a été proposée en 9 langues : allemand, anglais, chinois, coréen, espagnol, français, japonais, portugais brésilien et russe.

Optimisation du niveau de représentativité dans l'échantillonnage

Nous avons pondéré les données en fonction de la provenance des réponses. Nous avons utilisé comme base les réponses recueillies à partir de sources externes, ciblant moins les utilisateurs de produits JetBrains, telles que des publicités payantes sur X, Facebook, Instagram, Quora, et les personnes référées par des participants. Nous avons pris en compte la provenance de la participation de chaque personne individuellement pour générer des résultats basés sur les procédures de pondération.

Nous avons effectué trois étapes de pondération afin d'obtenir une image moins biaisée de la population mondiale des développeurs.

Première étape : Ajustement pour les populations de développeurs professionnels dans chaque région

Dans un premier temps, nous rassemblons les réponses recueillies auprès des développeurs des différents pays. Nous appliquons ensuite à ces données nos estimations des populations de développeurs professionnels dans chaque pays.

Nous prenons en compte les réponses des développeurs professionnels et des étudiants en programmation occupant un emploi ayant eu connaissance de l'enquête via des annonces et publicités publiées sur plusieurs réseaux sociaux dans les 20 régions, ainsi que les réponses des personnes ayant eu accès à l'enquête via un partage de lien par un ami ou collègue. Les réponses sont pondérées en fonction de nos estimations des populations de développeurs professionnels dans ces 20 régions. Nous aveillons ainsi à ce que la répartition des réponses reste cohérente avec les estimations du nombre de développeurs professionnels dans chaque pays.

Deuxième étape : Proportions de développeurs actuellement employés et au chômage

Dans un deuxième temps, nous appliquons une proportion d'étudiants et de personnes sans emploi de 17 % dans chaque pays. Nous procédons ainsi afin de maintenir la cohérence avec la méthodologie de l'année précédente, car c'est la seule estimation de ces populations dont nous disposons.

À ce stade, nous obtenons une répartition des réponses provenant de sources externes pondérées à la fois par région et par statut professionnel.

Troisième étape : Situation professionnelle, langages de programmation et utilisation des produits JetBrains

La troisième étape était assez sophistiquée, car elle comprenait des calculs pour résoudre des systèmes d'équations. Nous avons pondéré ces réponses et pour les développeurs de chaque région, en plus de la situation professionnelle, nous avons calculé les parts de chacun des plus de 30 langages de programmation, ainsi que les parts des personnes ayant répondu « J'utilise actuellement les produits JetBrains » et « Je n'ai jamais entendu parler de JetBrains ou de ses produits." Ces parts sont devenues des constantes dans nos équations.

L'étape suivante a consisté à ajouter deux groupes de réponses provenant d'autres sources : les canaux de communication internes de JetBrains, tels que les comptes de réseaux sociaux de l'entreprise et nos recherches, et les campagnes publicitaires sur les médias sociaux ciblant les utilisateurs de langages de programmation spécifiques.

Résolution du système d'équations et d'inégalités linéaires

Nous avons composé un système avec plus de 30 équations linéaires et inégalités décrivant les éléments suivants :

  • Les questionnaires pour lesquels le temps de réponse était trop rapide.
  • Les coefficients de pondération pour les participants (supposons par exemple que dans notre échantillon, Fiona représente en moyenne 180 développeurs logiciels résidant en France).
  • Les valeurs spécifiques de leurs réponses (par exemple, Pierre utilise C++, est employé à temps plein et n'a jamais entendu parler de JetBrains).
  • Les ratios nécessaires entre leurs réponses (par exemple, 27 % des développeurs ont utilisé le langage C++ au cours des 12 derniers mois, etc.).

Afin de résoudre ce système d'équations en minimisant la variance des coefficients de pondération (ce qui est essentiel !), nous avons utilisé la méthode duale de Goldfarb et Idnani (1982, 1983), qui nous a permis de rassembler et de calculer les coefficients de pondération individuels optimaux pour les 23 262 participants au total.

Biais persistants

Malgré ces mesures, certains biais peuvent persister, les utilisateurs de produits JetBrains étant généralement plus enclins à participer à notre enquête.

Bien que nous mettions tout en œuvre pour contrôler la distribution de l'enquête et appliquer une pondération intelligente, les communautés et l'écosystème du développement évoluent constamment, il n'est donc pas possible d'éliminer totalement le risque d'éventuelles fluctuations de données.

Nous continuerons à actualiser et à améliorer notre méthodologie à l'avenir. Restez à l'écoute pour participer à l'Enquête 2025 sur l'État de l'Écosystème des Développeurs !

Developer Ecosystem 2024

Méthodologie

Le Rapport 2024 sur l'Écosystème des Développeurs est un rapport public. Son contenu ne peut être utilisé qu'à des fins non commerciales, comme décrit ici.