État de l'écosystème des développeurs 2020

Ce rapport présente les résultats de la quatrième enquête annuelle sur l'Écosystème des développeurs menée par JetBrains. Les retours des 19 696 développeurs que nous avons interrogés au début de l'année 2020 nous ont permis d'identifier les dernières tendances en matière d'outils, de technologies, de langages de programmation et de nombreux autres aspects du monde du développement.

The State of Developer Ecosystem 2020

Points clés

Java

est le plus populaire des langages de programmation utilisés par les développeurs à titre principal.

JavaScript

est le langage de programmation le plus utilisé.

Sites Web

sont le type d'applications sur lequel les développeurs travaillent le plus.

Web (Back-end)

est la plateforme la plus populaire.

Go, Kotlin, Python

sont les 3 premiers langages que les développeurs envisagent d'adopter.

Python

a dépassé Java au classement des langages utilisés au cours des 12 derniers mois. C'est le langage le plus étudié. Dans les 12 derniers mois, 30% des répondants ont commencé ou continué à apprendre Python — soit encore plus que l'année dernière.

Langages de programmation

Utilisé au cours des 12 derniers mois
Prévoit d'adopter ou de migrer
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
Shell scripting languages
39% / 2%
TypeScript
28% / 8%
C++
27% / 4%
PHP
27% / 2%
C
23% / 2%
C#
22% / 4%
Go
19% / 13%
Kotlin
17% / 10%
Dart
9% / 5%
Swift
9% / 6%
Ruby
8% / 3%
Rust
7% / 8%
Matlab
5% / 1%
R
5% / 3%
Scala
5% / 3%
Visual Basic
5% / 1%
Assembly
4% / 1%
Groovy
4% / 1%
Objective-C
4% / 1%
Lua
3% / 1%
Haskell
2% / 2%
Perl
2% / 1%
Clojure / ClojureScript
1% / 1%
CoffeeScript
1% / 0%
Delphi
1% / 0%
Elixir
1% / 1%
F#
1% / 1%
Julia
1% / 1%
Autre
1% / 3%

Prévoyez-vous d'adopter un nouveau langage ou de migrer vers un autre langage dans les 12 prochains mois ? Si oui, lequel/lesquels ?

Par langages principaux

À
De
Valeur
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
41%43%42%46%43%44%51%51%59%54%Non, je ne prévois pas d'adopter de nouveau langage / de migrer vers un nouveau langage
16%15%17%15%14%12%10%15%0%12%Go
11%14%11%11%11%10%10%12%6%-Kotlin
11%11%-13%13%7%10%9%3%9%Python
9%7%10%6%6%12%8%12%17%8%Rust
13%7%8%8%11%6%8%-7%8%TypeScript
6%7%8%5%6%7%5%5%4%9%Swift
7%5%6%5%6%4%4%6%5%8%Dart
4%5%6%4%3%-5%2%2%2%C++
-5%6%4%2%6%4%0%1%3%JavaScript
4%0%5%4%6%6%4%2%4%0%Java
4%4%6%3%3%6%-2%2%2%C#
4%3%4%3%5%5%3%2%2%2%Ruby
3%3%5%3%2%5%2%2%2%1%R
3%3%4%-2%4%2%1%1%1%SQL
2%4%4%3%2%3%2%3%3%3%Scala
3%3%3%2%2%3%2%1%2%0%Shell scripting languages
15%17%20%16%13%22 %17%12%14%13%Autre
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
À
De
Valeur
-
Non, je ne prévois pas d'adopter de nouveau langage / de migrer vers un nouveau langageGoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScalaShell scripting languagesAutre
00.59

Quels sont les principaux langages de programmation que vous utilisez ?

Jusqu'à 3 langages

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlinShell scripting languages
Tous les résultats

TypeScript poursuit sa progression. En 2017, 12% des répondants déclaraient l'utiliser, dont 1% en tant que langage principal. En 2018, ces chiffres sont passés respectivement à 28% et 12%.

Quel(s) système(s) d'exploitation utilisez-vous pour votre/vos environnement(s) de développement ?

60%Windows
50%Linux
44%macOS
1%Autre

Pour quelles plateformes développez-vous ?

69%57%35%32%28% 9% 5% 2% 1% 1%Web (Back-end)Web (Front-end)BureauMobileServeur / InfrastructureIoT / Technologies embarquéesJe ne développe rienWebAssemblyConsoles (Xbox / PlayStation / Nintendo etc.)Autre

Quels types de logiciels développez-vous ?

Y compris des applications, dans n'importe quel langage de programmation, à titre professionnel ou personnel

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%Sites WebUtilitaires (petites applications pour de petites tâches)Bases de données / Stockage de donnéesLogiciels systèmeBibliothèques / FrameworksInformatique décisionnelle / Business Intelligence / Science des données / Machine LearningInfrastructure informatiqueOutils de programmationDivertissementFinTechJeuxDomotique pour la maisonSécuritéMatériel informatiqueBlockchainRéalité augmentée / virtuelleAutre

Quels types de logiciels développez-vous ?

Par langages principaux

Ligne
Colonne
Valeur
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
76%52%51%62%81%34%55%72%55%44%Sites Web
39%36%42%37%39%39%45%40%40%44%Utilitaires (petites applications pour de petites tâches)
32%32%34%49%42%29%41%28%28%24 %Bases de données / Stockage de données
24 %26%23 %29%24 %25 %31%25 %30%23 %Logiciels système
22 %23 %22 %24 %21 %29%27 %31%35%33%Bibliothèques / Frameworks
16%20%34%24 %13%25 %17%17%18%14%Informatique décisionnelle / Business Intelligence / Science des données / Machine Learning
16%18%19%21 %20%13%20%18%34%17%Infrastructure informatique
15%16%18%15%15%22 %16%19%22 %20%Outils de programmation
13%12%12%8%14%14%13%13%11%15%Divertissement
12%15%11%15%7%6%12%15%14%14%FinTech
8%9%10%5%8%19%20%7%10%9%Jeux
6%7%10%6%6%9%6%6%6%7%Domotique pour la maison
5%7%8%6%5%8%6%5%10%7%Sécurité
3%5%7%3%3%13%6%3%4%4%Matériel informatique
4%3%4%3%3%4%2%3%5%4%Blockchain
3%3%4%1%2%6%6%3%1%4%Réalité augmentée / virtuelle
4%5%4%4%5%7%6%5%4%9%Autre
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Ligne
Colonne
Valeur
-
Sites WebUtilitaires (petites applications pour de petites tâches)Bases de données / Stockage de donnéesLogiciels systèmeBibliothèques / FrameworksInformatique décisionnelle / Business Intelligence / Science des données / Machine LearningInfrastructure informatiqueOutils de programmationDivertissementFinTechJeuxDomotique pour la maisonSécuritéMatériel informatiqueBlockchainRéalité augmentée / virtuelleAutre
00.81

Quelles plateformes ciblez-vous avec vos projets ?

84%Windows
60%Linux
39%macOS
8%Autre

Cette question a uniquement été présentée aux répondants faisant du développement pour des plateformes de bureau.

Contribuez-vous à des projets open source ?

44%20%16%11% 4% 3% 2%Non, mais j'aimeraisJ'ai seulement contribué occasionnellementOui, de temps en temps (plusieurs fois par an)Oui, régulièrement (au moins une fois par mois)Non, et je ne souhaite pas le faireJe travaille à plein temps sur du code open source et suis payé(e) pour celaJe travaille à plein temps sur du code open source sans être payé(e) pour cela

Mobile

Les questions de cette partie de l’enquête n'ont été posées qu'aux répondants développant pour le mobile.

Pour quel(s) système(s) d'exploitation mobile(s) développez-vous des logiciels ?

45%Android et iOS
41%Android
11%iOS
2%Autre

Les outils natifs restent la solution la plus populaire pour le développement mobile. Ils sont utilisés par les deux tiers des développeurs mobiles. En outre, la moitié des développeurs mobiles utilisent des technologies ou des frameworks multiplateformes. Parmi ces frameworks, 42% des développeurs plébiscitent React Native.

Quels frameworks mobiles multiplateformes utilisez-vous ?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin Multiplatform
Tous les résultats

Cette question n'a été posée qu'aux développeurs qui utilisent des technologies ou des frameworks multiplateformes.

La popularité de Flutter a augmenté au cours de l'année dernière et il a ainsi gagné 9 points au classement. Au cours de la même période, Cordova, Ionic et Xamarin ont perdu chacun environ 10 points.

Lesquels des composants suivants utilisez-vous dans l'application mobile que vous développez actuellement ?

67%62%59%55%42%37%33%27%24% 8% 2% 2%Stockage de donnéesRéseauMultimédia (Image, Vidéo, Audio)Gestion des états et de la navigationSynchronisation de donnéesFichiers I/OSécuritéPaiementsCalculsMLAutreAucun(e)

Cette question n'a été posée qu'aux répondants qui développent actuellement des applications mobiles.

Big Data

Les questions de cette section ont été posées aux répondants qui ont coché "Analyse de données", "Ingénierie des données" ou "Machine learning" en réponse à la question "Dans quels types d'activités êtes-vous impliqué(e) ?" ou "Analyste de données / Ingénieur données / Data Scientist" à la question "Parmi les propositions suivantes, laquelle décrit le mieux votre fonction dans l'entreprise, quel que soit le niveau de votre poste ?".

Comme vous pourrez le constater en consultant leurs réponses, beaucoup d'entre eux n'ont pas besoin d'outils Big Data pour leur travail.

Quelles plateformes d'analytique Big Data utilisez-vous ?

67%18%11% 6% 6% 4% 4% 1% 3%Pas de plateforme spécifiqueGoogle CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformApache Zeppelin NotebookQuboleAutre

La plupart des analyses de données sont faites sans plateforme spécifique.

Quels outils Big Data utilisez-vous ?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
Tous les résultats

Quelle version de Spark utilisez-vous ?

51%34%14% 1% 4% 1% 3%2.42.32.0 - 2.21.xDistribution personnalisée de SparkAutreAucun(e)

Où hébergez vous principalement vos données ?

34%24%23%10% 5% 4%Serveurs internesLocalementAWSGoogle CloudAzureAutre

Quel(s) package(s) de statistiques utilisez-vous pour analyser et visualiser des données, le cas échéant ?

50%18% 5% 5% 3% 2%12%32%Tableur (Microsoft Excel, OpenOffice Calc, Google Sheets, etc.)TableauSASSPSSStatisticaStataAutreAucun(e)

Trouvez l'outil adapté

Choisissez votre technologie

Téléchargez l'outil dont vous avez besoin

Essayer gratuitement

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.

Rejoignez le JetBrains Tech Insights Lab

Participez à des enquêtes et à des études sur l'expérience utilisateur pour aider les produits JetBrains à gagner en facilité d'utilisation, mais aussi en puissance. En participant à nos études, vous aurez également la possibilité de gagner des récompenses.

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

© 2000-2020 JetBrains s.r.o. Tous droits réservés.