Florian Fratte Florian Fratte
Digital Solutions
← Blog

Ich schreibe keinen Code mehr


Warum wir Softwareentwicklung radikal neu denken müssen, weil der Cost of Change gegen Null geht.

Ein Geständnis vorweg: Ich bin seit über 20 Jahren im Geschäft. Ich habe alles gesehen – von der industriellen Datenanalyse im Halbleiterbereich über komplexe Verfahrensautomatisierung im öffentlichen Sektor bis hin zu Cloud-Architekturen. Und trotzdem habe ich in den letzten zwölf Monaten für meine privaten Projekte und Nebenjobs keine einzige Zeile Code mehr selbst geschrieben. Mehr noch: Ich schaue mir den generierten Code meistens nicht einmal mehr an. Ich schreibe ihn nicht mehr, und ich lese ihn nicht mehr.

Wenn ich das auf Konferenzen oder im Austausch mit Kollegen erzähle, ernten meine Worte oft ungläubiges Kopfschütteln. „Verkommt so nicht die Qualität?“, „Wie behältst du die Kontrolle?“, „Was ist mit Technical Debt?“.

Meine Antwort als Pragmatiker ist einfach: Ich habe die Kontrolle nicht verloren, ich habe sie endlich vollständig übernommen. Wir stehen an einem historischen Wendepunkt, an dem wir die alten Dogmen der Softwareentwicklung über Bord werfen müssen. Denn seien wir ehrlich: Code war schon immer ein Necessary Evil – ein notwendiges Übel.


1. Der Code-Fetischismus ist tot – Er wurde für menschliche Gehirne erfunden

Wir haben Jahrzehnte damit verbracht, Clean Code, SOLID-Prinzipien und komplexe Design Patterns zu predigen. Ganze Generationen von Entwicklern wurden darauf getrimmt, Code wie ein ästhetisches Kunstwerk zu behandeln. Doch warum haben wir das getan? Nicht, weil die Maschine es braucht. Der CPU ist es völlig egal, ob eine Funktion fünf oder fünfhundert Zeilen lang ist, solange die Logik stimmt.

Wir haben Clean Code erfunden, weil das menschliche Gehirn limitiert ist. Wir brauchten diese starren Strukturen, damit der Kollege in sechs Monaten den Code noch versteht, und vor allem, um den Cost of Change – die Kosten für nachträgliche Änderungen – irgendwie managebar zu halten.

Wenn eine generative KI diesen Code jedoch in Millisekunden umschreiben, erweitern oder komplett neu generieren kann, bricht dieses Kartenhaus zusammen. Wir müssen Softwareentwicklung radikal neu denken, genau weil dieser Cost of Change plötzlich gegen null tendiert. Wenn sich die Anforderungen ändern, refaktoriere ich den Code nicht mehr mühsam über Tage hinweg – ich lasse ihn von der KI neu generieren. Der Code selbst wird zum Wegwerfprodukt. Warum sollte ich also Zeit damit verschwenden, etwas zu schreiben oder zu lesen, das morgen schon wieder komplett neu generiert werden kann? Was zählt, ist das funktionierende Gesamtsystem, nicht die Schönheit der Textdatei.


2. Die KI als unermüdlicher Sparringspartner (Gegen die Dunning-Kruger-Falle)

Das bedeutet nicht, dass wir planlos Prompts in ein Textfeld werfen und auf das Beste hoffen. Wer glaubt, dass das Management oder der Fachbereich in Zukunft einfach einer KI sagen kann, was sie wollen, und per Knopfdruck ein komplexes Enterprise-System entsteht, läuft blind in die Dunning-Kruger-Falle.

Natürliche Sprache ist inhärent zweideutig. Die eigentliche Arbeit eines Architekten war noch nie das Tippen von Syntax, sondern das Übersetzen von schwammigen Business-Wünschen in präzise, widerspruchsfreie Logik.

Ich weiß vorab genau, was ich bauen will und wer meine User sind. Aber ich entwickle das System nicht mehr einsam am grünen Tisch. Ich nutze die KI als hochkompetenten, digitalen Sparringspartner. Im Dialog spiegeln wir das Domänenmodell. Dabei stellt die KI Fragen, an die ich im Eifer des Gefechts gar nicht gedacht hätte – schlicht, weil kein menschlicher Cortex alle Edge Cases, Race Conditions oder impliziten Abhängigkeiten gleichzeitig im Kopf behalten kann. Die KI fungiert hier als unermüdlicher Business Analyst und technische Gedächtniserweiterung.


3. Von der Iteration zur Spezifikation: Code-as-Spec

Klassischerweise lernt man im Software Engineering: Erst kommt das detaillierte Pflichtenheft oder das Product Requirement Document (PRD), dann die Implementierung. In der Realität der KI-gestützten Entwicklung funktioniert das genau umgekehrt: Wir brauchen am Start gar kein detailliertes PRD mehr.

Wir starten mit der klaren Vision und den User-Bedürfnissen, gehen direkt in den Dialog mit der KI und iterieren in rasender Geschwindigkeit durch lauffähige Prototypen. Wir testen das System direkt manuell, passen es an und verfeinern es im Sekundentakt. Und in dem Moment, in dem das System exakt das tut, was es fachlich soll, frieren wir diesen Zustand ein.

Der lauffähige KI-Output wird zur echten, unbestechlichen Spezifikation (Code-as-Spec). Das System dokumentiert sich auf Basis seiner realen Existenz, nicht auf Basis von grauer Theorie vor dem ersten Klick.


4. Das Sterben der Frameworks – und die harte UX-Grenze im Frontend

Wenn wir diesen Gedanken konsequent zu Ende denken, kommen wir an einer radikalen Wahrheit nicht vorbei: Die Ära der großen Backend-Frameworks geht zu Ende. Warum haben wir uns gigantische Ökosysteme wie Spring Boot oder komplexe Enterprise-Strukturen aufgeladen? Weil sie uns tonnenweise Boilerplate-Code abgenommen und uns ein stabiles Korsett gegeben haben, um das manuelle Schreiben von Code zu bändigen. Wenn die KI den Code schreibt, fällt dieser Grund weg. Sie baut leichtgewichtigen, perfekt optimierten Code, der direkt auf den nativen APIs der jeweiligen Plattform aufsetzt. Frameworks wandeln sich hier von Produktivitäts-Boostern zu technischem Ballast.

Doch während das im Backend und auf rein logischer Architekturebene kompromisslos funktioniert, stoßen wir beim Frontend an eine ganz klare Grenze: Die User Experience (UX).

Das bedeutet ausdrücklich nicht, dass ein Mensch das Frontend jetzt wieder selbst in Code gießen muss. Ich fasse auch hier keine Tastatur für Syntax an. Aber die KI kann UX nicht im stillen Kämmerlein mathematisch berechnen. UX basiert auf menschlicher Psychologie, visuellen Hierarchien, emotionalem Design und intuitivem Fluss. Die KI weiß isoliert nicht, wie sich ein Workflow anfühlt.

Hier verschiebt sich die Rolle des Menschen hin zum kritischen Kurator und UX-Dirigenten. Ich nutze gezieltes Persona-Prompting: „Du bist jetzt ein Designer und UX-Experte mit jahrzehntelanger Erfahrung. Schau dir dieses Frontend an und verbessere die UX.“ Die KI generiert daraufhin neue UI-Vorschläge. Teils funktioniert das fantastisch, teils schießt es am Ziel vorbei. Es ist ein zutiefst iterativer Prozess, bei dem das menschliche Auge, das Einfühlungsvermögen für den Nutzer und das visuelle Feedback die KI steuern müssen. Die KI baut die UI, aber der Mensch erzwingt die UX.


5. Unbestechliche Wächter: Autonome Agenten in der Qualitäts-Hölle

„Aber wenn du den Code nicht einmal mehr liest oder schreibst, wie garantierst du die Qualität?“ Hier schließt sich der Kreis zu echtem, technischem Pragmatismus. Anstatt stundenlang Code-Reviews zu machen, überlasse ich die Qualitätssicherung harten, unbestechlichen Metriken und autonomen Systemen.

Mein Job als Architekt hat sich verschoben: Ich baue die Qualitäts-Hölle, durch die sich die KI-Agenten durchkämpfen müssen. Auf der technischen Ebene nutze ich Gherkin-Suiten (BDD) für funktionale Leitplanken sowie Mutation Testing und CRAP-Scores, um die Code-Resilienz mathematisch zu messen. Der generative Agent iteriert so lange gegen diese Pipeline, bis die Scores perfekt sind.

Doch es endet nicht auf der API-Ebene. Die wahre Evolution liegt im autonomen End-to-End-Testing: Ich lasse mehrere spezialisierte Test-Agenten via Computer Usage direkt auf die fertige Applikation los. Diese Agenten verkörpern unterschiedliche Benutzerrollen – zum Beispiel ein Agent als Einkäufer, der andere als Genehmiger. Sie interagieren nicht über abstrakte Schnittstellen, sondern bedienen die echte Oberfläche, analysieren den Screen und stimmen sich untereinander in Echtzeit ab, wer was wann tun muss, um den Geschäftsprozess zu durchlaufen.

Wenn ein System diese kombinierte Hölle aus mathematischen Code-Metriken und kollaborativer, simulierter Benutzerinteraktion fehlerfrei übersteht, ist es mir völlig egal, wie der Code darunter aussieht. Er läuft nachweislich robust. Ich muss ihn weder anfassen noch ansehen, um zu wissen, dass er perfekt ist.


6. Das Aus für die Detail-Doku

Wer schreibt heute noch gerne technische Dokumentationen? Wikis verstauben, Klassendiagramme sind veraltet, sobald sie eingecheckt werden. In dieser neuen Ära stirbt die klassische Detail-Dokumentation endgültig.

Wir brauchen sie schlicht nicht mehr. Wenn ich in zwei Jahren wissen will, wie eine spezifische Schnittstelle unter der Haube funktioniert oder welche Seiteneffekte ein bestimmter Notification-Zweig hat, frage ich einfach die KI. Sie hat den gesamten Code im Kontext und antwortet Just-in-Time.

Was wir stattdessen dokumentieren müssen, ist ausschließlich das, was auch der Fachbereich versteht: Die High-Level-Prozesse, das Domänenwissen und die fachlichen Regeln. Die Technik regelt sich über die KI und die Metriken von selbst.


7. Die Krise der Junioren und die Zukunft unserer Rolle

Diese Entwicklung bringt eine gewaltige Herausforderung für die Organisation von IT-Teams mit sich. Wenn ich heute mit Uni-Absolventen oder Junioren zusammenarbeite, fällt mir oft auf: Sie können Design Patterns und Clean-Code-Regeln fehlerfrei auswendig aufsagen. Aber das Gesamtsystem ist ihnen – wenn man sie nicht massiv drängt – völlig egal. Sie haben einen Tunnelblick auf das handwerkliche Coden.

Genau dieses Handwerk, das Herunterschreiben von sauberer Syntax, nimmt ihnen die KI ab Tag 1 weg. Die klassische Lernkurve der „Lehrjahre im Code-Tunnel“ bricht weg. Wenn Junioren nicht schleunigst lernen, den Code-Fetischismus abzulegen und in Gesamtsystemen zu denken, werden sie schlicht obsolet.

Unsere Aufgabe als Senior Engineers und Mentoren verschiebt sich radikal. Wir müssen ihnen nicht mehr beibringen, wie man eine Schleife optimiert. Wir müssen ihnen beibringen, wie man Systeme designt, wie man die richtigen architektonischen Leitplanken setzt und wie man der KI die richtigen Fragen stellt.

Fazit

Die KI wird den erfahrenen Entwickler und Architekten nicht ersetzen. Im Gegenteil: Sie befreit uns von dem notwendigen Übel des reinen Code-Tippens. Sie gibt uns endlich die Zeit zurück, die wirklich sinnvollen Sachen zu machen: Systemzusammenhänge verstehen, Domänenmodelle schärfen, knallharte Teststrategien aufsetzen und das Gesamtsystem steuern.

Code war schon immer nur das Werkzeug. Das gilt auch für die Frameworks, die wir bald begraben werden. Es wird Zeit, dass wir aufhören, Code-Handwerker zu sein, und anfangen, echte System-Dirigenten zu werden.

1 found this useful