Vibe-Codierung

Vorschaubild

Was ist Vibe-Codierung?

Vibe-Codierung ist eine KI-gestützte Programmiermethode, die 2024/2025 von Andrej Karpathy eingeführt wurde. Bei der Vibe-Codierung beschreiben Sie in natürlichen Spracheingaben, was Sie wollen, und in der Regel generieren große Sprachmodelle (LLMs) den Großteil, oft den gesamten funktionsfähigen Code für Sie. Wenn Sie Zeit haben, sehen Sie sich die Die Kunst des Vibe-Codings an, adaptiert von Rick Rubin, um mehr über den Weg des Vibe-Codings zu lernen.

Ein großer Vorteil dieser neuen Methode ist die Zugänglichkeit, da Menschen ohne Programmierkenntnisse Projekte erstellen können, während erfahrene Entwickler schnell neue Ideen prototypisieren können, bevor sie sich vollständig darauf festlegen. Das ist besonders hilfreich für Startups. Der Nachteil ist, dass Entwickler höchstwahrscheinlich nicht vollständig verstehen werden, wie der generierte Code funktioniert. Für kleine Nebenprojekte ist das in Ordnung, aber für produktionsreife Software kann es zu langfristigen Problemen und technischem Schuld kommen.

Es gibt viele Werkzeuge, die die Vibe-Codierung erleichtern. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0 und andere ermöglichen es Ihnen, direkt in Ihrer Umgebung mit KI zu arbeiten oder bieten dedizierte Schnittstellen für Vibe-Codierung. Persönlich habe ich für diese Projekte meist mit Cursor IDE und Claude Code CLI gearbeitet.

Aber hier ist die Sache: Diese Tools und Modelle kosten Geld. Bei traditionellem Programmieren bezahlen Sie hauptsächlich mit Ihrer Zeit. Bei Vibe-Codierung bezahlen Sie mit Ihrem Geldbeutel. Und wenn Sie nicht wissen, was Sie tun, bezahlen Sie sowohl mit Ihrem Geldbeutel als auch mit Ihrer Zeit. Jedes der Projekte auf dieser Seite kostet etwa $10 bis $20 in der Erstellung. Das summiert sich, wenn Sie viel experimentieren. Ich denke, mit der Verbesserung und Effizienzsteigerung dieser Modelle werden die Kosten letztlich sinken. Fürs Erste ist es etwas, das man bedenken sollte, wenn man entscheidet, ob Vibe-Codierung für ein Projekt sinnvoll ist.

Neugierig, was möglich ist, habe ich Vibe-Codierung selbst ausprobiert und diese Seite erstellt, um das Prinzip durch tatsächliche Projekte zu erkunden. Ich baue nicht nur Produkte, ich teste und zeige, wozu Vibe-Codierung wirklich in der Lage ist. Das ist rein zum Spaß, bietet aber einen Einblick, wie Programmieren in Zukunft aussehen könnte, während sich diese Modelle weiter verbessern.

Der Satz der unendlichen Affen

Schreiber

Schon vom Satz der unendlichen Affen gehört? Es ist ein philosophisches Gedankenexperiment, das besagt, dass wenn man unendlichen Affen unendliche Schreibmaschinen und unendliche Zeit gibt, irgendwann einer von ihnen durch zufälliges Auf-die-Tasten-Schlagen die gesammelten Werke von Shakespeare produzieren wird.

Klingt lächerlich, oder? Aber hier ist der verrückte Teil. Vibe-Codierung ist irgendwie so, nur dass statt Affen KI-Modelle da sind, statt Schreibmaschinen Programmiersprachen und statt Shakespeare funktionierende Software entsteht.

Überlegen Sie mal. Große Sprachmodelle werden mit Milliarden von Codezeilen, Mustern und Beispielen trainiert. Wenn Sie einem LLM eine Eingabe geben, durchdenkt es Ihr Problem nicht Schritt für Schritt wie ein menschlicher Entwickler. Stattdessen sagt es das nächste am wahrscheinlichsten auftretende Token voraus, basierend auf Mustern, die es während des Trainings gelernt hat. Es macht im Wesentlichen fundierte Schätzungen, indem es Code generiert, der statistisch richtig erscheint.

Und irgendwie funktioniert das meistens. Das Modell gibt Code aus, der tatsächlich kompiliert, läuft und Ihr Problem löst. Nicht durch Verstehen, sondern durch probabilistisches Musterabgleichen in absolutem Maßstab. Es ist, als hätte das ausgeklügeltste zufällige Textgenerierungswerkzeug des Universums die „richtige“ Antwort gefunden. Aber hier ist der Unterschied: die Geschwindigkeit. Diese Affen bräuchten buchstäblich Unendlichkeit. Ihre KI? Schafft das in Sekunden oder Minuten.

In gewisser Weise nutzen Sie bei Vibe-Codierung Millionen von Codebeispielen und -mustern, destilliert in einem Modell, um Lösungen zu erzeugen. Es ist kein bewusstes Problemlösen, es ist statistische Magie. Und genau deshalb ist es so mächtig und, zugeben wir es, weshalb es trotzdem wichtig ist zu verstehen, was der Code tatsächlich macht.

Die Frage ist wichtiger als die Antwort

Hier ist etwas Wichtiges, das oft übersehen wird. Vibe-Codierung dreht sich nicht darum, irgendeine Antwort zu bekommen, sondern darum, die richtige Frage zu stellen. Denken Sie an den Supercomputer „Deep Thought“ aus Per Anhalter durch die Galaxis. Er verbrachte Millionen von Jahren damit, die Antwort auf die ultimative Frage nach Leben, dem Universum und allem zu berechnen, nur um die Zahl 42 auszugeben. Die Antwort war technisch korrekt, aber nutzlos, weil das eigentliche Problem darin bestand, herauszufinden, welche Frage überhaupt gestellt werden sollte.

Vibe-Codierung funktioniert genauso. Ihre Eingabeaufforderungen sind alles, aber genauso wichtig ist die Kontextverwaltung. Eine vage Eingabe führt zu vagem Code, und wenn Sie nicht die richtigen Dateien, Dokumentationen oder Beispiele als Kontext bereitstellen, wird das Modell nicht verstehen, was Sie wirklich benötigen. Wenn Sie ein Verständnis für Programmierung, Architektur und Systemdesign haben, können Sie detaillierte Eingaben formulieren und den richtigen Kontext kuratieren, um das LLM zu hervorragenden Lösungen zu führen. Aber wenn Sie nicht wissen, wonach Sie fragen sollen oder welchen Kontext Sie liefern müssen, wird die KI es auch nicht wissen.

Das ist tatsächlich der Grund, warum Vibe-Codierung für erfahrene Entwickler so mächtig ist. Wir wissen, wie guter Code aussieht, wir kennen die Fallstricke und wir können Eingaben schreiben, die das Modell davon abhalten. Für Anfänger ohne technischen Hintergrund wird das zu einer echten Einschränkung. Sie bekommen vielleicht funktionierenden Code, aber ohne zu verstehen, was schiefgegangen ist oder wonach Sie als Nächstes fragen müssen, sitzen Sie fest.

Wenn Vibe-Codierung nicht ausreicht

Die neuesten KI-Modelle sind beeindruckend, aber sie sind kein Allheilmittel. Vibe-Codierung kann in der Produktion funktionieren, aber nur wenn Sie es ernst meinen. Sie brauchen robuste Unit-Tests. Sie brauchen klare Quellen der Wahrheit dafür, was Ihr System tun soll. Sie müssen erkennen, wenn Dinge kaputtgehen oder sich ändern. Und Sie brauchen die Hacker-Mentalität. Denken Sie quer und versuchen Sie, Ihr Vibe-codiertes Projekt auf unerwartete Weise zu brechen. Welche Randfälle haben Sie nicht berücksichtigt? Welche Sicherheitslücken könnte jemand ausnutzen? Das ist es, was Code, der nur funktioniert, von Code unterscheidet, der tatsächlich robust ist.

Hier ist noch etwas. Die KI besitzt Sie nicht. Sie besitzen die KI. Akzeptieren Sie nicht einfach, was sie generiert. Überprüfen Sie es. Testen Sie es. Brechen Sie es. Und ehrlich gesagt, für bestimmte Teile Ihres Codebestands müssen Sie wieder zur altmodischen Programmierung zurückkehren. Konzentrieren Sie sich, denken Sie gründlich nach und schreiben Sie es selbst. Vibe-Codierung beschleunigt Dinge, aber sie ersetzt nicht echtes Programmieren, wenn es zählt.

Ich habe noch etwas gelernt. Manchmal müssen Sie eine Sitzung mit der KI beenden und eine neue starten. Wenn Ihr Konversationsverlauf größer und größer wird, verschlechtert sich die Leistung des Modells. Es macht mehr Fehler, generiert weniger kohärenten Code und beginnt häufiger zu halluzinieren. Wenn Sie das nicht bemerken und weitermachen, addieren sich diese Fehler gegenseitig und die Situation wird zunehmend schlechter. Es ist wie ein Dokument zu lesen, das immer wieder fotokopiert wurde. Von vorn zu beginnen hält die Dinge sauber und scharf.

Vibe-codierte Projekte

Unten sind zwei Projekte, Treppen (Repository) und Transzendent (Repository), die ich mit der Methodik der Vibe-Codierung gebaut habe. Meistens aus Eingaben generiert, mit manueller Arbeit beschränkt auf das Bereitstellen von Kontext, Debugging und das Deployen zu GitHub Pages. Es sind unterhaltsame statische Seitenexperimente, die zeigen, was möglich ist, wenn man kreative Ideen mit Code durch Vibe-Codierung kombiniert. Beide sind auf GitHub gehostet.

Projekte anzeigen

Treppen

Transzendent