Stand des Entwickler-Ökosystems 2020

Dieser Bericht fasst die Ergebnisse der vierten von JetBrains jährlich durchgeführten Umfrage zum Entwickler-Ökosystem zusammen. Die Antworten der 19.696 Entwickler, die wir Anfang 2020 befragten, haben uns geholfen, die neuesten Trends in Bezug auf Tools, Technologien, Programmiersprachen und viele andere aufregende Aspekte des Entwickleruniversums zu identifizieren.

The State of Developer Ecosystem 2020

Wichtigste Erkenntnisse

Java

ist die populärste primäre Programmiersprache.

JavaScript

ist die insgesamt meistverwendete Programmiersprache.

Webseiten

sind die Anwendungsart, an der Entwickler am häufigsten arbeiten.

Web (Backend)

ist die beliebteste Plattform.

Go, Kotlin und Python

sind die drei Sprachen, zu denen die meisten Entwickler demnächst wechseln oder die sie einführen möchten.

Python

hat Java in der Liste der in den letzten 12 Monaten verwendeten Sprachen überholt. Diese Sprache wird auch am häufigsten gelernt. In den letzten 12 Monaten haben 30% der Befragten das Erlernen von Python begonnen oder fortgesetzt – das sind sogar noch mehr als im vergangenen Jahr.

Programmiersprachen

In den letzten 12 Monaten verwendet
Einführung oder Migration geplant
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
Shell-Skriptsprachen
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%
Assembler
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%
Sonstige
1% / 3%

Haben Sie vor, in den nächsten 12 Monaten weitere Sprachen einzusetzen (Neueinführung/Migration)? Wenn ja, welche?

Nach Primärsprachen

Zu
Von
Wert
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
41%43%42%46%43%44%51%51%59%54%Kein Einsatz anderer Sprachen geplant
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-Skriptsprachen
15%17%20%16%13%22%17%12%14%13%Sonstige
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Zu
Von
Wert
-
Kein Einsatz anderer Sprachen geplantGoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScalaShell-SkriptsprachenSonstige
00.59

Welche sind Ihre primären Programmiersprachen?

Bis zu 3 Sprachen

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlinShell-Skriptsprachen
Alle Ergebnisse

TypeScript verzeichnet ein stetiges Wachstum. Zwischen 2017 und 2020 nahm der Nutzungsanteil von 12% auf 28% und der Primärsprachenanteil von 1% auf 12% zu.

Welche Betriebssysteme nutzen Sie für Ihre Entwicklungsumgebung(en)?

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

Für welche Geräteplattformen entwickeln Sie?

69%57%35%32%28% 9% 5% 2% 1% 1%Web (Back-End)Web (Front-End)DesktopMobilgeräteServer/InfrastrukturIoT/EmbeddedIch entwickle nichtWebAssemblyKonsolen (Xbox/PlayStation/Nintendo usw.)Sonstige

Welche Arten von Software entwickeln Sie?

Einschließlich Apps in beliebigen Programmiersprachen für berufliche oder persönliche Zwecke

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%WebseitenHilfsprogramme (kleine Apps für kleine Aufgaben)Datenbanken/DatenspeicherungSystemsoftwareBibliotheken/FrameworksBusiness Intelligence/Data Science/Maschinelles LernenIT-InfrastrukturProgrammiertoolsUnterhaltungFinTechSpieleHeimautomatisierungSicherheitHardwareBlockchainErweiterte/virtuelle RealitätSonstige

Welche Arten von Software entwickeln Sie?

Nach Primärsprachen

Zeile
Spalte
Wert
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
76%52%51%62%81%34%55%72%55%44%Webseiten
39%36%42%37%39%39%45%40%40%44%Hilfsprogramme (kleine Apps für kleine Aufgaben)
32%32%34%49%42%29%41%28%28%24%Datenbanken/Datenspeicherung
24%26%23%29%24%25%31%25%30%23%Systemsoftware
22%23%22%24%21%29%27%31%35%33%Bibliotheken/Frameworks
16%20%34%24%13%25%17%17%18%14%Business Intelligence/Data Science/Maschinelles Lernen
16%18%19%21%20%13%20%18%34%17%IT-Infrastruktur
15%16%18%15%15%22%16%19%22%20%Programmiertools
13%12%12%8%14%14%13%13%11%15%Unterhaltung
12%15%11%15%7%6%12%15%14%14%FinTech
8%9%10%5%8%19%20%7%10%9%Spiele
6%7%10%6%6%9%6%6%6%7%Heimautomatisierung
5%7%8%6%5%8%6%5%10%7%Sicherheit
3%5%7%3%3%13%6%3%4%4%Hardware
4%3%4%3%3%4%2%3%5%4%Blockchain
3%3%4%1%2%6%6%3%1%4%Erweiterte/virtuelle Realität
4%5%4%4%5%7%6%5%4%9%Sonstige
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Zeile
Spalte
Wert
-
WebseitenHilfsprogramme (kleine Apps für kleine Aufgaben)Datenbanken/DatenspeicherungSystemsoftwareBibliotheken/FrameworksBusiness Intelligence/Data Science/Maschinelles LernenIT-InfrastrukturProgrammiertoolsUnterhaltungFinTechSpieleHeimautomatisierungSicherheitHardwareBlockchainErweiterte/virtuelle RealitätSonstige
00.81

Für welche Plattformen entwickeln Sie?

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

Diese Frage wurde nur Entwicklern gestellt, die für Desktop-Plattformen entwickeln.

Tragen Sie zu Open-Source-Projekten bei?

44%20%16%11% 4% 3% 2%Nein, aber ich es würde gern tunIch habe nur ein paar Beiträge geleistetJa, gelegentlich (mehrmals im Jahr)Ja, regelmäßig (mindestens einmal im Monat)Nein, und ich möchte es auch nichtIch arbeite in Vollzeit an Open-Source-Code und werde dafür bezahltIch arbeite ohne Bezahlung in Vollzeit an Open-Source-Code

Mobilgeräte

Fragen zum Bereich „Mobile“ wurden nur Entwicklern gestellt, die Mobile-Entwicklung betreiben.

Für welche mobilen Betriebssysteme entwickeln Sie?

45%Android und iOS
41%Android
11%iOS
2%Sonstige

Native Tools werden bei der Mobile-Entwicklung weiterhin bevorzugt: Zwei Drittel der Mobile-Entwickler nutzen sie. Daneben verwendet die Hälfte der Mobile-Entwickler plattformübergreifende Technologien oder Frameworks. Unter diesen Frameworks ist React Native immer noch am populärsten – es wird von 42% der Mobile-Entwickler verwendet.

Welche plattformübergreifenden Mobile-Frameworks nutzen Sie?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin Multiplatform
Alle Ergebnisse

Diese Frage wurde nur Entwicklern gestellt, die plattformübergreifende Technologien oder Frameworks verwenden.

Flutter ist im Vergleich zum Vorjahr populärer geworden – sein Anteil hat um 9 Prozentpunkte zugenommen. Im selben Zeitraum verloren Cordova, Ionic und Xamarin jeweils rund 10 Prozentpunkte.

Welche der folgenden Komponenten verwenden Sie in der Mobil-App, die Sie derzeit entwickeln?

67%62%59%55%42%37%33%27%24% 8% 2% 2%DatenspeicherungNetzwerkverbindungenMedien (Bilder, Video, Audio)Zustands- und NavigationsmanagementDatensynchronisationDateien lesen/schreibenSicherheitZahlungenBerechnungenMLSonstigeKeine

Diese Frage wurde nur Personen gestellt, die aktuell Mobil-Apps entwickeln.

Big Data

Die Fragen in diesem Abschnitt wurden Befragten gestellt, die auf die Frage „An welchen Aktivitäten sind Sie beteiligt?“ mit „Datenanalyse“, „Data Engineering“ oder „Maschinelles Lernen“ oder auf die Frage „Welche der folgenden Beschreibungen trifft am besten auf Ihre Arbeitsaufgaben zu (unabhängig von der Hierarchieebene)?“ mit „Data Analyst/Data Engineer/Data Scientist“ geantwortet hatten.

Viele Befragte scheinen bei ihrer Arbeit ohne Big-Data-Tools auszukommen.

Welche Big-Data-Analyseplattformen verwenden Sie?

67%18%11% 6% 6% 4% 4% 1% 3%Keine konkrete PlattformGoogle CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformZeppelinQuboleSonstige

Bei der Datenanalyse wird meist keine bestimmte Plattform verwendet.

Welche Big-Data-Tools verwenden Sie?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
Alle Ergebnisse

Welche Spark-Version verwenden Sie?

51%34%14% 1% 4% 1% 3%2.42.32.0–2.21.xSpezielle Spark-DistributionSonstigeKeine

Wo werden die meisten Ihrer Daten gehostet?

34%24%23%10% 5% 4%Interne ServerLokalAWSGoogle CloudAzureSonstige

Welche Statistikpakete verwenden Sie, um Daten zu analysieren und zu visualisieren?

50%18% 5% 5% 3% 2%12%32%Tabellenkalkulation (Microsoft Excel, OpenOffice Calc, Google Sheets usw.)TableauSASSPSSStatisticaStataSonstigeKeine

Finden Sie das richtige Tool

Wählen Sie Ihre Technologie

Laden Sie das benötigte Tool herunter

Kostenlos testen

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Werden Sie Mitglied im JetBrains Tech Insights Lab

Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.

© 2000-2020 JetBrains s.r.o. Alle Rechte vorbehalten.