Stroustrup: programmieren lernen ist mehr als nur syntax – ki verschärft die debatte
Der legendäre C++-Schöpfer Bjarne Stroustrup hat erneut die branchenweite Diskussion über die Art und Weise, wie Programmierung gelehrt wird, entfesselt. Seine jüngste Intervention auf dem Seminarium für Informatik-Bildung wirft die Frage auf, ob das Erlernen von Code tatsächlich mit dem schärfen von analytischem Denkvermögen gleichzusetzen ist.
Die illusion der mechanischen reproduktion
Stroustrup argumentiert, dass viele heutige Lehrmethoden zu sehr auf die bloße Memorierung von Syntax, Befehlen und Strukturen fokussieren – ein Ansatz, der die Fähigkeit zur Problemlösung und zum kreativen Design unnötig einschränkt. Er veranschaulicht dies mit einem einfachen Beispiel: Die intuitive Wahrnehmung eines roten Ampfels, die automatisch zum Stillstand führt, ist bereits ein Ausdruck grundlegender logischer Prozesse, die der Mensch von Geburt an besitzt.
Das Problem liegt, so Stroustrup, in der Reduktion dieser intuitiven Erkenntnisse auf mechanische Prozesse. Anstatt die Schüler zu ermutigen, das Warum hinter dem Code zu verstehen, werden sie oft dazu gezwungen, ihn blind nachzuführen.

Ki-revolution und die verschiebung der kompetenzen
Die rasante Entwicklung von KI-gestützten Code-Generatoren wie Claude Code oder Codex von ChatGPT verschärft diese Debatte zusätzlich. Tools, die in Sekundenschnelle komplette Funktionen generieren, Fehler korrigieren oder repetitive Aufgaben automatisieren, zwingen uns, zu überdenken, welche Fähigkeiten für menschliche Programmierer noch von Bedeutung sind. Es geht nicht mehr allein um Geschwindigkeit beim Schreiben von Code, sondern um die Fähigkeit, komplexe Systeme zu verstehen, Architekturen zu entwerfen und abstrakte Probleme zu lösen – Aspekte, die KI derzeit nur schwer replizieren kann. Stroustrup sieht hier eine wachsende Diskrepanz: Viele lernen Programmieren, indem sie Code-Schnipsel kopieren und Tutorials folgen, ohne die zugrunde liegende Logik wirklich zu erfassen. Das Ergebnis sind oft kleine Anwendungen, aber keine robusten, komplexen Systeme.
Die Konsequenz dieser Entwicklung ist, dass die traditionelle Vorstellung von Programmierung – als reine Anweisungsausgabe für eine Maschine – obsolet wird. Die Unterscheidung liegt nun darin, wer Probleme wirklich versteht und nicht nur ausführt.

Unterschiede zwischen webentwicklung und systemarchitektur
Stroustrup betont, dass die Anforderungen an die Programmierung stark variieren. Eine kleine Webanwendung unterscheidet sich fundamental von der Entwicklung einer Infrastruktur für ein Gigant wie Google. Die Einführung von Kursen, die beide Bereiche unter einem einzigen, vereinfachten Ansatz behandeln, verharmlost die inhärenten Unterschiede und bereitet Studenten auf eine Realität vor, die weit über das hinausgeht, was sie in einer einfachen Anwendung lernen.
Die Aussage von Stroustrup ist unmissverständlich: Die heutige Lehre vernachlässigt die Entwicklung eines tiefen Verständnisses für die zugrundeliegenden Prinzipien und die Fähigkeit, komplexe Probleme zu analysieren – eine Diskrepanz, die die zunehmende Verbreitung von KI-gestützter Code-Generierung noch verstärkt.
