Vibe-Coding

Miniaturansicht

Was ist Vibe-Coding?

Vibe-Coding ist eine KI-gestützte Programmiermethode, die von Andrej Karpathy in 2024/2025 eingeführt wurde. Beim Vibe-Coding beschreibst du in natürlichen Sprach-Prompts, was du möchtest, und normalerweise generieren große Sprachmodelle (LLMs) den Großteil, oft den gesamten funktionsfähigen Code für dich. Wenn du die Zeit hast, schau dir The Art of Vibe Coding an, angepasst von Rick Rubin, um mehr über den Weg des Vibe-Codings zu erfahren.

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

Es gibt da draußen viele Werkzeuge, die Vibe-Coding reibungsloser machen. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0 und andere ermöglichen es dir, direkt in deiner Umgebung mit KI zu arbeiten oder bieten spezielle Oberflächen für Vibe-Coding an. Persönlich bin ich bei diesen Projekten meistens bei Cursor IDE und Claude Code CLI geblieben.

Aber hier ist der Punkt. Diese Werkzeuge und Modelle kosten Geld. Beim traditionellen Programmieren bezahlst du größtenteils mit deiner Zeit. Beim Vibe-Coding bezahlst du mit deinem Geldbeutel. Und wenn du nicht weißt, was du tust, bezahlst du sowohl mit deinem Geldbeutel als auch mit deiner Zeit. Jedes der Projekte auf dieser Seite kostet etwa $10 bis $20 in der Erstellung. Das summiert sich, wenn du viel experimentierst. Ich denke schon, dass diese Modelle mit ihrer Verbesserung und zunehmenden Effizienz irgendwann günstiger werden. Für den Moment ist das etwas, das man berücksichtigen sollte, wenn man entscheidet, ob Vibe-Coding für dein Projekt sinnvoll ist.

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

Das unendliche Affentheorem

Schriftsteller

Schon einmal vom Theorem des unendlichen Affen gehört? Es ist ein philosophisches Gedankenexperiment, das besagt, dass, wenn man unendliche Affen mit unendlichen Schreibmaschinen und unendlicher Zeit ausstattet, irgendwann einer von ihnen die vollständigen Werke von Shakespeare allein durch zufälliges Hämmern auf die Tasten hervorbringen wird.

Klingt lächerlich, oder? Aber hier ist der verrückte Teil. Vibe-Coding ist irgendwie ähnlich, nur dass wir statt Affen KI-Modelle haben, statt Schreibmaschinen Programmiersprachen und statt Shakespeare funktionsfähige Software erhalten.

Denk darüber nach. Große Sprachmodelle werden auf Milliarden von Codezeilen, Mustern und Beispielen trainiert. Wenn du einem LLM einen Prompt gibst, „denkt“ es nicht wirklich Schritt für Schritt über dein Problem nach wie ein menschlicher Entwickler. Stattdessen sagt es das nächste wahrscheinlichste Token voraus, basierend auf Mustern, die es während des Trainings gelernt hat. Im Wesentlichen macht es fundierte Vermutungen, indem es Code auf Grundlage dessen erzeugt, was statistisch richtig erscheint.

Und irgendwie funktioniert es mehr oft als nicht. Das Modell gibt Code aus, der tatsächlich kompiliert, ausgeführt wird und dein Problem löst. Nicht durch Verständnis, sondern durch probabilistisches Mustern-Matching in einem absolut riesigen Maßstab. Es ist, als hätte der raffinierteste Zufallstextgenerator des Universums die „richtige“ Antwort gefunden. Aber hier ist der Unterschied: Geschwindigkeit. Diese Affen bräuchten buchstäblich Unendlichkeit. Deine KI? Schafft es in Sekunden oder Minuten.

In gewisser Weise nutzt du also beim Vibe-Coding Millionen von Code-Mustern, in ein Modell destilliert, um Lösungen zu erzeugen. Es ist kein bewusstes Problemlösen, sondern statistische Magie. Und genau deshalb ist es so mächtig und, zugegebenermaßen, warum es immer noch wichtig ist zu verstehen, was der Code tatsächlich tut.

Die Frage ist wichtiger als die Antwort

Hier ist etwas Wichtiges, das oft übersehen wird. Beim Vibe-Coding geht es nicht darum, irgendeine Antwort zu bekommen, sondern darum, die richtige Frage zu stellen. Denk an den Deep Thought Supercomputer aus Per Anhalter durch die Galaxis. Er verbrachte Millionen von Jahren damit, die Antwort auf die ultimative Frage nach dem Leben, dem Universum und allem zu berechnen, nur um dir die Zahl 42 zu geben. Die Antwort war technisch korrekt, aber nutzlos, weil das eigentliche Problem darin bestand, überhaupt erst herauszufinden, welche Frage man stellen sollte.

Vibe-Coding funktioniert genauso. Deine Prompts sind alles, aber auch das Kontextmanagement. Ein vager Prompt liefert dir vagen Code, und wenn du nicht die richtigen Dateien, Dokumentationen oder Beispiele als Kontext bereitstellst, wird das Modell nicht verstehen, was du wirklich brauchst. Wenn du jemand bist, der Programmierung, Architektur und Systemdesign versteht, kannst du detaillierte Prompts erstellen und den richtigen Kontext kuratieren, um das LLM zu hervorragenden Lösungen zu führen. Aber wenn du nicht weißt, wonach du fragen sollst oder welchen Kontext du bereitstellen musst, dann wird es auch die KI nicht wissen.

Das ist tatsächlich der Grund, warum Vibe-Coding für erfahrene Entwickler so mächtig ist. Wir wissen, wie guter Code aussieht, wir verstehen die Fallstricke, und wir können Prompts schreiben, die das Modell von ihnen weglenken. Für Anfänger ohne technischen Hintergrund wird das zu einer echten Einschränkung. Du bekommst vielleicht funktionierenden Code, aber ohne zu verstehen, was schiefgelaufen ist oder was du als Nächstes fragen sollst, steckst du fest.

Wenn Vibe-Coding nicht ausreicht

Die neuesten KI-Modelle sind beeindruckend, aber sie sind kein Allheilmittel. Vibe-Coding kann in der Produktion funktionieren, aber nur, wenn du es ernst nimmst. Du brauchst robuste Unit-Tests. Du brauchst klare Wahrheitsquellen dafür, was dein System tun soll. Du musst erkennen, wenn Dinge kaputtgehen oder abdriften. Und du brauchst die Hacker-Mentalität. Denk außerhalb der Box und versuche, dein vibe-codiertes Projekt auf unerwartete Weise zu brechen. Welche Randfälle hast du nicht bedacht? Welche Sicherheitslücken könnte jemand ausnutzen? Das ist es, was Code, der nur funktioniert, von Code unterscheidet, der wirklich robust ist.

Aber hier ist der Punkt. Die KI besitzt dich nicht. Du besitzt die KI. Akzeptiere nicht einfach, was sie erzeugt. Überprüfe es. Teste es. Brich es. Und ehrlich gesagt: Für bestimmte Teile deiner Codebasis musst du zu altmodischem Programmieren zurückkehren. Konzentration, tief nachdenken, selbst schreiben. Vibe-Coding beschleunigt Dinge, aber es ist kein Ersatz für echtes Programmieren, wenn es darauf ankommt.

Es gibt noch etwas, das ich gelernt habe. Manchmal musst du einfach eine Sitzung mit der KI beenden und eine neue starten. Je größer und größer dein Gesprächsverlauf wird, desto mehr verschlechtert sich die Leistung des Modells. Es macht mehr Fehler, erzeugt weniger zusammenhängenden Code und beginnt häufiger zu halluzinieren. Wenn du das nicht bemerkst und stoppst, verstärken sich diese Fehler gegenseitig und machen die Dinge zunehmend schlimmer. Es ist, als würde man versuchen, ein Dokument zu lesen, das immer und immer wieder fotokopiert wurde. Ein Neuanfang hält die Dinge sauber und klar.

Vibe-codierte Projekte

Unten sind zwei Projekte, stairs (Repo) und transcendental (Repo), die ich mithilfe der Methodik des Vibe-Codings erstellt habe. Größtenteils aus Prompts generiert, wobei sich die manuelle Arbeit auf das Bereitstellen von Kontext, Debugging und das Bereitstellen auf GitLab Pages beschränkte. Es sind unterhaltsame Experimente mit statischen Websites, die zeigen, was möglich ist, wenn man kreative Ideen mit Code durch Vibe-Coding kombiniert. Beide sind auf GitLab gehostet.

Projekte ansehen

Treppen

Transzendental