Den Zauber des Vibe Coding brechen
(fast.ai)- Die Massenproduktion komplexen, von AI generierten Codes breitet sich aus, und branchenweit entsteht das Phänomen, dass Code produziert wird, den Menschen nicht lesen
- Führungskräfte rechtfertigen Personalabbau durch AI, und Entwickler stehen unter Druck, Quoten für AI-erzeugten Code zu erfüllen
- Dieses „Vibe Coding“ erzeugt einen Zustand des „dark flow“, der dem Suchtmechanismus des Glücksspiels ähnelt, und führt zu einer Illusion von Produktivität
- Tatsächlich gibt es Studienergebnisse, nach denen sich die Produktivität beim Einsatz von AI-Coding-Tools zwar um 20 % verbessert anfühlt, real aber um 19 % sinkt
- AI ist nützlich, aber menschliches Denken, Kreativität und Software-Engineering-Fähigkeiten werden nicht ersetzt; wer sie aufgibt, riskiert vielmehr Rückschritt
Die Ausbreitung von Vibe Coding und das Problembewusstsein
- Vibe Coding bedeutet die Massenproduktion komplexen, von AI generierten Codes, was dazu führt, dass er für Menschen schwer zu lesen oder zu warten ist
- Manche Unternehmen rechtfertigen damit Entlassungen, dass AI menschliche Arbeit ersetzen könne
- Entwickler stehen unter Druck, weil sie Nachteile in der Leistungsbewertung befürchten müssen, wenn sie die Quote für AI-generierten Code nicht erfüllen
- Sowohl Studierende als auch Berufstätige zögern mit der Weiterentwicklung ihrer Fähigkeiten, aus Angst, „AI werde meine Arbeit bald ersetzen“
- AI ist tatsächlich nützlich, aber bei Vibe Coding ist Vorsicht geboten; bei falscher Nutzung kann es negative Folgen haben
Der Unterschied zwischen „Flow“ und „Dark Flow“
- Der von dem Psychologen Mihaly Csikszentmihalyi definierte „Flow“ ist ein Zustand völliger Vertiefung, in dem Herausforderung und Können im Gleichgewicht sind
- Umgekehrt kann ein Gefühl des Aufgehens auch bei Tätigkeiten entstehen, die wie Glücksspiel nichts mit Können zu tun haben; das ist eine Form von „falschem Flow“
- Wie beim Slotmaschinen-Beispiel Loss Disguised as a Win (LDW) wird ein Verlust so dargestellt, als wäre er ein Gewinn
- Studien zufolge löst LDW ähnliche physiologische Reaktionen wie ein echter Gewinn aus und verstärkt so die süchtig machende Vertiefung
- Dieses Phänomen wird als „dark flow“ oder „junk flow“ bezeichnet und meint süchtig machende Vertiefung ohne Wachstum
Die Ähnlichkeit zwischen Vibe Coding und Glücksspiel
- Der Entwickler Armin Ronacher erwähnte, dass er nach dem Einsatz von AI-Coding-Tools viel Code erzeugt habe, davon in Wirklichkeit aber fast nichts verwenden konnte
- Das ähnelt der Täuschungsstruktur eines „falschen Gewinns“ beim Glücksspiel
- Vibe Coding verletzt die Bedingungen von Flow in folgenden Punkten
- Kein klares Feedback zur Leistung, stattdessen ein irreführendes Gefühl von Erfolg
- Ungleichgewicht zwischen Herausforderungsniveau und Fähigkeitsniveau
- Die Illusion von Kontrolle lässt Nutzer glauben, sie würden das Ergebnis steuern
- Die Qualität von AI-generiertem Code wird oft erst Wochen später als problematisch erkannt; Bugs und nicht wartbare Komplexität treten verzögert zutage
- Sowohl LLMs als auch Slotmaschinen sind darauf ausgelegt, die psychologischen Reaktionen der Nutzer zu maximieren und so die weitere Nutzung zu fördern
Die Produktivitätsillusion und der „unzuverlässige Erzähler“
- Laut einer METR-Studie hatten Entwickler mit AI-Tools das Gefühl, 20 % schneller zu sein, waren tatsächlich aber 19 % langsamer
- Das bedeutet eine Differenz von 40 % zwischen wahrgenommener und tatsächlicher Effizienz
- Auch von AI verfasste Texte können äußerlich ähnlich wirken, qualitativ aber schlechter sein
- Ein Blogbeitrag eines AI-Forschers veränderte sich nach dem Schreiben durch AI zu einem weniger gut lesbaren Stil als zuvor
- Menschen fällt es schwer, ihre eigene Produktivität objektiv zu bewerten, und nach der Nutzung von AI neigen sie zu Überschätzung
Fehlprognosen und Karriererisiken
- Prognosen, dass AI das Programmieren vollständig ersetzen werde, haben sich wiederholt als falsch erwiesen
- Geoffrey Hinton sagte voraus, bis 2021 werde AI Radiologen ersetzen, was nicht eingetreten ist
- Google-Manager Sundar Pichai und Jeff Dean erklärten, bis 2023 würden alle Data Scientists automatische Tools für neuronales Netzwerkdesign nutzen, was ausblieb
- Dario Amodei von Anthropic prognostizierte, bis Ende 2025 werde AI 90 % des gesamten Codes schreiben, wofür es keine Grundlage gibt
- Es ist riskant, wegen solcher überzogenen Aussichten die Entwicklung der eigenen Fähigkeiten einzustellen
- Das Tempo des AI-Fortschritts wurde kontinuierlich höher eingeschätzt, als es tatsächlich war
Die anhaltende Bedeutung menschlichen Denkens und menschlicher Kreativität
- AI-Coding-Agenten erzeugen syntaktisch korrekten Code, aber
- nützliche Abstraktionen, Modularisierung und Verbesserungen der Code-Struktur leisten sie nicht
- Mit anderen Worten: Codierung wurde automatisiert, Software Engineering aber nicht
- Auch von AI erzeugte Texte wirken grammatikalisch natürlich, verfeinern aber weder Gedanken präzise noch erfassen sie den Kern
- Jeremy Howard warnt: „Wenn man das Denken vollständig an AI delegiert, verliert man die Fähigkeit zu lernen und zu wachsen“
- AI ist als Werkzeug nützlich, ersetzt aber nicht die Kernkompetenzen des Menschen
6 Kommentare
Wenn man die Arbeitsfähigkeit eines Menschen bewertet, gibt es den Faktor „Haltung“. Neben Arbeitsanweisungen und den Befehlen von Vorgesetzten ist auch wichtig, mit welcher Haltung man selbst an die Arbeit herangeht. Diese Haltung zeigt sich in anhaltendem Interesse an der Arbeit, in Einsicht und Verantwortungsbewusstsein. Dabei ist Verantwortungsbewusstsein besonders wichtig. Künstliche Intelligenz kann andere Dinge nachahmen, aber sie hat kein Verantwortungsbewusstsein. Künstliche Intelligenz kann zwar Ergebnisse bewerten, aber nicht das Verantwortungsgefühl im Prozess beurteilen.
Künstliche Intelligenz weiß gut, "wie" man etwas macht, aber sie weiß nicht, "warum" man es tun sollte. Den grundlegenden Zweck einer Arbeit zu erfassen, trotz Versuch und Irrtum den Forscherdrang zu haben, neue Wege zu suchen, und die Richtung auf ein Ziel hin zu bestimmen – das können nur Menschen. Verantwortungsbewusstsein bedeutet nicht, nur Ergebnisse anzustreben, sondern im Prozess das Ziel nicht aus den Augen zu verlieren und kontinuierlich zu fragen und zu erforschen.
Die Fähigkeit, über Handbücher und Anweisungen hinaus auf kreative Weise andere Wege zu finden, entspringt ebenfalls einer verantwortungsbewussten Haltung.
Dem stimme ich weitgehend zu.
Hacker-News-Kommentare
Im Moment fühlt sich Ersteres deutlich gefährlicher an. Es gibt Halluzinations-Bugs, Sackgassen in der Architektur, Sicherheitsprobleme, ein geringeres Gefühl für Code-Eigentum und verlorene Lernchancen
Andererseits sinkt bei weniger AI-Einsatz zwar die Produktivität, aber ein tiefes Verständnis der Codebasis und das dadurch entstehende Training könnten langfristig wertvoller sein
Persönlich halte ich die kreativen Ideen, die entstehen, wenn man direkt mit dem Code ringt, für am wertvollsten
Wenn man es zu früh an AI abgibt, verliert man diese Chancen, und das finde ich schade
Weil man weniger repetitive Arbeit hat, ermüdet der Kopf weniger, man kann sich auf schwierige Probleme konzentrieren und kommt auf bessere Ideen
Entscheidend ist, guten Geschmack und hohe Standards beizubehalten
Wenn Entwurf und Dokumentation im Vorfeld sorgfältig vorbereitet waren, war die Erfolgsquote höher
Schwieriger als die Code-Generierung selbst ist in Wahrheit die Planungs- und Entwurfsphase
Dafür spart ein LLM bei Dokumentation oder dem Schreiben von Boilerplate enorm viel Zeit
Manche versuchen, eine App in einem Rutsch fertigzustellen, andere verwenden sie nur auf dem Niveau einfacher Autovervollständigung
Da ständig neue Ansätze auftauchen, ist es am besten, offen zu bleiben und Verschiedenes auszuprobieren
Neue Technologien sollte man grundsätzlich immer im Kleinen validieren und schrittweise ausweiten
Die richtige Menge an AI ist genau die, die bereits validiert wurde
Solche Debatten wie eine Pascalsche Wette aufzuziehen, ist traurig und meist die Logik von Leuten, die irgendetwas verkaufen wollen
Selbst wenn AI gut Code schreibt, sind unsichtbare Fehlermodi wie subtile Fehler in Steuerberechnungen am gefährlichsten
Falsche Zahlen können still und leise in reale Buchhaltungssysteme einfließen
Deshalb nutze ich AI nur als fortgeschrittenes Autocomplete-Tool — Architektur und Domain-Logik entwerfe ich selbst, AI verwende ich nur für repetitiven Code oder Test-Scaffolding
Am Ende ist das Problem nicht „von AI geschriebener Code“, sondern Code, den ich selbst nicht verstehe
LLMs können gut Funktionen schreiben, aber nicht entscheiden, welche Funktionen überhaupt gebraucht werden
Die Architektur realer Projekte entsteht dadurch, dass man an den Engpässen der Wirklichkeit aneckt
AI hat nur bei der Umsetzungsgeschwindigkeit geholfen, strukturelle Entscheidungen bleiben vollständig Menschenarbeit
Gerade Domain-Bugs wird ein LLM niemals erkennen
Am Ende müssen Menschen Verantwortung für Architektur und Domain-Wissen übernehmen
Wenn man es nur „Code schreiben“ lässt, kann es das Ziel natürlich nicht erfüllen
Ich habe im vergangenen Jahr gleichzeitig Softwaredesign und Vibe Coding gelernt
Durch Bücher über DDD, Clean Architecture, Agile und Ähnliches bin ich zu einem viel besseren Engineer geworden
Auch wenn ich AI nutze, liegt die Verantwortung für den Code weiterhin bei mir
Man kann in beiden Bereichen gleichzeitig wachsen
Sie erfordert Zeit und Übung, ist aber sehr wertvoll und ersetzt andere Fähigkeiten nicht
Was LLMs schlecht können, sind Entscheidungen auf hoher Ebene und Strukturdesign
Ein gut entworfenes System maximiert die Effizienz von AI
Außerdem hilft das Erlernen neuer Paradigmen dabei, von LLMs erzeugten Code besser zu beurteilen und zu verbessern
Techniken wie BDD, PBT und Modellprüfung sind Werkzeuge, um AI-Coding sicherer zu machen
Oberflächlich sah es wie ein Sieg aus, in Wirklichkeit war es ein als Sieg verkleideter Verlust
Daraufhin verglich jemand diese Beschreibung mit Rausch und Absturz bei Drogen
Um LLMs richtig zu nutzen, braucht man die Muskeln aller drei Rollen
Wenn man die gewünschte UI/UX klar vor Augen hat, kann man auch mit aktuellen Modellen schon sehr gute Ergebnisse erzielen
Umgekehrt sind Prompts im Stil von „Mach mal grob irgendwas“ riskant
Mit AI muss man umgehen wie mit einem High-End-Mech-Suit — der Mensch muss im Loop bleiben, dann wird es wirklich schnell
Die technologische Entwicklung ist so schnell, dass Dinge, die letztes Jahr noch schwierig waren, heute banal sind
Sogar intern genutzte AI-Tools werden bereits durch Open-Source-Modelle ersetzt
Es fühlt sich derzeit fast wie eine AI-Version von Don’t Look Up an — alle müssen sich neu auf das AI-Zeitalter ausrichten, bevor es zu spät ist
Ein Freund hat drei Monate lang mit Cursor ein Produkt gebaut, das am Ende viele Funktionen, aber keinen Nutzen hatte
Das eigentliche Problem war letztlich das Fehlen von jemandem, der den Code versteht
Dass nicht einmal ein grundlegender mentaler Plausibilitätscheck (sanity check) gemacht wird, ist schwer nachzuvollziehen
Nützliche Abstraktion, Modularisierung und Verbesserungen der Code-Struktur kann es nicht leisten