Kann ein neuronales Netzwerk einen Programmierer vollständig ersetzen?
Mein Kollege sagt, dass der Beruf des Programmierers in ein paar Jahren verschwinden wird, weil ChatGPT und Copilot Code besser schreiben. Ist das wahr oder eine Übertreibung?
Mein Kollege sagt, dass der Beruf des Programmierers in ein paar Jahren verschwinden wird, weil ChatGPT und Copilot Code besser schreiben. Ist das wahr oder eine Übertreibung?
Das ist eine Übertreibung 😄 Ja, neuronale Netzwerke schreiben Code und helfen, die Entwicklung zu beschleunigen, das ist eine Tatsache. Ich selbst bitte ChatGPT manchmal um Hilfe bei Routineaufgaben, wenn ich technische Dokumentation übersetzt habe. Aber hier liegt der Haken: Das neuronale Netzwerk generiert Code auf der Grundlage dessen, was bereits im Internet vorhanden ist. Es kann keine Architektur eines großen Projekts erfinden, kann nicht alle Edge Cases voraussehen, versteht den Kontext und die Geschäftsanforderungen nicht so, wie ein Mensch das tut. Meistens muss der generierte Code ernsthaft überarbeitet werden, man muss Bugs darin suchen und ihn für spezifische Bedingungen optimieren.
Meiner Meinung nach wird es eher zu einer Umgestaltung des Berufs kommen als zu seinem Verschwinden. Programmierer, die lernen, effektiv mit neuronalen Netzwerken zu arbeiten und sie als Werkzeug zu nutzen, werden stärker nachgefragt. Und Routinearbeit wie das Kopieren von Code von Stack Overflow oder das Schreiben einer weiteren CRUD-Anwendung könnte tatsächlich der Vergangenheit angehören. Die Anforderungen an Fähigkeiten werden sich ändern, aber es wird Menschen brauchen, die denken können, architektonische Entscheidungen treffen und für das Ergebnis einstehen. Das ist kein Ersatz, sondern eher eine Weiterentwicklung des Berufs.
Dein Kollege verwechselt das Werkzeug mit dem Beruf. Neuronale Netze meistern repetitive Code-Aufgaben hervorragend - banale CRUD-Operationen, einfache Algorithmen, Refactoring - aber genau das hat man vor zehn Jahren über Frameworks und fertige Bibliotheken gesagt. Der Beruf entwickelt sich weiter, er verschwindet nicht.
Das Wichtigste, das ein neuronales Netz nicht kann - verstehen, was man überhaupt schreiben muss. Wer definiert die Projektarchitektur, wer durchschaut die Geschäftsanforderungen, die sich die halbe Zeit selbst widersprechen? Wer findet den Bug in der Production, wenn das neuronale Netz die erste beste Variante ausgespuckt hat? Ein Programmierer ist nicht jemand, der Code tippt, sondern jemand, der Probleme löst und Entscheidungen trifft. Code ist nur das Mittel zu ihrer Umsetzung. Um es zu vergleichen: wenn ich ChatGPT bitte, mir ein Schnittmuster für ein Kleid zu machen, heißt das nicht, dass Schneider verschwinden. Weil man wissen muss, welches Schnittmuster man überhaupt braucht, wie man es für eine konkrete Person anpasst, wie man danach den Ärmel annäht, damit er nicht knittern bleibt.
Das echte Problem könnte woanders liegen - die Nachfrage nach Junior-Programmierern könnte sinken, weil Unternehmen weniger Leute für einfache Aufgaben halten können. Das ist eine Umstrukturierung des Berufs, nicht sein Verschwinden. Deinem Kollegen würde ich raten, sich eher in Richtung Systemdenken, Architektur und Kundenkommunikation zu entwickeln - genau das wird das neuronale Netz nicht übernehmen.
Anmeldenzum Beantworten.