Machen Sie sich keine Sorgen. Warum kann KI niemals echte Programmierer ablösen?
Das Übersetzungsbüro von Shenyi ist ein Übersetzungsteam unter 36Kr, das sich auf Technologie, Geschäft, Arbeitsplatz und Lebensbereiche konzentriert und vor allem neue Technologien, neue Ansichten und neue Trends aus dem Ausland vorstellt.
Herausgeberhinweis: Wenn AI-Programmierwerkzeuge erneut die Schlagzeile "Programmierer ersetzen" machen, beweist die Geschichte jedoch immer wieder: Technologie hat nie Fähigkeiten ersetzt, sondern sie nur auf eine höhere Ebene gehoben. Wenn man Tischlern numerisch gesteuerte Maschinen gibt, wer wird vermuten Sie, kann bessere Möbel herstellen? Dieser Artikel ist eine Übersetzung.
Von "Code-freien Tools" zu "AI-gestütztem Programmieren"
Alle paar Jahre tauchen aufsehenerregende neue Technologien auf, die behaupten, Programmierer arbeitslos zu machen. Die Medienüberschriften folgen immer denselben Mustern: "Programmieren ist tot", "Jeder kann ein Entwickler sein" und meine Lieblingsüberschrift "Ihre Kinder können schon vor dem Lesen und Schreiben programmieren".
Die Geschäftsführer sind aufgeregt, die Berater schwärmen wie Haie herum, die PowerPoint-Präsentationen wachsen wild und die Budgets werden umgeleitet.
Dann bringt immer die Realität die Dinge in Ordnung.
Die Wahrheit ist nie die totale Substitution, sondern der Wandel. Die Werkzeuge, die behaupten, technische Barrieren zu beseitigen, schaffen schließlich neue hochbezahlte Jobs. Die Code-freie Bewegung hat die Programmierer nicht abgelöst, sondern stattdessen Code-freie Experten und Backend-Integrationsingenieure hervorgebracht; Die Cloud-Computing-Revolution hat die Systemadministratoren nicht abgelöst, sondern sie zu DevOps-Spezialisten mit verdoppelten Gehältern gemacht.
Jetzt wiederholt sich dieser Zyklus mit AI-Programmierassistenten. Das Versprechen, "AI schreibt Ihren Code", wird zu "Es braucht Ingenieure, um das AI-System zu steuern" - im Grunde sind es immer dieselben Leute, nur dass ihre Fähigkeiten verbessert sind und sie daher höher bezahlt werden.
Aber dieser Wandel birgt eine tiefere Veränderung. Im Gegensatz zu früheren technologischen Revolutionen enthüllt das AI-Programmieren eine Wahrheit, die in der Softwarebranche immer vorhanden war, aber nie richtig wahrgenommen wurde:
Der Kernwert des Programmierens liegt nie im Schreiben von Code, sondern im Entwurf von Systemarchitekturen.
Und diese Fähigkeit ist die, die AI am wenigsten ersetzen kann.
Das Karussell der Ersatzversprechen
Wie viele Runden solcher Hype haben wir schon erlebt? Lasst uns mal zählen:
Die Code-freie/Code-arme Revolution
Als die Drag-and-Drop-Oberflächen behaupteten, dass Geschäftskräfte eigene Anwendungen entwickeln könnten, waren die Versprechen sehr verlockend: "Jeder kann entwickeln, warum sollte man teure Programmierer einstellen?"
Die Realität ist jedoch: Diese Werkzeuge haben neue Probleme geschaffen. Es braucht immer noch Fachleute, um die zugrunde liegenden Datenmodelle zu entwerfen, bestehende Systeme anzuschließen, Ausnahmen zu behandeln, die die Visualisierungswerkzeuge nicht bewältigen können, und die Systeme bei Bedarf zu aktualisieren.
Am Ende hat die Anzahl der Entwickler nicht abgenommen, sondern zugenommen, und es sind "Code-freie Experten" entstanden, die sowohl Geschäft als auch Technologie verstehen. Raten Sie mal, was? Diese Leute verdienen mehr als die Programmierer, die sie ersetzen sollten.
Die Cloud-Computing-Revolution
"Mit der Cloud braucht man keine Systemadministratoren mehr!"
Als ob die Infrastruktur auf fremden Servern automatisch verwaltet würde. Die Cloud-Technologie hat die Systemkenntnisse nie abgelöst, sondern nur die Fähigkeiten neu geformt und die Grenzen erheblich erweitert.
Die Systemadministratoren haben sich zu DevOps-Spezialisten gewandelt und tragen jetzt schicke Titel und verdienen verdoppelte Gehälter. Die Arbeit ist nicht verschwunden, sondern hat sich zu Infrastruktur als Code, automatischer Bereitstellung und verteilten Systemverwaltung gewandelt.
Wie ich bei einer LinkedIn-Diskussion über Microservices sagte: "Ich habe zu viele Teams gesehen, die Monate damit verbracht haben, ein funktionierendes System zu zerlegen, nur um festzustellen, dass sie alte Probleme durch teurere Probleme ersetzt haben." Die Komplexität, die die Cloud-Dienste hervorbringen, muss schließlich von Systemexperten auf einer höheren Ebene kontrolliert werden.
Die Welle des Offshore-Developments
"Ausländische Entwicklung ist billig, warum sollte man lokale Programmierer einstellen?"
Der Traum vom Kosteneinsparung stieß schnell auf die Realität der Kommunikationsprobleme und Qualitätsmängel. Die Leute haben endlich begriffen, dass effiziente Softwareentwicklung tiefe Geschäftskenntnisse und kontinuierliche Zusammenarbeit erfordert.
Am Ende hat sich ein feineres Modell entwickelt: Verteilte Teams müssen klare Zuständigkeiten festlegen, die Architekturstandards stärken, und die Gesamtkosten - wie erwartet - liegen weit über den anfänglichen Schätzungen.
Die AI-Programmierassistenten-Revolution
Jetzt ist es an der Zeit, dass AI verspricht, unseren Code zu schreiben. "Reden Sie einfach, und der Code wird automatisch generiert!"
Die frühe Realität zeigt bereits Anzeichen: Der vom AI generierte Code sieht zwar vernünftig aus, birgt aber versteckte Fehler, und erfahrene Ingenieure verbringen viel Zeit damit, diese Fehler zu beheben. In der "Atmosphärenprogrammierung" können erfahrene Programmierer den Wert des AI besser nutzen als Neulinge. Die von reinem AI aufgebauten Systeme haben oft eine chaotische Architektur.
Wenn man Tischlern numerisch gesteuerte Maschinen gibt, wer wird vermuten Sie, kann bessere Möbel herstellen?
Das Muster zeigt sich erneut: Technologie hat nie Fähigkeiten ersetzt, sondern sie nur auf eine höhere Ebene gehoben.
Warum ist diesmal etwas anders
Der grundlegende Irrtum der Anhänger der These, dass "AI die Programmierer ersetzt", besteht darin, dass Code kein Vermögenswert, sondern eine Verpflichtung ist. Jede Codezeile muss gewartet, getestet, gesichert und schließlich ersetzt werden. Der echte Vermögenswert ist die Geschäftsfähigkeit, die der Code realisiert.
Wenn AI das Schreiben von Code billiger und schneller macht, beschleunigt es im Wesentlichen die Erzeugung von Verpflichtungen. Wenn die Verpflichtungen mit beispielloser Geschwindigkeit anhäufen, wird die Fähigkeit zur strategischen Verwaltung und Minimierung der Verpflichtungen unschätzbar wertvoll.
Dies ist im Zeitalter der AI besonders wichtig - AI ist gut in der lokalen Optimierung, aber schlecht in der globalen Planung. Es kann einzelne Funktionen verbessern, aber es kann nicht beurteilen, ob ein Dienst überhaupt existieren sollte oder wie er mit dem gesamten System interagieren sollte. Wenn die Implementierungsgeschwindigkeit sprunghaft steigt, werden Architekturfehler schon lange bevor Sie es bemerken, gemacht.
Dies mag für einmalige Marketing-Webseiten kein Problem sein, aber für Kernsysteme, die ständig weiterentwickelt werden müssen, ist es eine Katastrophe.
Das Muster des technologischen Wandels bleibt immer gleich - Systemadministratoren werden DevOps-Spezialisten, Backend-Entwickler werden Cloud-Architekten - aber AI beschleunigt alles. Die Fähigkeit, die am Ende überlebt, ist nie das Schreiben von Code.
Es ist die Fähigkeit, Systemarchitekturen zu entwerfen. Und das ist etwas, das AI niemals kann.
Übersetzer: boxi.