- Die Verbreitung von AI-Coding-Tools bringt die unter Entwickler:innen schon immer vorhandenen, aber unsichtbaren Unterschiede in der Motivation an die Oberfläche
- Die Trauer über den Verlust der handwerklichen Befriedigung des eigentlichen Codierens und die Trauer über Veränderungen im Ökosystem und im Karriereumfeld sind zwei unterschiedliche Arten von Verlust
- Aus der Perspektive eines Entwicklers, der seit den 1980er Jahren programmiert, ist AI-Coding die natürliche Fortsetzung von Abstraktionsstufen – von C64 BASIC über Assembler bis hin von Funktionen zur Systemarchitektur
- Die Erfahrung aus jahrzehntelangem Lesen und Reviewen von Code bleibt weiterhin als Gespür und Urteilsvermögen zur Beurteilung von AI-generiertem Code gültig
- Entscheidend ist, zu erkennen, welche Art von Trauer man empfindet; handwerklicher Verlust und kontextueller Verlust erfordern jeweils unterschiedliche Umgangsweisen
Der Beginn der Trauer
- James Randall begann bereits mit 7 Jahren in den 1980ern zu programmieren und beschreibt, dass die Erfahrung von Entdeckung und beharrlichem Herausfinden von Dingen „komprimiert“ worden sei
- Sie ist nicht völlig verschwunden, aber im Komprimierungsprozess ist etwas verloren gegangen
- Nolan Lawson drückt dieses Verlustgefühl in seinem Text "We Mourn Our Craft" noch direkter aus
- Man werde das Gefühl vermissen, Code mit der Hand zu formen, um 2 Uhr morgens mit dem Debugger einen Bug zu jagen und stolz sagen zu können: „Das habe ich gebaut“
- Diese Gefühle sind echte Emotionen über einen realen Verlust, aber beim Lesen blieb fortlaufend der Eindruck, dass hier unterschiedliche Dinge betrauert werden
Das Wesen der Spaltung
- AI-Coding macht eine unter Entwickler:innen schon immer vorhandene, aber weniger sichtbare Spaltung deutlich
- Vor AI arbeiteten beide Lager auf dieselbe Weise: mit demselben Editor, denselben Sprachen und demselben Pull-Request-Workflow
- Handwerksorientierte Entwickler:innen und ergebnisorientierte Entwickler:innen saßen nebeneinander, veröffentlichten dieselben Produkte und waren kaum zu unterscheiden
- Die Motivation hinter der Arbeit blieb unsichtbar, weil der Prozess identisch war
- Jetzt gibt es eine Weggabelung: den Code der Maschine überlassen und nur noch steuern, was gebaut werden soll, oder den Code weiter selbst von Hand schreiben
- In diesem Moment der Entscheidung wird erstmals sichtbar, warum man überhaupt mit dem Programmieren angefangen hat
- Schon im Mathematik- und Informatikstudium gab es dieselbe Spaltung: Menschen, die Beweise und Theoreme an sich liebten, und solche, die erst dann Interesse hatten, wenn sie auf Anwendungen übertragen wurden
Meine Trauer war anders
- In den letzten 18 bis 24 Monaten gab es tatsächlich eine Phase von Trauer und Anpassung
- Ich hatte Angst, die neuen Werkzeuge nicht verstehen zu können, stellte aber fest, dass ich sie durchaus verstehen kann
- Ich fürchtete, die Fähigkeit zu verlieren, die Qualität von AI-generiertem Code zu beurteilen, doch die Erfahrung aus jahrzehntelangem Lesen und Reviewen von Code ist nicht verdampft
- Wenn etwas falsch ist, merke ich es immer noch, und mein Urteilsvermögen ist geblieben
- Ich hatte Angst, dass das Lösen von Rätseln vorbei sein könnte, aber in Wirklichkeit bin ich nur eine Stufe höher gestiegen
- Vom Platzieren von Bytes auf dem C64 → über das Schreiben von Funktionen → bis hin zur Systemarchitektur: dasselbe Muster wie bei allen Übergängen meiner Laufbahn
- Das Rätsel hat sich jetzt in den Bereich von Architektur, Komposition und der Steuerung von Assistenten verlagert
- Die meisten Ängste hielten der Realität nicht stand, aber ein Teil der Trauer bleibt
Die verbleibende Trauer
- Es geht nicht um die Trauer darüber, HTML nicht mehr von Hand zu schreiben, sondern um das offene Web-Ökosystem selbst
- Das Training von AI auf Gemeingütern und die zusätzliche Zentralisierung der Kräfte, die die Internet-Erfahrung der Menschen formen, sind reale Verluste
- Das sind Probleme, die unabhängig von persönlicher Produktivitätssteigerung nicht verschwinden
- Trauer über die Veränderung der Karrierelandschaft
- Webentwicklung, die ich seit über 30 Jahren mache, ist nicht mehr das heißeste Feld
- Mobile Apps haben einen Teil übernommen, und AI Engineering nimmt derzeit die führende Position ein
- Ich glaube zwar, den Übergang zu schaffen, aber die Unsicherheit ist real und noch nicht vorbei
- Der Kern dieser Trauer: Es ist nicht die Sehnsucht nach dem Akt des Codierens selbst
- Es ist Trauer darüber, dass sich die Welt rund um den Code verändert
- Die Trauer von Randall und Lawson gilt dem Handwerk selbst, die Trauer dieses Textes dagegen dem Kontext und den Gründen
Keine Seite liegt falsch
- Kevin Lawver argumentiert in seiner Antwort auf Lawson, man solle die handwerkliche Haltung und Leidenschaft neu ausrichten, statt an der Vergangenheit festzuhalten
- Über die einfache Gegenüberstellung von Nostalgie und Pragmatismus hinaus ist es praktisch hilfreich, die Art der eigenen Trauer zu erkennen
- Wer einen handwerklichen Verlust betrauert, dem hilft ein „Pass dich einfach an“ nicht weiter
- Man muss diese Befriedigung vielleicht an anderer Stelle finden oder akzeptieren, dass sich das Gefühl der Arbeit verändert
- Dass handwerkliches Arbeiten überhaupt den Lebensunterhalt getragen hat, war bis hierhin bereits ein Glücksfall
- Wer einen kontextuellen Verlust betrauert, hat eher umsetzbare Reaktionsmöglichkeiten
- Man kann neue Werkzeuge lernen, sich für das Web einsetzen, das man möchte – selbst wenn es nur ein kleines Web ist – und zugleich traurig sein und sich trotzdem anpassen
- Zitat von Nolan Lawson: „Ich feiere diese neue Welt nicht, und ich leiste ihr auch keinen Widerstand. Die Sonne geht auf und unter, und ich kreise machtlos in ihrer Umlaufbahn, und mein Protest kann sie nicht anhalten.“
- Trotzdem ist es ein ehrliches Eingeständnis, dass sich inmitten von Trauer und Angst auch ein wenig Aufregung findet
Dem Computer Arbeit geben
- Seit ich in den 1980ern mit dem Programmieren begonnen habe, war jede Sprache, die ich gelernt habe, ein Mittel zum Zweck
- Eine neue Art, den Computer dazu zu bringen, das zu tun, was ich will
- AI-Coding ist die neueste Stufe in genau dieser Entwicklung, nicht ein Bruch, sondern die nächste Sprosse auf der Leiter
- Nur verändert sich diese Leiter selbst, und auch das Gebäude, an das sie gelehnt ist, verändert sich, sodass man nicht genau weiß, wohin es geht
- Sicher ist nur eines: Die Befriedigung in dem Moment, in dem etwas tatsächlich funktioniert, das man sich ausgedacht hat, hat sich seit über 40 Jahren nicht verändert
- Der Weg, auf dem der Code dorthin gelangt, mag anders geworden sein, aber dieser Moment des Funktionierens ist derselbe
7 Kommentare
Es wird viel zu viel Aufhebens darum gemacht.
Ich halte es für eine sehr gute Sache, dass KI so etwas wie Webprogrammierung übernimmt.
Andere Programmierung scheint also irgendeinen erhabenen Wert zu haben.
Ich habe manchmal auch das Gefühl, dass das Durchschnittsalter auf HN ziemlich hoch ist und es wie Menschen wirkt, die irgendwie den Anschluss verlieren.
Deshalb überspringe ich solche negativen Beiträge lieber, statt sie zu lesen (nicht kritische, sondern wirklich negative).
Nebenbei bemerkt kommt mir gelegentlich schon noch in den Sinn, wie viel Spaß es macht, selbst direkt zu coden.
Da ich im Webbereich arbeite, ist das vielleicht eher möglich, denke ich,
aber ich tippe inzwischen seit über drei Monaten keinen Code mehr.
Vor allem macht es so entwickelt aber einfach unglaublich viel Spaß, sodass ich wie in jungen Jahren oft ganz freiwillig Überstunden mache.
Wenn AI einem so viele Sorgen macht, kann man es doch einfach nicht benutzen, oder?
Ich frage mich, wie die Leute damals reagiert haben, als RAD-Tools aufkamen.
Hacker-News-Kommentare
Das Ziel guter Programmierer ist es, sich selbst überflüssig zu machen. Früher zählte man in Assembler Taktzyklen und packte Bits von Hand, aber irgendwann wurde es selbstverständlich, Compiler zu verwenden. Es gab auch eine Zeit, in der man CRUD-Apps direkt selbst gebaut hat, doch heute übernehmen Frameworks das. Speicherverwaltung, Typsysteme, Hochsprachen, No-Code-/Low-Code-Systeme – all das ist Teil des Fortschritts. Letztlich besteht der Zweck des Programmierens darin, Computer dafür zu nutzen, dass wir Dinge nicht mehr selbst tun müssen
Die eigentliche Spaltung liegt, glaube ich, in der Denkweise: zwischen denen, die Software als etwas sehen, das man verbessern und verstehen kann, und denen, die sie als unverständliches Hindernis betrachten, das andere gebaut haben
Der Achtstundentag war nicht das Ergebnis von Technologie, sondern von politischem Kampf
Wenn diese „anderen“ allerdings Menschen sind, kann man sich das Verdienst durch Mentoring oder das Schaffen guter Rahmenbedingungen teilen
Kellans Text „Code has always been the easy part“ geht in dieselbe Richtung. Unsere Generation ist in die Tech-Welt eingestiegen, weil sie süchtig nach dem Gefühl von Handlungsfähigkeit war, das das Web vermittelt hat
unlesshalf dabei, den Fluss natürlich auszudrücken. Aber weil die Weiterentwicklung ins Stocken geraten ist, haben alle es auf ihre eigene Weise erweitert, und so entstanden fragile CodebasenAI-Coding steigert die Produktivität vielleicht um 10 %. Der echte Flaschenhals ist der Prozess des Verstehens und Überzeugens, was überhaupt gebaut werden soll. Coding ist nur ein Mittel, um dieses Verständnis zu gewinnen
Trotzdem sollte man Widerstand leisten