Wird KI den Programmierer-Job überflüssig machen?
KI-Tools verändern die Programmierung, automatisieren Aufgaben von der Fehlerbehebung bis zur vollständigen Codegenerierung. Was Programmierer jetzt tun müssen, um relevant zu bleiben.
Haben sich Computerprogrammierer selbst überflüssig gemacht? Diese Befürchtung nährt Theorien, dass KI Menschen, die Computercode schreiben können, überflüssig machen wird.
Die heutigen hochentwickelten großen Sprachmodelle wie GPT-4o und Claude Sonnet sind beim Codieren genauso fantastisch effizient wie beim Verfassen von E-Mails und Aufsätzen in menschlichen Sprachen.
Dario Amodei, CEO von Anthropic, sagte kürzlich, er glaube, dass KI bald 90 Prozent aller Codes schreiben werde. Und Amazon-CEO und -Präsident Andy Jassy sagte, sein Unternehmen werde dank KI weniger Software-Ingenieure einstellen.
Bedeutet dies also, dass das Erlernen des Programmierens – seit Beginn des Computerzeitalters für viele ein Zugang zu einer lukrativen Karriere – nun sinnlos ist?
Unabhängig von den Fähigkeiten der heutigen KI: Gibt es eine Möglichkeit, dass jemand, der sich jetzt mit Softwareentwicklung befasst, hoffen kann, in fünf Jahren mit KI-Programmierern konkurrieren zu können?
Da 30 Prozent der Programmierer glauben, dass KI sie ersetzen wird, herrscht Angst und Unsicherheit, aber wie wirkt sich das auf die Realität aus? Schauen wir uns das einmal an:
Warum befürchten Programmierer, ersetzt zu werden?
Es gibt zunehmend Hinweise darauf, dass generative KI-Tools viele der mit dem Codieren und Programmieren verbundenen Aufgaben übernehmen können. Häufig genannte Anwendungsfälle sind die Erstellung neuen Codes, die Optimierung bestehenden Codes, die Fehlererkennung, die Erläuterung von Code, die Pflege der Dokumentation und die Erkennung von Sicherheitslücken.
Obwohl quantitative Untersuchungen derzeit noch begrenzt sind, hat eine Studie ergeben, dass Programmierer, die von Microsofts KI-Coding-Assistent GitHub Copilot unterstützt werden, Aufgaben um 55 Prozent schneller erledigen können als Programmierer ohne diese Unterstützung.
Es wird häufig spekuliert, dass Einstiegspositionen in der Programmierung am ehesten betroffen sein werden, da ihre Arbeit leichter automatisiert werden kann. Führungspositionen wie Teamleiter und leitende Ingenieure, die breitere Fähigkeiten und die Fähigkeit zum Umgang mit strategischen Herausforderungen erfordern, sind möglicherweise weniger gefährdet. Aber es bleibt die Frage, woher die nächste Generation von Führungskräften in der Softwareentwicklung kommen soll, wenn es keine Jobs für Einsteiger gibt!
Laut der Washington Post sind die Arbeitsplätze für Computerprogrammierer im Vergleich zu den beiden Vorjahren um fast 30 % zurückgegangen. Dabei ist zu beachten, dass sich dies nicht in den Zahlen für die Softwareentwicklung insgesamt widerspiegelt, die nur um etwa 3 % zurückgegangen sind. Jobs mit der Bezeichnung „Programmierer” sind jedoch eher Einstiegspositionen, die leichter durch Automatisierung ersetzt werden können.
Dies deutet zwar auf mögliche große Veränderungen in der Arbeitswelt hin. Aber es gibt auch allen, die ihren Lebensunterhalt mit dem Programmieren von Computern verdienen, nützliche Hinweise darauf, was sie tun müssen, um relevant zu bleiben.
Sich wandelnde Rollen
Die Wahrheit ist, dass sich die Rolle des Programmierers, wie fast jede andere berufliche Rolle auch, verändern wird. Routinemäßige, einfache Aufgaben wie das Anpassen von Boilerplate-Code und das Überprüfen von Programmierfehlern werden zunehmend von Maschinen übernommen werden.
Das bedeutet jedoch nicht, dass grundlegende Programmierkenntnisse nicht mehr wichtig sein werden. Selbst wenn Menschen KI zum Erstellen von Code verwenden, ist es entscheidend, dass wir diesen verstehen und eingreifen können, wenn er Fehler macht oder etwas Gefährliches tut. Dies zeigt, dass Menschen mit Programmierkenntnissen weiterhin benötigt werden, um die Anforderung eines „Human-in-the-Loop“-Ansatzes zu erfüllen. Dies ist für eine sichere und ethische KI unerlässlich, selbst wenn deren Einsatz auf sehr einfache Aufgaben beschränkt ist.
Das bedeutet, dass Einstiegsjobs im Bereich Programmierung nicht verschwinden, sondern sich zu Rollen wandeln, in denen die Fähigkeit, Routinearbeiten zu automatisieren und unsere Fähigkeiten mit KI zu erweitern, zum entscheidenden Faktor für den Erfolg oder Misserfolg eines Programmieranfängers wird.
Daneben werden auch völlig neue Entwicklungsrollen entstehen, darunter KI-Projektmanagement, Spezialisten für die Verbindung von KI und Legacy-Infrastruktur, Prompt-Engineers und Modelltrainer.
Wir erleben auch die Entstehung völlig neuer Methoden der Softwareentwicklung, die ausschließlich generative KI-Prompts verwenden. In letzter Zeit wurde dies als „Vibe Coding“ bezeichnet, da es im Vergleich zum traditionellen Coding als stressfreier und weniger technisch komplex empfunden wird.
In Wahrheit handelt es sich hierbei lediglich um neue Methoden, bei denen sich Entwickler auf strategischere Aufgaben wie Projektmanagement und Programmarchitektur konzentrieren müssen, anstatt sich mit den Details zu beschäftigen, wie der Code das tut, was wir wollen.
Der Begriff wird manchmal von traditionellen Programmierern abwertend verwendet, um anzudeuten, dass diejenigen, die mit KI programmieren, Angst davor haben, sich die Hände mit „echter” Programmierung schmutzig zu machen. Diese Praxis ist jedoch auch ein Indikator dafür, wie sich die Softwareentwicklung wahrscheinlich verändern wird und welche Fähigkeiten Programmierer und Ingenieure jetzt entwickeln sollten, wenn sie relevant bleiben wollen.
Einen Einblick in eine mögliche Zukunft gibt dieses Zitat von Adjrej Karpathy, Direktor für KI bei Tesla: „Ein großer Teil der Programmierer von morgen wird keine komplexen Software-Repositorys pflegen, komplizierte Programme schreiben oder deren Laufzeiten analysieren. Sie werden Daten sammeln, bereinigen, bearbeiten, kennzeichnen, analysieren und visualisieren, die neuronale Netzwerke speisen.”
Mythos oder Realität?
Softwareentwicklungs- und Programmierjobs werden zumindest kurzfristig nicht verschwinden.
Aber die Rolle wird sich grundlegend ändern, und es gibt deutliche Anzeichen dafür, in welche Richtung diese Veränderung gehen wird.
Was ist die wichtigste Erkenntnis hier? Ich würde sagen, dass die Fähigkeit, neue Fähigkeiten zu erlernen und dem Wandel kontinuierlich einen Schritt voraus zu sein, die einzige Fähigkeit ist, die alle, die mit Programmierung, Software-Engineering und -Entwicklung zu tun haben, entwickeln müssen, wenn sie nicht zurückbleiben wollen.
Kreativität, Innovationskraft und die Fähigkeit, Probleme aus der Praxis zu lösen, sind unerlässlich, um sicherzustellen, dass KI zur Verbesserung des Lebens der Menschen eingesetzt werden kann. Ich bin zwar davon überzeugt, dass die neuen und zukünftigen Generationen der KI-Technologie Wunder vollbringen werden, aber der Mensch wird weiterhin im Mittelpunkt des Prozesses stehen. Dies liegt zum Teil an der ethischen Verantwortung, dafür zu sorgen, dass immer eine menschliche Kontrolle vorhanden ist.
Aber auch, weil es noch einige Zeit dauern wird (wenn überhaupt), bis KI über die strategischen und menschenzentrierten Fähigkeiten verfügt, die erforderlich sind, um Programmierer zu ersetzen.
