9. Februar 2023 von Marc Mezger und Dimitrije Kovacic
StackOverflow Developer Survey 2022 – Teil 2
Im ersten Teil unseres Beitrags haben wir die Frage geklärt, was genau die Stack Overflow Developer Survey ist, und haben danach gefragt, welche Ausbildung Entwicklerinnen und Entwickler haben, wie lange sie schon arbeiten oder wie sie gern lernen. In diesem Teil geht es um die beliebtesten Programmiersprachen, Tools und Technologien, die verwendet werden, sowie um verschiedene Meinungen zur Zukunft der Softwareentwicklung.
Wir fassen die wichtigsten Ergebnisse und Trends der Umfrage zusammen und geben euch einen Einblick in den aktuellen Stand der Softwareentwicklungsbranche.
Die beliebtesten Programmiersprachen für Programmieranfängerinnen und -anfänger
HyperText Markup Language (HTML), Cascading Style Sheets (CSS) und JavaScript sind oft die ersten Sprachen, die Anfängerinnen und Anfänger aus verschiedenen Gründen lernen:
- Sie sind für die Erstellung von Websites und Webanwendungen unerlässlich.
- Sie sind leicht zu erlernen, insbesondere im Vergleich zu anderen Programmiersprachen.
- Es gibt viele Online-Ressourcen, die Anfängerinnen und Anfängern beim Erlernen dieser Sprachen helfen, darunter Tutorials, Kurse und Dokumentationen.
- Die Nachfrage nach diesen Sprachen ist groß, so dass das Erlernen dieser Fähigkeiten zu Beschäftigungsmöglichkeiten in der Technologiebranche führen kann.
- HTML ist der Grundbaustein für die Erstellung von Websites. Sie wird zur Strukturierung und Organisation von Webinhalten wie Text, Bildern und Videos verwendet.
- CSS wird für die Gestaltung und das Layout von Websites verwendet. Es steuert Dinge wie Schriftgröße, Farbe und die Position von Elementen auf der Seite.
- JavaScript ist eine Programmiersprache, die verwendet wird, um Websites interaktiv zu gestalten. Damit können Sie beispielsweise Animationen, Formulare und Spiele erstellen, die in einem Webbrowser ausgeführt werden können.
Insgesamt bietet das Erlernen von HTML, CSS und JavaScript eine solide Grundlage für die Erstellung von Websites und Webanwendungen und ist ein guter Ausgangspunkt für alle, die sich für eine Karriere im technischen Bereich interessieren.
Die beliebtesten Programmiersprachen für professionelle Developer
JavaScript ist interessanterweise die beliebteste Sprache für professionelle Developer, dicht gefolgt von HTML/CSS – dabei handelt es sich um Webtechnologien, um Websites zu bauen. Sie werden in der Regel nur in Webanwendungen eingesetzt und weniger für KI oder Backend-Anwendungen. Dicht auf den Fersen sind ihnen allerdings SQL und Python; dabei handelt es sich um Sprachen, die primär für KI, Cloud und Data Engineering eingesetzt werden.
Interessant beim Vergleich von Anfängerinnen und Anfängern und professionellen Developern ist, dass bei vielen Anfängerinnen und Anfängern die Sprachen C/C++ sehr beliebt sind, während diese bei professionellen Developern gar nicht unter den beliebtesten Programmiersprachen auftauchen. Stattdessen sind die Sprachen TypeScript und C# in der Liste zu finden – das macht vor allem auch deshalb Sinn, weil diese Sprachen heutzutage sehr wichtig sind für produktive Anwendungen.
TypeScript ist eine Verbesserung für JavaScript, die es ermöglicht, Code in einer mächtigeren Sprache zu schreiben, der dann in JavaScript übersetzt wird. C# ist eine Backend-Sprache, vergleichbar mit Java.
Beliebteste Webframeworks
Node.js und React.js sind die beliebtesten Webtechnologien sowohl bei professionellen Developern als auch bei Programmieranfängerinnen und -anfängern.
Interessanterweise tauchen bei den Coding-Anfängerinnen und -Anfängern Django und Flask auf, das sind Frontend-Frameworks für Python. Wie schon im letzten Blog-Beitrag gezeigt, ist Python eine sehr beliebte Sprache bei Anfängerinnen und -Anfängern und professionellen Developern. Allerdings scheint der Einsatzzweck für professionelle Entwicklerinnen und Entwickler eher keine Frontend-Entwicklung mit Python zu sein. Dies macht Sinn, da Python im Web eher selten verwendet wird. ASP.NET, ein Frontend-Framework von Microsoft, ist auch nur bei professionellen Entwicklerinnen und Entwicklern beliebt. Das zeigt einen klaren Trend bei Anfängerinnen und Anfängern zum Lernen von JavaScript-basierten Technologien und Python. Das passt exakt in die oben etablierte Beliebtheit von HTML, CSS, JavaScript und Python bei Entwicklerinnen und Entwicklern generell.
Die beliebtesten Technologien
Die am häufigsten benutzte Technologie zur Versionsverwaltung ist Git. Dabei handelt es sich um ein Versionskontrollsystem, das es Entwicklerinnen und Entwicklern ermöglicht, Softwareprojekte zu verfolgen und gemeinsam daran zu arbeiten. Es ermöglicht, verschiedene Versionen ihres Codes, sogenannte „Commits“, zu speichern und einfach zwischen ihnen zu wechseln oder zu früheren Versionen zurückzukehren. Git verfügt auch über Funktionen zur Verwaltung von Zweigen und Pull-Requests, die es Developern ermöglichen, an separaten Versionen des Codes zu arbeiten und bei Code-Reviews zusammenzuarbeiten. Git ist in der Softwarebranche weit verbreitet und für alle wichtigen Betriebssysteme verfügbar. SVN war vor Git der Platzhirsch, scheint aber fast vollständig verdrängt worden zu sein. Erfreulich ist auch zu sehen, dass nur 4,3 Prozent der Developer keine Versionskontrolle benutzen, da eine Versionskontrolle essenziell für gute Entwicklung ist und Inhalte niemals ohne entwickelt werden sollten.
Sehr interessant ist der Punkt, wie mit diesen Version-Control-Systemen interagiert wird.
Die Kommandozeile ist eine leistungsstarke und effiziente Möglichkeit, mit Git zu arbeiten, und wird von vielen Userinnen und Usern aufgrund mehrerer wichtiger Vorteile bevorzugt. Das hat folgende Gründe:
- Erstens ermöglicht die Befehlszeile es den Benutzerinnen und Benutzern, Git-Befehle schnell und effizient auszuführen. Bei einer grafischen Benutzeroberfläche müssen sich die Benutzerinnen und Benutzer oft durch mehrere Menüs und Dialogfelder klicken, um eine Aufgabe auszuführen, was sehr zeitaufwändig sein kann. In der Befehlszeile hingegen können die Userinnen und User die Befehle direkt eingeben und sofort ausführen. Dies kann eine erhebliche Zeit- und Arbeitsersparnis bedeuten, insbesondere bei der Arbeit an großen Projekten oder bei der Durchführung häufiger Git-Operationen
- Zweitens bietet die Befehlszeile mehr Kontrolle über und Flexibilität zu Git. Viele fortgeschrittene Git-Funktionen, wie zum Beispiel benutzerdefinierte Zusammenführungsstrategien und eine Revisionsauswahl, sind nur über die Befehlszeile verfügbar. So können Userinnen und User, die mit der Befehlszeile vertraut sind, ihren Git-Arbeitsablauf anpassen und diese erweiterten Funktionen nutzen.
- Drittens ist die Befehlszeile oft zuverlässiger als die grafischen Benutzeroberflächen. GUI-Tools können manchmal Bugs oder Störungen aufweisen, die verhindern, dass sie korrekt funktionieren, während die Befehlszeile eine stabilere und konsistentere Art der Interaktion mit Git darstellt. Dies kann besonders wichtig sein, wenn man an kritischen Projekten arbeitet oder in Umgebungen, in denen Ausfallzeiten oder Datenverluste nicht akzeptabel sind.
Schließlich sind viele Developer und andere technische Fachleute mit der Befehlszeile vertraut und kennen deren Syntax und Konventionen. Für diese Benutzerinnen und Benutzer ist die Kommandozeile ein natürlicher und intuitiver Weg, um mit Git und anderen Tools zu arbeiten. Insgesamt ist die Befehlszeile aufgrund ihrer Geschwindigkeit, Kontrolle, Flexibilität, Zuverlässigkeit und Vertrautheit eine beliebte Wahl für die Interaktion mit Git.
Version-Control-Plattformen
GitHub wird aus einer Reihe von Gründen häufiger verwendet als GitLab oder Bitbucket. Ein Grund ist, dass GitHub eine längere Geschichte hat und schon länger existiert als GitLab oder Bitbucket. Das bedeutet, dass GitHub mehr Zeit hatte, eine große Userbasis aufzubauen und sich einen Ruf als zuverlässige und funktionsreiche Plattform zu erwerben.
Ein weiterer Grund ist, dass GitHub über eine sehr intuitive und benutzerfreundliche Oberfläche verfügt, die es den Userinnen und Usern leicht macht, mit der Plattform anzufangen und den Umgang mit ihr zu erlernen. Außerdem bietet es eine breite Palette von Tools und Funktionen für die Verwaltung und Zusammenarbeit an Projekten, wodurch es sich besonders gut für Softwareentwicklungsprojekte eignet. Schließlich verfügt GitHub über eine große und aktive Nutzergemeinschaft, was bedeutet, dass viele Ressourcen zur Verfügung stehen, um die Nutzung der Plattform erlernen zu können und eventuell auftretende Probleme beheben zu können. Dies kann besonders für Benutzerinnen und Benutzer hilfreich sein, die neu in der Versionskontrolle sind oder gerade erst mit GitHub anfangen.
Insgesamt ist GitHub mit seiner langen Geschichte, der benutzerfreundlichen Oberfläche und den zahlreichen Funktionen die erste Wahl für viele Softwareentwicklungsteams und einzelne Developer. GitHub ist zwar sowohl bei Unternehmen als auch bei einzelnen Entwicklerinnen und Entwicklern sehr beliebt, aber GitLab und Bitbucket werden tatsächlich häufiger von Unternehmen genutzt. Hierfür gibt es einige Gründe:
- Sowohl GitLab als auch Bitbucket bieten Optionen für private Repositorys, was für Unternehmen, die ihre Codebasis und ihr geistiges Eigentum schützen wollen, wichtig sein kann. GitHub bietet ebenfalls Optionen für private Repositorys an, die jedoch in der Regel teurer sind als die von GitLab und Bitbucket angebotenen.
- GitLab und Bitbucket bieten umfassendere Tools für die Verwaltung und Zusammenarbeit an Projekten, einschließlich Funktionen wie integrierter kontinuierlicher Integration und Bereitstellung, Problemverfolgung und Projektmanagement. Diese Tools können besonders für Unternehmen mit großen und komplexen Projekten nützlich sein.
- Sowohl GitLab als auch Bitbucket bieten kostenpflichtige Tarife mit zusätzlichen Funktionen und Support-Optionen, die für größere Unternehmen interessant sein können.
Insgesamt werden GitLab und Bitbucket von Unternehmen häufig bevorzugt, da sie ein umfassenderes Set an Tools und Funktionen für die Verwaltung von und Zusammenarbeit an Projekten sowie Optionen für private Repositorys und kostenpflichtige Pläne mit zusätzlichen Funktionen bieten, außerdem kann GitLab lokal gehostet werden, also auf eigenen Servern der Firma, während das bei Bitbucket und GitHub nicht möglich ist.
Wie oft suchen Entwicklerinnen und Entwickler etwas auf Stack Overflow?
Eine große Mehrheit der Befragten besucht Stack Overflow regelmäßig. Konkret gaben 81 Prozent der Befragten an, dass sie Stack Overflow mindestens einmal pro Woche besuchen. 53 Prozent der Befragten gaben an, dass sie die Website täglich besuchen. Diese Zahlen zeigen, wie wichtig Stack Overflow als Ressource für Entwicklerinnen und Entwickler ist, da es eine Fülle von Informationen bietet und Entwicklerinnen und Entwicklern hilft, Probleme zu lösen und Antworten auf ihre Fragen zu finden. Egal, ob Sie ein erfahrener Profi sind oder gerade erst mit Ihrer Karriere beginnen, Stack Overflow ist ein unverzichtbares Tool, mit dem Sie auf dem Laufenden bleiben und neue Fähigkeiten erlernen können. Seine Beliebtheit unter Developern ist ein Beweis für seinen Wert als Ressource und es ist wahrscheinlich, dass es auch in den kommenden Jahren ein beliebtes Ziel für Developer bleiben wird.
Anstellungsverhältnis und Arbeitsumgebung
Es gibt eine Reihe von Faktoren, die dazu beitragen könnten, dass ein höherer Prozentsatz der Programmiererinnen und Programmierer fest angestellt ist, als dass es Freiberuflerinnen und Freiberufler gibt. Einige mögliche Gründe sind:
- Arbeitsplatzsicherheit: Viele Menschen schätzen die Sicherheit und Stabilität einer Vollzeitbeschäftigung, vor allem, wenn sie mit Leistungen wie Krankenversicherung und Altersvorsorge verbunden ist.
- Konstante Arbeitsbelastung: Eine Vollzeitbeschäftigung bietet oft ein gleichmäßiges Arbeitspensum, das besser vorhersehbar und leichter zu bewältigen ist als das unvorhersehbare Arbeitspensum von Freiberuflerinnen und Freiberuflern.
- Berufliche Entwicklung: Viele Unternehmen bieten ihren Mitarbeitenden berufliche Entwicklungsmöglichkeiten und Unterstützung an, was für Programmiererinnen und Programmierer, die ihre Fähigkeiten und ihre Karriere voranbringen wollen, von Vorteil sein kann.
- Kundenakquise und -verwaltung: Freiberuflerinnen und Freiberufler müssen oft viel Zeit und Mühe aufwenden, um Kundinnen und Kunden zu finden und zu verwalten, was zeitaufwändig sein kann und auch sonst viel Aufwand bedeutet.
- Steuern und Sozialleistungen: Als Freiberuflerinnen und Freiberufler sind diese möglicherweise für die Zahlung ihrer eigenen Steuern und Sozialleistungen verantwortlich, was für manche Menschen eine Belastung darstellen kann.
Coding als Hobby
Es ist nicht ungewöhnlich, dass viele Programmiererinnen und Programmierer in ihrer Freizeit programmieren, da es für viele von ihnen eine Leidenschaft ist und sie ihre Fähigkeiten weiter verbessern möchten. Die Tatsache, dass ein großer Prozentsatz von Developern auch an Open-Source-Projekten teilnimmt, ist ebenfalls interessant und zeigt, dass viele Programmierende ihre Fähigkeiten gerne zum Wohle der Gemeinschaft einsetzen.
Es ist auch nicht überraschend, dass einige Entwicklerinnen und Entwickler Freelance- oder Contract-Arbeiten in ihrer Freizeit ausüben, da diese flexible Arbeitszeiten und die Möglichkeit bieten, ihre Fähigkeiten zu nutzen und zu monetarisieren. Es ist wichtig zu beachten, dass diese Zahlen nur einen Ausschnitt darstellen und es keine allgemeine Regel dafür gibt, wie Programmiererinnen und Programmierer ihre Freizeit verbringen. Jeder Developer hat seine eigenen Interessen und Ziele.
Fazit
Insgesamt liefert die Stack Overflow Developer Survey 2022 wieder interessante Einblicke in die Arbeitswelt und die Präferenzen von Entwicklerinnen und Entwicklern auf der ganzen Welt. Es ist interessant zu sehen, dass bestimmte Technologien und Tools immer noch sehr beliebt sind, während andere an Popularität gewinnen oder verlieren. Die Ergebnisse der Umfrage zeigen auch, dass die Arbeitsbedingungen und -umgebungen für Entwicklerinnen und Entwickler weiterhin von großer Bedeutung sind.
Es ist wichtig, dass Unternehmen und Organisationen die Ergebnisse der Stack Overflow Developer Survey berücksichtigen und sich bewusst damit auseinandersetzen, um die Bedürfnisse und Präferenzen ihrer Entwicklerteams zu verstehen und zu unterstützen. Durch die Einbeziehung von Feedback und Perspektiven von Entwicklerinnen und Entwicklern können Unternehmen ihre Fähigkeit verbessern, die besten Talente anzuziehen und zu halten und eine produktive, innovative Arbeitsumgebung zu schaffen.
Die Stack Overflow Developer Survey ist eine wertvolle Ressource für alle, die sich für die Arbeitswelt von Entwicklerinnen und Entwicklern interessieren und diese besser verstehen möchten. Wir freuen uns auf die Ergebnisse der kommenden Umfragen und darauf, weitere Einblicke in die Welt der Entwicklerinnen und Entwickler zu erhalten.