Wir zeigen einige der heißen Bereiche auf, auf die Softwareentwickler ihre Bemühungen konzentrieren können, um sich auf einem herausfordernden Arbeitsmarkt besser von der Masse abzuheben. [...]
Als einer der größten Wachstumsbereiche des letzten Jahrzehnts sind Fähigkeiten in der Softwareentwicklung auch in der heutigen Wirtschaft nach wie vor sehr gefragt. Aber einige Fähigkeiten sind wünschenswerter als andere.
Die richtigen auszuwählen, auf die man sich konzentrieren kann, ist besonders wichtig, da sich die COVID-19-Pandemie auch weiterhin auf den globalen Arbeitsmarkt auswirkt. Allein in Großbritannien ging die Zahl der ausgeschriebenen Stellen für Softwareentwickler und Softwareingenieure laut CV-Library der Jobbörse im Juli im Vergleich zum Vorjahr um 33% zurück.
Welche Entwicklerfähigkeiten sind also auf dem heutigen Markt am wertvollsten? Wir haben die Daten durchforstet, um herauszufinden, welche Entwicklerqualifikationen für die kommenden Jahre am wertvollsten sind – und wie man sich am besten für den Erfolg auf einem angespannten Arbeitsmarkt rüstet.
Setzen Sie nicht alles auf eine Karte
Entwickler werden oft nach ihren Fähigkeiten mit bestimmten Programmiersprachen und Frameworks beurteilt und bewertet, aber es ist wichtig, daran zu denken, dass es sich dabei um übertragbare Fähigkeiten handelt.
Stack Overflow befragte im Rahmen der Entwicklerumfrage 2020 Tausende von Entwicklern, wie häufig sie eine neue Sprache oder ein neues Framework lernen, wobei etwa 75% der Befragten angaben, dass sie mindestens einmal pro Jahr eine neue Technologie erlernen.
„Sprachen und Frameworks sind sehr ähnlich, so dass die Unterschiede zwischen den Programmiersprachen viel geringer sind als das gesprochene Wort. Der Wechsel von PHP zu Python ist nicht mit dem Erlernen der französischen Sprache vergleichbar“, so Hew Ingram, technischer Leiter beim Rekrutierungstechnologie-Spezialisten Applied.
Wenn er zum Beispiel einen React-Entwickler einstellen würde, sagt Ingram, würde es ihm „nichts ausmachen, wenn er React vorher schon einmal gemacht hat. Wenn er Angular-, JQuery- oder sogar Vanilla-JavaScript gemacht hat, wird er React sehr schnell beherrschen“.
In der Software-Entwicklung ist, wie bei vielen Karrierepfaden, die Fähigkeit, übertragbare Fähigkeiten zu demonstrieren, wertvoller als eine Liste von Fertigkeiten, und viele Einstellungsmanager werden laut HackerRank zunehmend sprachagnostischer.
Einige Fähigkeiten sind gefragter als andere
Abgesehen davon gibt es Fertigkeiten und Frameworks, die im Moment sehr gefragt sind und sich in Ihrem Lebenslauf als wertvoller erweisen werden als die Beherrschung allgegenwärtiger Sprachen wie JavaScript oder C++.
Rust und Dart sind beides leichte Programmiersprachen, die unter Entwicklern an Popularität gewonnen haben und zwischen 2018 und 2019 die Liste der schnell wachsenden Programmiersprachen auf GitHub anführen. Wie der GitHub State of the Octoverse-Bericht bemerkte:
Mit Flutter in unseren Trend-Repositories ist es nicht verwunderlich, dass Dart in diesem Jahr mehr Mitwirkende gewonnen hat. Wir sahen auch einen Trend zu statisch typisierten Sprachen mit Schwerpunkt auf Typsicherheit und Interoperabilität: die Rust, Kotlin und TypeScript-Gemeinschaften wachsen immer noch schnell.
Auch Go, die Programmiersprache von Google, erfreut sich laut dem Marktplatz für technische Einstellungen Hired, auf dem Go-Ingenieure durchschnittlich neun oder mehr Interviewanfragen pro Kandidat verdienten, boomt, während Scala und Ruby mit mehr als acht Interviewanfragen pro Kandidat im Jahr 2019 knapp dahinter liegen.
Dennoch sind Java und JavaScript möglicherweise die Programmiersprachen, die man am besten erlernen kann, wenn man gerade erst anfängt. Tatsächlich bleibt Java nach SQL die am zweithäufigsten nachgefragte Sprache für Arbeitgeber, wie aus einer Analyse der beliebten Jobbörse Indeed hervorgeht.
Dann ist da noch Python, das in den letzten zehn Jahren schnell aufgestiegen ist. Python ist bei Datenwissenschaftlern beliebt und steht laut Millionen von US-Stellenanzeigen auf Indeed.com zwischen 2014 und 2019 an dritter Stelle der meistgefragten Sprachen.
Das Geld kann auch gut sein, denn das Durchschnittsgehalt für einen Python-kompetenten Entwickler liegt laut PayScale bei 91.000 Dollar. Zum Vergleich: Ein Java-Entwickler verdient im Durchschnitt 74.000 US-Dollar.
Auch hier bietet der GitHub State of the Octoverse-Bericht einen gewissen Kontext:
Hinter dem Wachstum von Python steht eine schnell wachsende Gemeinschaft von Datenwissenschaftlern und Hobbyisten – und die Tools und Frameworks, die sie tagtäglich verwenden. Dazu gehören die vielen von Python unterstützten Kerndaten-Wissenschaftspakete, die sowohl die Barrieren für die datenwissenschaftliche Arbeit senken als auch die Grundlage für Projekte im akademischen Bereich und in Unternehmen bilden.
Im vergangenen Jahr hat Python zum ersten Mal Java als zweitbeliebteste Sprache auf GitHub von den Beitragenden zum Repository übertroffen. Der König ist tot, lang lebe der König.
In der Cloud heimisch werden
Im weiteren Sinne lässt sich eine klare Reiserichtung im Trend zu Containern und der Entwicklung von Cloud-Natives erkennen.
Allgemeine Cloud Computing-Fähigkeiten tendieren dazu, sich mit den wichtigsten Anbietern abzustimmen: Amazon Web Services (AWS), Microsoft Azure und Google Cloud Platform (GCP). Die Einstellung von Managern erfolgt in der Regel aufgrund von Erfahrungen mit diesen Cloud-Umgebungen, so dass Entwickler schnell als Teil eines Teams an Bord genommen werden können.
Wenn Sie sich auf eine bestimmte Cloud ausrichten möchten, erweist sich AWS weiterhin als die beliebteste, da viele Unternehmen ihre Dienste auf dem AWS-Stack aufgebaut haben. Die Analyse von Indeed ergab, dass die Stellenausschreibungen für AWS-erfahrene Entwickler von 2014 bis 2019 um das Fünffache gestiegen sind und damit die Nachfrage nach Azure und GCP bei weitem übertroffen haben.
Was die Containerseite betrifft, so zeigen Untersuchungen von Indeed, dass die Nachfrage nach Docker-Fachkräften weiter steigt, seit 2014 um 4.162%, und dass Docker 2019 in mehr als 5% aller US-Tech-Jobs gelistet war.
Die Nachfrage nach Kenntnissen im Umgang mit dem Container-Orchestrierungstool Kubernetes – das auf allen drei großen Clouds verfügbar ist – und dem Service-Mesh Istio ist natürlich gestiegen, da beide zu Standardmethoden für die Verwaltung containerisierter Umgebungen geworden sind.
Kubernetes gehört laut dem jüngsten Bericht von GitHub über den Stand der Dinge in Octoverse weiterhin zu den 10 beliebtesten Open-Source-Projekten der Mitwirkenden. In ähnlicher Weise gehörte Istio mit einem Anstieg der Beiträge um 194% im Jahr 2019 zu den am schnellsten wachsenden Projekten der Mitwirkenden.
Den vollen Stack bestellen
Eine wichtige Entwicklung für Software-Entwickler in den letzten Jahren war der Aufstieg des so genannten „Full-Stack“-Entwicklers, eines Tausendsassas, der sowohl die Front-End- als auch die Back-End-Codierung bewältigen kann, die für die Erstellung und Ausführung von Web-Anwendungen erforderlich sind.
Laut dem HackerRank’s 2020 Developer Skills Report stimmen die Einstellungsmanager von Unternehmen aller Größenordnungen „darin überein, dass Full-Stack-Entwickler oberste Priorität haben“, wobei 38% von ihnen sagen, dass dies für sie im Jahr 2020 die Rolle Nummer eins ist.
Es gibt einige Debatten darüber, ob ein Full-Stack-Entwickler tatsächlich ein Einhorn ist, aber wenn Sie die Kriterien für die Einstellung von Managern erfüllen wollen, müssen Sie sowohl mit Front-End-Sprachen wie HTML/CSS und JavaScript als auch mit Back-End-Sprachen und Frameworks wie Node.js, Python, Ruby und Java umgehen können, wobei einige Git-, Datenbank- und mobile Anwendungskenntnisse nicht zu vernachlässigen sind. Viel Glück.
Daten sind immer noch das neue Öl
Mit dem Aufstieg der Datenwissenschaft und ihres Betriebspartners, des Dateningenieurs, sind auch mehrere Programmiersprachen und -kenntnisse in der Beliebtheitsskala stetig gestiegen.
Streaming-Datentools wie Apache Kafka, moderne Data Warehouses wie Amazon Redshift und Snowflake und große Datenplattformen wie Apache Spark haben in den letzten Jahren alle eine steigende Nachfrage erfahren. Arbeitsplätze, die Kenntnisse in Python und der Sprache R erfordern, sind ebenfalls Teil des Hungers nach datenwissenschaftlichen Fähigkeiten.
Und das noch bevor wir uns in die komplizierten Gewässer des maschinellen Lernens und der künstlichen Intelligenz begeben. Dies hat den Aufstieg von Plattformen und Frameworks für maschinelles Lernen wie TensorFlow und PyTorch mit sich gebracht.
Natürlich kann nicht jeder ein Datenwissenschaftler sein, und viele Entwickler verfügen nicht über diese Fähigkeiten, aber komplementäre Fähigkeiten werden Ihrer Beschäftigungsfähigkeit sicherlich nicht schaden.
Formale Ausbildung ist nicht alles
Schließlich ist es wichtig, sich daran zu erinnern, dass ein formaler Informatik-Abschluss keine Notwendigkeit ist, um im Jahr 2020 einen Job als Software-Entwickler zu bekommen.
„Es ist entscheidend für die Einstellung von Managern, sich auf die Beurteilung der Fähigkeiten eines Kandidaten zu konzentrieren, anstatt sich zu sehr auf die Ausbildung zu konzentrieren. Während 50% der Software-Ingenieure einen Informatik-Abschluss haben, haben weitere 32% entweder selbst das Programmieren gelernt oder durch ein Coding-Bootcamp gelernt – und sie können sehr wohl über die gleichen Programmierkenntnisse verfügen“, schrieb der eingestellte CEO Mehul Patel im Bericht 2020 State of Software Engineers des Tech-Recruiters.
Tatsächlich haben sowohl Google als auch Microsoft in diesem Jahr mit Googles Karrierezertifikatsprogramm und Microsofts globaler Skilling-Initiative Alternativen zu Standard-Universitätsabschlüssen eingeführt.
„Bei der Generation Z ist es wahrscheinlicher als bei jeder früheren Generation, dass Bootcamps genutzt werden. Fast jeder Sechste gibt an, Bootcamps genutzt zu haben, um sich neue Fähigkeiten anzueignen“, so der HackerRank 2020 Developer Skills Report. Darüber hinaus bringen 32% der einstellenden Manager Absolventen von Bootcamps mit, und 72% von ihnen geben an, dass diese Einstellungen „gleich oder besser für den Job ausgestattet waren als andere“.
Die Debatte über den wahren Wert eines traditionellen Informatikstudiums und die Frage, wie gut es einen ausrüstet, ein erfolgreicher Ingenieur zu werden, wird weitergehen. Sicher ist jedoch, dass der traditionelle Weg möglicherweise nicht für jeden zugänglich ist, und das sollte diese Leute nicht vom Arbeitsmarkt ausschließen.
*Scott Carey ist der Gruppenredakteur für die Unternehmenstitel von IDG UK und schreibt hauptsächlich für InfoWorld.
Be the first to comment