Warum gute Programmierer im KI-Zeitalter wichtiger sind als je zuvor

Illustration eines Schweins und eines Mannes mit dem Text 'Ohne Design kein Tempo', der gute Software-Grundlagen betont.

Die eierlegende Wollmilchsau: Ungeklärte Erwartungen sind kein belastbares Design

Es klingt paradox, aber es stimmt: Ausgerechnet jetzt, wo KI-Tools ganze Codebasen in Sekunden generieren können, zählen solide Software-Grundlagen mehr als je zuvor. Wer glaubt, sein handwerkliches Können als Entwickler sei durch KI wertlos geworden, kann aufatmen. Das Gegenteil ist der Fall.

In letzter Zeit hat sich ein Trend breitgemacht, der sich "Specs-to-Code" nennt: Du schreibst eine Spezifikation, lässt die KI daraus Code generieren, und wenn etwas nicht funktioniert, änderst du einfach die Spezifikation und lässt den "Compiler" erneut laufen. Klingt verlockend einfach - funktioniert aber in der Praxis nicht. Wer das ausprobiert hat, kennt das Ergebnis: Nach ein paar Durchläufen wird der Code nicht besser, sondern schlechter. Und schlechter. Bis am Ende nur noch Müll übrig bleibt. Das ist im Grunde nichts anderes als Vibe-Coding mit einem neuen Namen - und genau hier setzt dieser Ratgeber an.

Warum schlechter Code jetzt teurer ist denn je

Es gibt einen Satz, der in der Tech-Szene gerade die Runde macht: "Code ist billig." Das stimmt so nicht. Schlechter Code war noch nie so teuer wie heute. Der Grund: Wenn deine Codebasis schwer zu verändern ist, kannst du das volle Potenzial von KI gar nicht ausschöpfen. KI liefert in einer guten Codebasis exzellente Ergebnisse - und in einer schlechten eben katastrophale.

Zwei Klassiker der Softwareliteratur bringen es auf den Punkt. John Ousterhout beschreibt in "A Philosophy of Software Design" schlechten Code als "komplex": Komplexität ist alles, was die Struktur eines Systems so gestaltet, dass es schwer zu verstehen und zu verändern ist. Und "The Pragmatic Programmer" beschreibt das Prinzip der Software-Entropie: Jede Änderung, die nur den Moment im Blick hat und nicht das Gesamtdesign, lässt eine Codebasis mit der Zeit zerfallen. Genau das passiert beim Specs-to-Code-Ansatz - man verzichtet komplett auf Investition in gutes Design.

Grafik zeigt die Entwicklungstrends von TDD und Specs-to-Code-Design im KI-Zeitalter.

Codequalität über Zeit: Verlauf der Software-Gesundheit in kontinuierlichen Entwicklungszyklen

Fünf typische Probleme und wie du sie löst

Im Alltag mit KI-Tools tauchen immer wieder dieselben Stolpersteine auf. Die gute Nachricht: Für jedes dieser Probleme gibt es eine Lösung, die auf altbewährten Software-Prinzipien beruht.

Problem 1: Die KI baut etwas anderes, als du wolltest. Das liegt schlicht daran, dass niemand von Anfang an genau weiß, was er will - auch du nicht. Zwischen dir und der KI besteht eine Kommunikationslücke. Frederick P. Brooks beschreibt in "The Design of Design" das sogenannte Design-Konzept: die unsichtbare, gemeinsame Vorstellung davon, was gebaut werden soll, die zwischen mehreren Beteiligten entsteht. Die Lösung dafür ist denkbar simpel und enorm wirkungsvoll: Lass die KI dich löchern. Eine Anweisung wie "Interviewe mich gnadenlos zu jedem Aspekt dieses Plans, bis wir ein gemeinsames Verständnis erreichen" sorgt dafür, dass die KI dir 40, 60, manchmal sogar über 100 Fragen stellt, bevor sie loslegt. Aus diesem Gespräch lässt sich anschließend ein Anforderungsdokument oder direkt eine Liste von Aufgaben ableiten.

Problem 2: Die KI redet an dir vorbei. Das kennst du vielleicht aus der Zusammenarbeit mit Fachexperten aus fremden Domänen - ihr sprecht einfach nicht dieselbe Sprache. Genau hier hilft ein Konzept aus dem Domain-Driven Design: die sogenannte "Ubiquitous Language", eine gemeinsame Sprache. Erstelle eine Markdown-Datei mit den zentralen Begriffen deiner Codebasis, halte diese Begriffe konsequent im Code, im Gespräch mit Fachleuten und in der Kommunikation mit der KI ein. Das Ergebnis: Die KI denkt weniger umständlich, plant präziser, und die Umsetzung entspricht viel eher dem, was du dir vorgestellt hast.

Problem 3 bis 5: Der Code funktioniert nicht, obwohl alles richtig geplant war. Hier kommen Feedback-Schleifen ins Spiel - statische Typisierung, Browserzugriff für Frontend-Aufgaben, automatisierte Tests. Das Problem: KI nutzt diese Feedback-Möglichkeiten von sich aus schlecht. Sie produziert riesige Mengen Code auf einmal und denkt erst danach ans Testen. Das nennt "The Pragmatic Programmer" "Outrunning your headlights" - du fährst schneller, als deine Scheinwerfer reichen. Die Geschwindigkeit deines Feedbacks ist dein Tempolimit. Die Lösung: testgetriebene Entwicklung (TDD). Erst der Test, dann die Umsetzung, dann die Verfeinerung.

AnsatzSpecs-to-Code (ohne Design)Testgetriebene Entwicklung mit Design
Codequalität über Zeitwird zunehmend schlechterbleibt stabil oder verbessert sich
Feedback-Geschwindigkeitverzögert, chaotischschnell, kontrolliert
Verständnis für die KIgering, viele kleine Modulehoch, klare Schnittstellen
Belastung für dein Gehirnhochdeutlich geringer

Deep Modules: Der Schlüssel zu testbarem, verständlichem Code

Damit TDD überhaupt funktioniert, muss deine Codebasis testbar sein. Und testbarer Code hat laut Ousterhout eine bestimmte Struktur: wenige, aber "tiefe" Module mit einfachen Schnittstellen, statt vieler "flacher" Module mit komplizierten Schnittstellen. Ein tiefes Modul versteckt jede Menge Funktionalität hinter einer simplen Oberfläche - du kannst reinschauen, musst es aber nicht. Ein flaches Modul dagegen bietet wenig Funktionalität bei komplizierter Schnittstelle, und genau solche Strukturen produziert KI von sich aus erschreckend gerne: viele kleine verstreute Bausteine, durch die sich die KI mühsam durchwühlen muss, ohne wirklich zu verstehen, was zusammengehört.

Vergleich zwischen wenigen tiefen und vielen flachen Modulen in der Softwarearchitektur.

Die Form der Systemarchitektur im KI-Zeitalter

Die Lösung: Räume deine Codebasis regelmäßig auf. Suche nach zusammengehörigem Code, bündle ihn hinter klaren Schnittstellen, und designe diese Schnittstellen mit besonderer Sorgfalt selbst. Die Umsetzung dahinter kannst du getrost der KI überlassen.

Genau dieser Ansatz macht auch mental einen riesigen Unterschied. Wer schon einmal erschöpfter war als je zuvor in seiner Entwicklerkarriere, kennt das Gefühl: Eine chaotische Codebasis zwingt dich, ständig alles im Kopf zu behalten - zusätzlich zu dem, was die KI tut. Eine saubere Struktur mit tiefen Modulen nimmt dir diese Last ab. Du musst nicht mehr jede Implementierung im Detail verstehen, solange die Schnittstelle klar definiert und testbar ist.

Die Essenz: Investiere täglich ins Design

Diagramm zeigt die Rollen von Mensch und KI in Design und Code-Generierung.

Vom Befehlsempfänger zum Architekten im KI-gestützten Software-Design

Alles läuft auf einen zentralen Gedanken hinaus, den Kent Beck einst formuliert hat: Investiere jeden Tag in das Design deines Systems. Genau das ist der Punkt, an dem Specs-to-Code scheitert - dort wird nicht investiert, sondern desinvestiert. Wenn du KI als eine Art hochkompetenten Programmierer auf operativer Ebene betrachtest - jemanden, der die Arbeit vor Ort erledigt - dann brauchst du trotzdem jemanden, der auf strategischer Ebene denkt. Und das bist du. Diese Rolle erfordert genau die Software-Grundlagen, die seit Jahrzehnten gültig sind: gutes Design, klare Schnittstellen, testbare Strukturen und eine gemeinsame Sprache mit deinem Werkzeug.

Fazit: KI macht gute Software-Fundamente nicht überflüssig, sie macht sie unverzichtbar. Wer seine Codebasis pflegt, klare Sprache mit der KI etabliert, in kleinen testgetriebenen Schritten arbeitet und Module bewusst gestaltet, holt das Maximum aus den neuen Werkzeugen heraus. Wer stattdessen einfach nur Spezifikationen durch den Compiler jagt, produziert am Ende teuren, unbrauchbaren Code. Probier es aus: Nimm dir dein aktuelles Projekt vor, lass die KI dein Vorhaben kritisch hinterfragen, bevor du losbaust - und beobachte, wie viel zielgerichteter die Zusammenarbeit plötzlich läuft.

Muss ich jetzt komplett auf Specs-to-Code verzichten?

Nicht zwangsläufig, aber du solltest niemals blind auf die generierte Spezifikation vertrauen, ohne den Code und das Systemdesign im Blick zu behalten - sonst verschlechtert sich deine Codebasis mit jeder Iteration.

Was ist der schnellste erste Schritt, um besser mit KI zu arbeiten?

Richte eine kurze Klärungs-Anweisung ein, die die KI dazu bringt, dich vor jeder größeren Aufgabe intensiv zu befragen, bis ein gemeinsames Verständnis der Anforderungen entsteht.

Brauche ich unbedingt Domain-Driven Design für eine gemeinsame Sprache?

Nein, es reicht oft schon, eine einfache Liste zentraler Begriffe deiner Codebasis als Markdown-Datei zu pflegen und diese konsequent in Gesprächen mit der KI zu verwenden.

Warum wird meine Codebasis mit KI schneller unübersichtlich als früher?

Weil KI von sich aus dazu neigt, viele kleine, flache Module mit komplizierten Schnittstellen zu erzeugen, statt wenige tiefe Module mit einfachen Schnittstellen - das erschwert sowohl dir als auch der KI die Orientierung.

Ersetzt KI jetzt testgetriebene Entwicklung oder macht sie sie wichtiger?

Sie macht TDD wichtiger: Nur mit klaren, kleinen Testschritten lässt sich verhindern, dass die KI zu viel auf einmal umsetzt und dabei unbemerkt Fehler einbaut.

Diese Webseite verwendet Cookies

Diese Webseite nutzt Cookies, um Ihnen das bestmögliche Erlebnis zu gewährleisten. Cookies helfen uns, die Webseite mit Analysen zu verbessern. Mit einem Klick auf „Zustimmen“, stimmen Sie der Verwendung von Cookies zu. Sie können Ihre Einwilligung jederzeit ändern, indem Sie unter "Optionen verwalten" Ihre getroffenen Einstellungen selbst rückgängig machen. Weitere Informationen finden Sie in unserer Datenschutzerklärung.

Privatsphäre-Einstellungen

Wir verwenden Cookies und ähnliche Technologien auf unserer Website und verarbeiten personenbezogene Daten von dir (z.B. IP-Adresse), um z.B. Inhalte und Anzeigen zu personalisieren, Medien von Drittanbietern einzubinden oder Zugriffe auf unsere Website zu analysieren.

Die Datenverarbeitung kann auch erst in Folge gesetzter Cookies stattfinden. Wir teilen diese Daten mit Dritten, die wir in den Privatsphäre-Einstellungen benennen.

Einige Services verarbeiten personenbezogene Daten in den USA. Indem du der Nutzung dieser Services zustimmst, erklärst du dich auch mit der Verarbeitung deiner Daten in den USA gemäß Art. 49 (1) lit. a DSGVO einverstanden. Die USA werden vom EuGH als ein Land mit einem unzureichenden Datenschutzniveau nach EU-Standards angesehen. Insbesondere besteht das Risiko, dass deine Daten von US-Behörden zu Kontroll- und Überwachungszwecken verarbeitet werden, unter Umständen ohne die Möglichkeit eines Rechtsbehelfs.

Du bist unter 16 Jahre alt? Dann kannst du nicht in optionale Services einwilligen. Du kannst deine Eltern oder Erziehungsberechtigten bitten, mit dir in diese Services einzuwilligen.


Ihre Einstellungen für Einwilligungen

Hier haben Sie die Möglichkeit, Ihre Einwilligung für die Datenverarbeitung durch Cookies zu erteilen oder zu widerrufen. Sie können Ihre Einstellungen jederzeit ändern. Weitere Informationen finden Sie in unserer Datenschutzerklärung.