Berichte über den Tod des Codes sind stark übertrieben
(stevekrouse.com)Englische Spezifikationen sind nicht so präzise, wie man denkt
- „Man merkt erst, wie mehrdeutig alles ist, wenn man versucht, es präzise zu machen“ — Bertrand Russell
- Programmieren ist wie Schreiben eine iterative Tätigkeit, die man im Tun immer weiter verfeinert
Die Grenzen von Vibe Coding
- KI macht „Vibe Coding“ möglich, indem sie englische Beschreibungen in Code umwandelt
- Das Problem ist, dass man ein vages Gefühl (vibe) leicht mit präziser Abstraktion verwechselt
- Wenn Funktionen zunehmen oder der Umfang wächst, werden Abstraktionen undicht (
leaky abstraction) und Bugs entstehen - Praxisbeispiel: Dan Shippers per Vibe Coding entwickelte App ging nach dem Viralgehen down → „Echtzeit-Zusammenarbeit ist wahnsinnig schwer“
Abstraktion als Werkzeug zur Beherrschung von Komplexität
- Das menschliche Gehirn kann nur 7 (±2) Dinge gleichzeitig verarbeiten → Komplexität lässt sich nur durch Abstraktion bewältigen
- „Der Zweck der Abstraktion ist nicht, ungenau zu sein, sondern eine neue semantische Ebene zu schaffen, auf der man absolut präzise sein kann“ — Dijkstra
- Gute Abstraktionen zu schaffen ist das Wesen des Programmierens (ReactJS, TailwindCSS usw.)
Auch im Zeitalter von AGI wird Code noch wichtiger
- Die Vorstellung „Wenn AGI kommt, kann man 100 Genies beschäftigen, warum also auf Details achten?“ ist ein Irrtum
- Es gibt keinen Grund, diese Intelligenz für die Massenproduktion von Slop (minderwertigen Ergebnissen) zu verwenden
- So wie niemand von „Vibe Writing“ spricht, ist auch Code selbst ein wichtiges Ergebnis
- Wenn AGI kommt, sollte man KI als Erstes dafür nutzen, schwierigere Abstraktionsprobleme zu lösen
- Der Autor selbst hat mit Opus 4.6 ein schwieriges Problem eines Full-Stack-React-Frameworks für Val Town in einem Anlauf gelöst
Fazit
- „Code ist tot“ zu sagen, ist wie bei der Erfindung des Buchdrucks zu behaupten, „Storytelling ist tot“
- KI tötet das Programmieren nicht, sondern ist ein Werkzeug, mit dem sich besserer Code schreiben lässt
- Code steht erst am Anfang
2 Kommentare
„Das Problem ist, dass es einen unbestimmten Vibe mit einer präzisen Abstraktion verwechselt“ – dem stimme ich zu. Abstraktion ist schließlich nur für diejenigen möglich, die die Low-Level-Ebene Bottom-up verstanden haben.
Egal wie ich es betrachte, scheint jetzt die letzte Chance zu sein, erfolgreich zu sein.