JVM-Ökosystem-Bericht 2018 – Über Ihre Prozesse und Sie
Andrew Binstock
17. Oktober 2018
0 Min. LesezeitWillkommen bei der bislang größten Umfrage unter Java-Entwicklern. Die Daten in diesem Bericht stammen aus mehr als 10.200 Fragebögen. Falls Sie an der Umfrage teilgenommen haben, vielen Dank, dass Sie sich die Zeit genommen haben, Ihre Erfahrungen zum Nutzen anderer mit uns zu teilen. Dieser Bericht ist in vier Beiträge unterteilt:
JVM-Ökosystem-Bericht 2018 – Über Ihre Plattform und Anwendung
JVM-Ökosystem-Bericht 2018 – Über Ihre Prozesse und Sie
Außerdem gibt es einen liebevoll gestalteten PDF-Bericht, der alle Informationen an einem Ort zum Herunterladen enthält.
JVM-ÖKOSYSTEM-BERICHT 2018 HERUNTERLADEN!
Über Ihre Prozesse
25. Wie oft veröffentlichen Sie neue Versionen Ihres Codes?
Besorgniserregend: Fast 1 von 4 Befragten (24 %) weiß nicht, wie oft der eigene Code veröffentlicht wird! Das könnte erneut an der Komplexität der Anwendung liegen – vielleicht werden verschiedene Services zu unterschiedlichen Zeitpunkten veröffentlicht. Fast 1 von 10 Befragten ist mutig genug, mehrmals täglich zu veröffentlichen. Doch wer so häufig veröffentlicht, braucht bald keinen Mut mehr, sondern vor allem Beständigkeit. Die meisten Befragten veröffentlichen alle paar Wochen bis einmal im Monat. Mehr als 1 von 10 Befragten veröffentlicht nur alle sechs Monate oder noch seltener. Da muss ich meine Wochenplanung wohl ändern: Am Montag steht ein Release an.

26. Wie oft führen Sie Code-Audits durch?
Etwa die Hälfte der Unternehmen führt Code-Audits durch. Und nur knapp 1 von 4 tut das häufiger als einmal pro Quartal. Ob es dabei um Sicherheit, Performance oder Qualität geht: Es ist gut, regelmäßig aufzuräumen. Da die Hälfte der Befragten überhaupt keine Code-Audits durchführt, kann man sich nur vorstellen, welche kleinen Monster in diesen Codebasen lauern!

Über Sie
27. Wo arbeiten Sie an Ihrer Entwicklung?
Dazu gibt es nicht viel zu sagen – außer, dass wir mehr Befragte aus Nordamerika erwartet hätten. Vielleicht haben sie das Vertrauen ins Abstimmen ganz verloren! Schön zu sehen, dass alle Regionen der Welt vertreten sind. Hmmm, haben Globen eigentlich Ecken?

28. Wie würden Sie sich selbst beschreiben?
Die große Mehrheit der Befragten ist technisch tätig: 87 % sind Entwickler, Teamleiter oder Architekten. Mehr als die Hälfte bezeichnet sich als Softwareentwickler. Und 2 % der Befragten aus der Führungsebene haben sich die Zeit genommen, an unserem Quiz teilzunehmen.

29. Wie schätzen Sie Ihre Sicherheitsexpertise ein?
Sicherheit gilt oft als Geheimwissenschaft. Viele Entwickler lernen gerade genug, um zurechtzukommen und ihre Features auszuliefern. Die wahren Experten sind daher oft diejenigen, die sich beruflich ausschließlich mit Sicherheit beschäftigen. Da Entwickler immer mehr Verantwortung für die Anwendungssicherheit übernehmen, ist das Thema zunehmend relevant. In unserer Umfrage geben 1 % der Befragten an, keinerlei Sicherheitswissen zu haben – null von zehn – und schreiben ganz unbeschwert ihre Struts-Anwendungen. Na gut, den letzten Teil haben wir erfunden. Ebenso viele sagen, sie seien echte Sicherheitsexperten, und geben sich bescheiden 10 von 10 Punkten. Die meisten liegen zwischen 5 und 7: 6 von 10 Befragten sagen, sie seien zwar keine Experten, aber keineswegs Anfänger.

30. Wie alt sind Sie?
Programmierung gilt nach wie vor als Beruf für junge Menschen und Menschen im frühen mittleren Alter. 38 % der Leser sind jünger als 35, 35 % sind zwischen 35 und 45, und nur 25 % sind älter. Die Umfragedaten zeigen einen Zusammenhang zwischen Positionen mit größerer Verantwortung und dem Alter. Das deutet darauf hin, dass die niedrigeren Zahlen ab dem mittleren Alter teilweise damit zusammenhängen, dass Programmierer in Führungspositionen wechseln.

31. Wie viele Jahre bezahlte Berufserfahrung mit Java haben Sie?
Wie die Grafik zeigt, verfügen unsere Befragten über sehr unterschiedliche Berufserfahrung. Zusätzlich wollten wir uns jedoch das Medianalter in den Berufsrollen aus Frage 28 ansehen, um herauszufinden, wann Menschen typischerweise befördert werden. Die Ergebnisse sind sehr interessant: Entwickler haben im Median 10 Jahre Berufserfahrung, Teamleiter 11 Jahre, Architekten 14 Jahre und Führungskräfte schließlich 12 Jahre.

32. Wie groß ist Ihr Unternehmen?
Fast 40 % der Befragten arbeiten in Unternehmen mit weniger als 100 Beschäftigten. Das zeigt, dass Java weiterhin eine wichtige Rolle in Start-ups und kleinen bis mittleren Unternehmen spielt. Dieses Ergebnis widerspricht der Vorstellung, Java sei die Sprache für Enterprise-Anwendungen. Das stimmt zwar, aber Java ist ganz sicher nicht darauf beschränkt.

33. Wo informieren Sie sich hauptsächlich online über Java?
StackOverflow ist weiterhin das bevorzugte Forum für einzelne Fragen und die Suche in Antworten auf frühere Fragen nach nützlichen Informationen. Die hervorragende Dokumentation von Oracle ist eine naheliegende Referenzquelle. Java Magazine bietet ausführliche, tiefgehende Artikel für Leser, die ein Thema umfassend verstehen möchten, und YouTube bietet dasselbe in Videoform. DZone und, in geringerem Umfang, InfoQ decken all diese Bereiche ab. (Die Befragten konnten mehrere Antworten auswählen.)

34. Sind Sie Mitglied einer Java User Group (JUG)?
JUGs sind in der Community nach wie vor eine zu wenig genutzte Ressource: Nur 1 von 5 Entwicklern nimmt mindestens einmal im Jahr an einem Treffen teil. Die überwiegende Mehrheit von zwei Dritteln der Befragten ist überhaupt kein Mitglied einer JUG. Wenn die geografische Lage für diese Entwickler eine Rolle spielt, ist die Virtual Java User Group eine hervorragende Lösung.

35. Wie viel tragen Sie zu Open Source bei?
Open Source ist im Wesentlichen das geblieben, was es von Anfang an war: das Gebiet einer kleinen Minderheit engagierter Entwickler. GitHub und andere leicht zugängliche Code-Repositories haben es Entwicklern erleichtert, Code beizutragen. Doch mehr als 1 von 2 Entwicklern hat noch nie zu einem Open-Source-Projekt beigetragen – es bleibt also viel zu tun. Sie sollten etwas zurückgeben, damit Sie eines Tages nicht nur zu den 19 von 20 Entwicklern gehören, die Open Source nutzen, sondern auch zu den 19 von 20, die zu Open Source beitragen.

Zusammenfassung des Gesamtberichts
Über Ihr JDK
7 von 10 Entwicklern verwenden in der Produktion das Oracle JDK
2 von 10 Entwicklern verwenden in der Produktion OpenJDK
8 von 10 Entwicklern setzen in der Produktion Java SE 8 ein.
1 von 10 Entwicklern ist auf Version 9 oder höher migriert
Fast 3 von 10 Entwicklern wissen nicht, wie sie mit dem neuen Java-Release-Zyklus umgehen sollen
Mehr als 3 von 10 Entwicklern planen, nur bei den Java-LTS-Releases zu bleiben
Nur 1 von 10 Entwicklern plant, bei der neuesten Java-Version zu bleiben
Fast 5 von 10 Entwicklern verwenden Java EE 7 oder 8
Java EE 7 ist weiterhin die beliebteste Java-Enterprise-Version: Fast 3 von 10 Entwicklern verwenden sie
9 von 10 JVM-Entwicklern verwenden Java
Kotlin liegt bei der Nutzung von Programmiersprachen mit 2,42 % knapp vor Groovy und Scala
Über Ihre Tools
9 von 20 Entwicklern verwenden inzwischen IntelliJ IDEA
6 von 10 Entwicklern verwenden Maven für den Build ihres Hauptprojekts
Mehr als 7 von 10 Entwicklern verwenden weiterhin keine statischen Sicherheitstools
Fast 6 von 10 Entwicklern verwenden Jenkins für CI
Fast 3 von 4 Entwicklern verwenden Git als SCM
GitHub, BitBucket und GitLab teilen den Code-Repository-Markt nahezu gleichmäßig unter sich auf
Fast 8 von 10 Entwicklern verwenden JUnit
Über Ihre Plattform
Mehr als 6 von 10 Entwicklern, die Cloud-Plattformen nutzen, stellen ihre Anwendungen auf AWS bereit
Mehr als 4 von 10 Entwicklern verwenden Container
Mehr als 4 von 10 Entwicklern verwenden überhaupt keine CD-Tools
Über Ihre Anwendung
Fast 6 von 10 Entwicklern nutzen in ihrer Anwendung auch JavaScript im Frontend
Fast 1 von 4 Entwicklern verwendet in seiner Anwendung auch Node
4 von 10 Entwicklern verwenden Spring Boot
Mehr als 1 von 2 Entwicklern verwenden Hibernate in ihren Anwendungen
Fast 3 von 10 Entwicklern verwenden Oracle Database in der Produktion
4 von 10 Entwicklern verwenden Tomcat in der Produktion
1 von 4 Entwicklern weiß nicht, wie viele Betriebssystemabhängigkeiten die eigene Anwendung einbindet
19 von 20 Entwicklern verwenden Open-Source-Abhängigkeiten in ihrer Anwendung
Über Ihre Prozesse
1 von 10 Entwicklern veröffentlicht Code mehrmals täglich
Die Hälfte der Entwickler lässt ihre Codebasen nicht überprüfen
Dieser Bericht hat noch mehr zu bieten! Welchen Abschnitt möchten Sie als Nächstes lesen?
JVM-Ökosystem-Bericht 2018 – Über Ihre Plattform und Anwendung
JVM-Ökosystem-Bericht 2018 – Über Ihre Prozesse und Sie