État de l'Écosystème des Développeurs 2023

Ce rapport résulte de la collecte et de l'analyse des réponses de 26 348 développeurs du monde entier. L'écosystème des développeurs est vaste et diversifié, ce qui en fait un domaine d'exploration et d'apprentissage passionnant. L'objectif de notre enquête annuelle est de découvrir les dernières informations sur les développeurs, les projets sur lesquels ils travaillent et les technologies qu'ils utilisent, et de partager les données et les faits les plus intéressants avec la communauté.

Notre rapport sur l'état de l'écosystème des Développeurs fournit des informations sur de nombreux sujets, qui vont des langages de programmation, outils et technologies utilises par les développeurs, jusqu'aux données démographiques, en passant par des anecdotes et faits amusants. Nous examinons également le mode de vie des développeurs pour découvrir leurs passions et leurs centres d'intérêt.

Cette année, nous avons également ajouté à notre enquête des questions sur l'IA, afin d'en apprendre plus sur le point de vue des développeurs sur cette technologie, sur les fonctionnalités des assistants IA les plus utilisées et sur le degré d'adoption des outils améliorés par l'IA.

Il s'agit d'un rapport public et son contenu peut être utilisé à condition que la source soit dûment mentionnée.

Partager :

Les données brutes de notre Enquête sur l'Écosystème des Développeurs 2023 sont disponibles. Téléchargez-les pour les examiner et faire vos propres analyses

Points clés

Langages de programmation les plus utilisés au cours des 7 dernières années et potentiel d'adoption pour 2024

Quels langages de programmation, de script et de balisage avez-vous utilisés au cours des 12 derniers mois ?

2017201820192020202120222023Disposés à adopter
 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 %

Légère baisse de popularité pour JavaScript

Au cours des trois dernières années, les trois langages les plus utilisés sont restés les mêmes, mais la part de JavaScript a connu une baisse constante. Il est probable qu'elle continue à diminuer légèrement, les programmeurs JavaScript étant plus disposés que les autres à apprendre un autre langage.

Confiance en Rust : l'histoire d'une croissance rapide

Rust atteint un nouveau record de popularité cette année. Avec ses mécanismes stricts de sécurité et de gestion de la mémoire, il concurrence C++, mais pourrait commencer par devancer Go, un utilisateur de Go sur six déclarant envisager de passer à Rust. Avec Scala, Rust se démarque aussi comme le langage dont le moins de programmeurs souhaitent changer.

Objective-C semble être prêt pour la retraite

Objective-C ayant perdu les deux tiers de ses utilisateurs ces dernières années et semble être en bout de course. Le langage a connu un beau parcours depuis son introduction en 1984, jusqu'à ce qu'Apple lance son successeur, Swift, en 2014. Avec la disponibilité d'autres langages multiplateformes, tels que Kotlin ou Dart, les développeurs iOS n'ont que l'embarras du choix et peu de raisons de s'accrocher à Objective-C.

Pour des informations plus détaillées, consultez la section Langages.

Part des employés les mieux payés par langage principal

Les employés les mieux payés sont ceux dont les salaires se situent dans le quartile supérieur de leur pays ou de leur région.

60%

Scala

50%

Go

41%

Kotlin

40%

C++

40%

Rust

38%

C

38%

Scripts shell

Les développeurs Scala, Go et Kotlin sont les mieux payés en 2023. Les employeurs reconnaissent la valeur de spécialistes capables de gérer les complexités de ces langages, ce qui crée un environnement concurrentiel dans lequel ces trois catégories de développeurs se démarquent en obtenant les salaires les plus élevés.

Répartition par genre dans le domaine de la technologie au cours des 3 dernières années

202120222023
93 %91 %91 %Homme
5 %5 %5 %Femme
1 %1 %1 %Non-binaire, genderqueer ou genre non conforme
1 %2 %2 %Je ne souhaite pas répondre
1 %93 %

Seulement 5 % des développeurs sont des femmes et depuis 2021, nos enquêtes ne montrent aucune progression sur ce point. Pour assurer l'égalité des chances et une représentation équitable, nous devons, en tant que communauté, trouver de nouvelles approches.

En 2023, la Corée du Sud affiche une tendance prometteuse avec 14 % de programmeuses de moins de 30 ans. C'est probablement le résultat des politiques gouvernementales stratégiques à long terme mises en place depuis le milieu des années 1990 afin de promouvoir l'égalité des genres et d'encourager les femmes à poursuivre une carrière dans l'informatique.

Pour en savoir plus sur l'équilibre entre les genres, les salaires, la répartition géographique et d'autres tendances concernant les développeurs, consultez la section Démographie.

Le paysage complexe des services d'IA générative

Êtes-vous d’accord avec les affirmations suivantes ?

59%

Je m'inquiète de la sécurité dans le cadre de l'utilisation de services de génération par intelligence artificielle

53%

Je suis prêt·e à utiliser des services cloud de génération par intelligence artificielle pour des tâches professionnelles

42%

Je m'inquiète de l'éthique dans le cadre de l'utilisation de services de génération par intelligence artificielle

40%

Il est peu probable que les outils d'intelligence artificielle, locaux ou hors ligne, atteignent le niveau de qualité et de performance des solutions basées dans le cloud

28%

La politique de mon entreprise limite l'utilisation d'outils d'intelligence artificielle cloud

19%

Je crains que l'IAG (intelligence artificielle générale) ne cause du tort aux humains

77 %

des développeurs utilisent ChatGPT.

46 %

des développeurs utilisent GitHub Copilot.

À quelle fréquence utilisez-vous les fonctionnalités d'assistants IA suivantes pour coder ?

Assez souventDe temps en tempsRarementJamais
26 %33 %17 %24 %Questions générales sur le développement logiciel en langage naturel
24 %37 %24 %15 %Génération de code
19 %26 %22 %33 %Génération de commentaires ou de documentation du code
18 %26 %21 %36 %Explication des bugs et proposition de correctifs
14 %27 %22 %37 %Explication du code
12 %21 %24 %42 %Génération de tests
11 %21 %19 %48 %Recherche de fragments de code avec des requêtes en langage naturel
9 %17 %21 %53 %Révision du code
9 %16 %19 %55 %Résumer les modifications récentes du code pour comprendre plus rapidement ce qu'il s'est passé
9 %20 %23 %47 %Refactoriser le code
9 %17 %20 %54 %Génération de commandes de CLI basée sur une description en langage naturel
6 %12 %20 %62 %Génération de messages de commits
6 %62 %

Le plus souvent, les développeurs utilisent un assistant IA pour poser des questions générales sur le développement logiciel en langage naturel.

Quelle est la probabilité que vous déléguiez les activités suivantes à un assistant IA (dans un monde idéal, dans lequel les performances d'un assistant IA seraient équivalentes à celles d'un être humain) ?

Je déléguerais cette activitéJe ne sais pas encoreJe continuerais à le faire moi-même
56 %23 %21 %Écrire des commentaires ou de la documentation sur le code
56 %26 %18 %Écrire des tests
55 %26 %19 %Rechercher des fragments de code dans la base de code
50 %23 %27 %Écrire des messages de commits
46 %23 %31 %Faire des recherches sur Internet
35 %34 %31 %Effectuer des actions dans l'interface en ligne de commande
34 %31 %35 %Effectuer des révisions de code
34 %31 %35 %Refactoriser
31 %28 %41 %Comprendre les modifications récentes du code
30 %30 %40 %Déboguer
23 %26 %51 %Comprendre le code
17 %28 %54 %Écrire du code
17 %56 %
AI assistant

JetBrains AI Assistant

L'AI Assistant fournit des fonctionnalités d'IA pour le développement logiciel. Le service JetBrains AI connecte de façon transparente les utilisateurs de l'IDE à différents grands modèles de langage (LLM). L'AI Assistant prend en compte le contexte et fait gagner les développeurs en productivité pour leur permettre d'effectuer leurs tâches plus rapidement.

Essayer gratuitement
NOUVEAU

Pour en savoir plus sur l'utilisation de l'intelligence artificielle dans le développement logiciel en 2023, consultez la nouvelle section IA.

La santé mentale au sein de la communauté des développeurs

En 2023, les développeurs ayant déjà fait un burnout montrent un plus grand intérêt pour leur santé mentale, avec une implication 7 points de pourcentage plus élevée que celles et ceux qui n'ont pas connu de burnout. Ils sont également 6 points de pourcentage plus susceptibles d'utiliser des applications ou des appareils pour suivre leur activité physique et la qualité de leur sommeil.

Il est intéressant de noter que les développeurs touchés par le burnout constatent que des facteurs liés à la santé mentale, tels que l'organisation personnelle et la gestion du temps, ont un impact notable sur leur productivité. À l'inverse, les développeurs qui n'ont pas été confrontés au burnout associent l'augmentation de leur productivité à des facteurs tels que l'apprentissage de nouveaux IDE ou la mise à niveau des fonctionnalités de leur IDE.

73 %

des développeurs ont fait un burnout au cours de leur carrière.

Pour plus de détails sur la santé mentale dans la communauté des développeurs, rendez-vous dans la section Modes de vie des développeurs.

Apprentissage et développement

Avez-vous exercé une autre profession avant de passer au domaine de l'informatique ?

75%

Non, l'informatique a toujours été mon domaine de prédilection

22%

Oui, j'ai travaillé dans un autre domaine avant de me tourner vers l'informatique

3%

Autre

Parmi les établissements d'enseignement et ressources éducatives suivants, lesquels vous ont permis de faire vos premiers pas vers une carrière dans le développement ?

58%

Éducation formelle

10%

Livres

10%

Cours en ligne ou écoles de codage gratuits

7%

Blogs, forums communautaires

6%

Cours hors ligne, écoles de codage

4%

Cours en ligne ou écoles de codage payants

2%

Codecamps, groupes d'utilisateurs, meetups

3%

Autre

Notre section Modes de vie des développeurs contient davantage d'informations sur les tendances en matière d'éducation et de formation.

Science des données et machine learning

Comment vous êtes-vous formé·e à la science des données, au machine learning ou à l'ingénierie des données ?

56%

J'ai étudié par moi-même

41%

J'ai étudié la programmation ou l'analyse des données dans le cadre de mes études supérieures

36%

J'ai suivi des cours en ligne

19%

J'occupais un poste d'ingénieur logiciel auparavant

4%

Autre

Comme vous pouvez le voir sur les deux graphiques ci-dessus, en 2023, la plupart des développeurs ont déclaré avoir principalement appris la programmation dans des universités ou d'autres établissements d'enseignement classiques. En revanche, dans les domaines de la science des données, du machine learning ou de l'ingénierie des données, plus de la moitié des personnes interrogées déclarent être autodidactes.

Parmi les activités suivantes, dans lesquelles êtes-vous impliqué·e ?

46%

Visualisation de données

43%

Collecte ou récupération de données

33%

Analyse exploratoire des données

31%

Modélisation pour le machine learning

31%

Pipelines de données

23%

Opérations de machine learning

21%

Architecture de stockage

18%

Orchestration des données

2%

Autre

15%

Aucun

Consultez la section Science des données pour plus d'informations sur la science des données, l'analyse des données et le machine learning.

Tendances dans le DevOps et le développement cloud

Quels services cloud utilisez-vous ?

Cette question n'a été posée qu'aux participants ayant indiqué utiliser un hébergement dans des services cloud.

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 %

des développeurs utilisent Docker.

Apprenez-en plus sur le développement d'infrastructure, de l'hébergement, les conteneurs, les outils de gestion de configuration et le provisionnement d'infrastructure dans la section DevOps.

Tests logiciels

58 %

des personnes interrogées impliquées dans des activités liées aux tests indiquent développer des tests automatisés.

46 %

des participants conçoivent des cas de tests dans le cadre de leur processus de tests.

Quels types de tests avez-vous dans vos projets ?

63%

Tests unitaires

47%

Intégration

34%

De bout en bout

32%

Performance

1%

Autre

15%

Aucun

Vous pouvez en apprendre davantage sur les pratiques de test utilisées par les développeurs et ingénieurs assurance qualité dans la section Tests.

Projets open source

41 %

des personnes interrogées ont contribué à des projets open source ; 20 % le font assez régulièrement.

Pour plus d'informations sur l'open source, le multiplateforme et l'analyse statique, consultez la section Développement.

Développement collaboratif et à distance

49 %

des personnes interrogées sont impliquées dans le développement à distance.

61 %

disent avoir pratiqué le développement collaboratif (45 % en ligne et 30 % en présentiel).

Quels outils utilisez-vous pour le développement collaboratif simultané à distance ?

67%

Appel vidéo avec partage d'écran

28%

Éditeur / IDE avec fonctionnalité de collaboration

24%

Ordinateur de bureau distant

1%

Autre

11%

Aucun

Apprenez-en plus dans la section Développement à distance.

Outils de communication

Parmi les types d'outils suivants, pour lesquels utilisez-vous la version mobile de l'application ?

20192020202120222023
74 %77 %75 %66 %64 %Messagerie instantanée/appels vidéo
75 %78 %76 %66 %60 %E-mail
16 %24 %38 %39 %34 %Visioconférence
39 %42 %41 %40 %33 %Calendriers
4 %4 %3 %4 %4 %Portail d'entreprise
4 %5 %4 %3 %3 %Centre de services / Service d'assistance
8 %6 %7 %14 %15 %Aucun
3 %78 %

L’utilisation d’applications mobiles pour la communication professionnelle a clairement diminué après avoir culminé en 2020 et 2021. Cela peut s'expliquer par le fait que plus de personnes retournent travailler au bureau, ce que de nombreuses entreprises semblent encourager.

Consultez la section Outils pour les équipes pour en savoir plus sur les outils de suivi des tickets, les systèmes de contrôle de versions, les outils de CI/CD et les outils de communication.

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.