đ” Vibe Coding â Programmieren mit KI im Flow
Wenn die KI den Code schreibt â und du die Ideen hast.
âVibe Codingâ ist ein Begriff, der 2025 durch den KI-Forscher Andrej Karpathy geprĂ€gt wurde. Er beschreibt einen Programmierstil, bei dem der Mensch Ideen, Richtung und Vision gibt â und die KI den GroĂteil des Codes schreibt.
In dieser Lektion lernen wir, was Vibe Coding bedeutet, welche Chancen und Risiken es birgt, und wie wir als Rust-AnfĂ€nger es bewusst und lernfördernd einsetzen können â ohne uns dabei zu verirren.
Wichtig fĂŒr AnfĂ€nger: Vibe Coding ist weder gut noch schlecht. Es ist ein Werkzeug â wie ein Taschenrechner. Wer nicht rechnen kann, lernt nichts vom Taschenrechner. Wer rechnen kann, wird produktiver.
Lerne zuerst â vibe dann.
đ§ Theorie: Was ist Vibe Coding?
Das Konzept
Beim Vibe Coding lÀsst du die KI den Code fast vollstÀndig schreiben. Du:
- Beschreibst das Problem auf natĂŒrliche Sprache
- Siehst den Output
- Testest, ob es funktioniert
- Sagst der KI, was noch fehlt oder falsch ist
Du schreibst selten selbst Code â du fĂŒhrst ein GesprĂ€ch mit der KI und beobachtest das Ergebnis.
Wie Andrej Karpathy es beschreibt
âI mostly just see stuff, say stuff, run stuff, and copy-paste stuff, and it mostly works.â
â Andrej Karpathy, 2025
Das klingt verlockend einfach. Aber Karpathy ist einer der fĂŒhrenden KI-Forscher der Welt â er versteht, was die KI macht, auch wenn er es nicht selbst tippt.
đ Vibe Coding in der Praxis â Der Ablauf
1. Du: âIch will eine CLI-App, die Wörter zĂ€hlt."
â
2. KI: Schreibt vollstÀndigen Code
â
3. Du: FĂŒhrst aus â es funktioniert (oder nicht)
â
4. Du: âDas Programm zĂ€hlt Leerzeilen auch â das soll nicht sein."
â
5. KI: Korrigiert den Code
â
6. Du: FĂŒhrst wieder aus â iterierst weiter
Das ist Vibe Coding: Iteration durch Beschreibung, nicht durch Typen.
đ Die StĂ€rken von Vibe Coding
| StÀrke | Wann wertvoll |
|---|---|
| Schnelles Prototyping | Wenn du eine Idee schnell ausprobieren willst |
| Unbekannte Konzepte entdecken | Wenn du nicht weiĂt, wie etwas geht |
| Boilerplate vermeiden | Wenn du immer gleiche Strukturen schreibst |
| Kreative Ideen umsetzen | Wenn die Vision wichtiger ist als der Code |
| Lernbeschleuniger | Wenn du den Output verstehst und analysierst |
â ïž Die Risiken von Vibe Coding
| Risiko | Warum gefÀhrlich |
|---|---|
| Kein VerstÀndnis | Code, den du nicht verstehst, kannst du nicht debuggen |
| Bugs ĂŒbersehen | Die KI irrt sich â ohne Grundwissen merkst du es nicht |
| AbhÀngigkeit | Wer nie selbst coded, verliert die FÀhigkeit |
| Sicherheitsprobleme | KI schreibt manchmal unsicheren Code |
| Rust-spezifisch | Borrow Checker-Fehler brauchen VerstÀndnis, nicht nur Copy-Paste |
đŠ Vibe Coding in Rust â Besondere Herausforderung
Rust ist keine gute Vibe-Coding-Sprache fĂŒr AnfĂ€nger, die gar nichts verstehen.
Warum?
KI-Code in Python â lĂ€uft oft sofort
KI-Code in Rust â scheitert oft am Borrow Checker
Der Rust-Compiler ist streng. Wenn du nicht verstehst, warum er sich beschwert, kannst du nicht sinnvoll mit der KI iterieren.
Die goldene Regel:
đŠ Vibe Code in Rust erst, wenn du Ownership, Borrowing und Lifetimes grundlegend verstanden hast.
Dann wird Vibe Coding ein mĂ€chtiges Werkzeug â nicht ein Frustrations-Generator.
đ Drei Arten des Vibe Codings
1. Exploratives Vibe Coding
Ziel: Ein unbekanntes Konzept durch Beispiele verstehen.
âZeig mir, wie Iteratoren in Rust funktionieren.
Schreibe 3 verschiedene Beispiele, die .map() nutzen."
â Du siehst Code, analysierst ihn, lernst das Muster.
2. Produktives Vibe Coding
Ziel: Ein Projekt schnell aufbauen, das du dann lernend weiterentwickelst.
âBaue eine CLI-App mit clap, die Dateien umbenennt.
ErklĂ€re den Code danach Zeile fĂŒr Zeile."
â Du bekommst eine Basis und arbeitest dich in den Code ein.
3. Iteratives Vibe Coding
Ziel: Funktionierenden Code schrittweise verbessern.
âDas hier ist mein Code. Was wĂŒrde Clippy bemĂ€ngeln?
Verbessere es â aber erklĂ€re jede Ănderung."
â Du iterierst mit der KI wie mit einem Code-Reviewer.
đ§ Der Lernende Vibe-Coder â Ein Manifest
Wenn du als AnfÀnger Vibe Coding nutzt, halte dich an diese Regeln:
- Niemals blind kopieren â Jeden Code, den die KI schreibt, verstehen.
- Den KI-Code erklĂ€ren lassen â âErklĂ€re mir diesen Code Zeile fĂŒr Zeile.â
- Eigene Tests schreiben â Teste, ob du den Code wirklich verstehst.
- Fehler selbst analysieren â Wenn Cargo sich beschwert: erst selbst denken.
- RegelmĂ€Ăig ohne KI ĂŒben â Mindestens 20% des Codes selbst schreiben.
đ ïž Praxis-Aufgaben
Aufgabe A: Explorations-Session
Starte einen Chat mit dem Agenten und sage:
Ich lerne Rust. Zeig mir drei verschiedene Möglichkeiten,
eine Liste von Zahlen zu summieren. ErklÀre die Unterschiede.
Schreibe nur Code mit ausfĂŒhrlichen Kommentaren.
â Lies jeden Code durch. Tippe den Code selbst ab (kein Copy-Paste!).
Aufgabe B: Vibe Coding mit Analyse
Lass die KI eine kleine Funktion schreiben:
Schreibe eine Rust-Funktion, die prĂŒft ob ein String
eine gĂŒltige E-Mail-Adresse ist (einfache PrĂŒfung ohne Regex).
Dann: ErklÀre die Funktion selbst, ohne auf den Code zu schauen.
Wenn du nicht kannst: Lies nochmal, verstehe, erklÀre erneut.
Aufgabe C: Bewusster Stopp
Fange an, Vibe Coding zu nutzen â aber setze eine Regel:
Nach jedem 3. KI-Output: Schreibe die nÀchste Funktion selbst,
ohne KI-Hilfe.
Beobachte: Wie verÀndert sich dein VerstÀndnis?
đ 50 Rust-ProjektvorschlĂ€ge fĂŒr Vibe Coding
Diese Projekte sind dafĂŒr gedacht, mit iterativem Dialog mit der KI umgesetzt zu werden. Du beschreibst, die KI schreibt, du analysierst und verstehst.
đŠ Lernregel: FĂŒr jedes Projekt gilt: Du bekommst den Code â aber du erklĂ€rst ihn.
Sage laut, was jede Zeile tut. Wenn du stockst: Frage, höre zu, probiere aus.
đą Einstiegs-Vibe-Projekte (1â10)
-
Die ErklĂ€rer-App â Lass die KI eine Funktion schreiben und dann sich selbst erklĂ€ren: âErklĂ€re mir diesen Code so, als wĂ€re ich 10 Jahre alt.â
-
Fehler absichtlich bauen â Bitte die KI, Code zu schreiben, der einen spezifischen Rust-Fehler provoziert. Dann verstehe den Fehler.
-
Ownership-Visualisierer â Die KI schreibt Code mit ASCII-Diagrammen in Kommentaren, die Ownership zeigen.
-
Analogie-Programm â Bitte um Code zu einem Konzept plus einer Alltagsanalogie in Kommentaren.
-
Code-Vergleicher â Lass die KI dasselbe Problem auf drei Arten lösen: mit Schleife, mit Iterator, mit Rekursion.
-
Kommentier-Challenge â Die KI schreibt Code ohne Kommentare. Du schreibst die Kommentare selbst.
-
Reparier-Ăbung â Bitte die KI, Code zu schreiben, der absichtlich einen Fehler enthĂ€lt. Finde und repariere ihn selbst.
-
Typ-Quiz â Die KI schreibt Variablen ohne Typ-Annotationen. Du fĂŒgst sie hinzu und lĂ€sst danach prĂŒfen.
-
Refactor-Session â Gib der KI schlechten, unleserlichen Code. Lass ihn verbessern und erklĂ€re, warum jede Ănderung sinnvoll ist.
-
Mini-Spiel erklĂ€rt â Die KI baut ein WĂŒrfelspiel (10 Zeilen) und erklĂ€rt alles in Extra-Kommentaren.
đĄ Mittlere Vibe-Projekte (11â25)
-
Persönlicher Assistent â Eine CLI-App, die Notizen mit Datum speichert. Du beschreibst die Funktion â die KI baut, du analysierst.
-
Quiz-App â Die KI baut eine Multiple-Choice-Quiz-App. Du verstehst, wie Vektoren von Structs funktionieren.
-
Habit-Tracker â TĂ€glich erledigte Aufgaben markieren und Statistiken ausgeben.
-
Rezept-Manager â Zutaten und Mengen verwalten â die KI plant das Daten-Modell, du verstehst die Structs.
-
Tagesplan-App â Aufgaben mit Zeitfenstern â PrioritĂ€ten, Ausgabe, Sortierung.
-
Wetter-Simulator â ZufĂ€llige Wetterdaten generieren und auswerten (ohne echte API).
-
Sparschwein-Rechner â Monatlich sparen, Zinsen berechnen, Ziel erreichen â mit Diagramm im Terminal.
-
Horoskop-Generator â Sternzeichen eingeben, zufĂ€llige Vorhersage ausgeben. Wichtig: Wie funktioniert der Zufall in Rust?
-
Morse-Code-Ăbersetzer â Deutsch â Morse â Deutsch. Die KI baut, du verstehst
match. -
KalorienzĂ€hler â Mahlzeiten eingeben, Kalorien summieren, Tagesziel vergleichen.
-
Farb-Mixer â RGB-Werte mischen und den resultierenden Farbton beschreiben.
-
Tippgeschwindigkeit-Test â Zeit messen, wie lange der Nutzer braucht, einen Text abzutippen.
-
Schulnotenrechner â Noten eingeben, Durchschnitt, Bestanden/Nicht Bestanden, Statistiken.
-
Mini-Bibliothek â BĂŒcher verwalten: Titel, Autor, ISBN, Ausgeliehen/VerfĂŒgbar.
-
Sprichwort-App â ZufĂ€llige Sprichwörter ausgeben â Vektoren, Zufallszahlen, Indexierung.
đŽ Fortgeschrittene Vibe-Projekte (26â40)
-
To-Do-CLI mit Dateispeicherung â Die KI baut eine vollstĂ€ndige To-Do-App, die in einer Datei speichert. Du verstehst
fs::read_to_stringundfs::write. -
Zeiterfassung â Zeiten fĂŒr Projekte erfassen, Berichte ausgeben â du lernst
chrono. -
Passwort-Vault â Passwörter mit einem Master-Passwort verschlĂŒsseln. Du lernst Hashing-Konzepte.
-
RSS-Feed-Reader â Eine URL abrufen, XML-Daten parsen, Nachrichten ausgeben.
-
JSON-Datei-Editor â JSON laden, Werte Ă€ndern, wieder speichern â
serde_jsonim Einsatz. -
Markdown-zu-HTML â Einfache Markdown-Regeln (Ăberschriften, fett, kursiv) in HTML umwandeln.
-
Datei-Duplikat-Finder â Alle Dateien in einem Ordner auf Duplikate prĂŒfen (via Hash).
-
Git-Log-Analyse â
git logparsen und Statistiken ausgeben (wer hat wie oft committed?). -
Terminal-Dashboard â Systeminfos (CPU, RAM, Laufzeit) im Terminal anzeigen.
-
Spell-Checker (simpel) â Wörter gegen eine Wortliste prĂŒfen, Ăhnlichkeiten vorschlagen.
-
VerschlĂŒsselungs-App â XOR-VerschlĂŒsselung fĂŒr Dateien â die KI erklĂ€rt Bitoperationen.
-
Dependency-Analyzer â
Cargo.tomllesen und alle Dependencies auflisten. -
Code-ZĂ€hler â Zeilen Code, Kommentare und Leerzeilen in einer Rust-Datei zĂ€hlen.
-
Konfigurations-Loader â Eine
.toml-Datei einlesen und Einstellungen anwenden. -
Web-Scraper (simpel) â Eine Webseite herunterladen und Text-Inhalte extrahieren.
⥠Vibe-Coding-Herausforderungen (41â50)
-
VollstĂ€ndige Blog-Engine (CLI) â BeitrĂ€ge erstellen, bearbeiten, löschen, ausgeben â alles im Terminal, alles in Dateien gespeichert.
-
Mini-Datenbank â Eine einfache Key-Value-Datenbank, die in einer Datei speichert. Du lernst Serialisierung.
-
Aufgaben-Scheduler â Tasks mit Zeitplan eintragen, zu bestimmten Zeiten als fĂ€llig markieren.
-
Multi-User-Notizen â Mehrere Nutzerprofile, je eigene Notizen â
HashMap<String, Vec<String>>. -
Spielwelt-Generator â ZufĂ€llige Karte generieren, auf der du durch RĂ€ume wandern kannst.
-
Sprachtrainer â Vokabeln mit Lernstatistik â wie oft richtig, wie oft falsch, welche Strategie?
-
Pomodoro-Timer â Arbeits- und Pausenintervalle messen und anzeigen.
-
KI-Tagebuch â Du schreibst EintrĂ€ge, die KI fasst wöchentlich zusammen (als simulierte KI-Funktion im Code).
-
Einfaches Betriebssystem-Spielzeug â Ein Mini-Shell, das Befehle wie
ls,echoundpwdsimuliert. -
Dein Vibe-Coding-Abschlussprojekt â Beschreibe der KI deine eigene Idee. Lass sie bauen. Verstehe alles. PrĂ€sentiere es.
đ Vibe Coding im Vergleich
| GitHub Copilot | IDE KI-Agent | Vibe Coding | |
|---|---|---|---|
| Wer gibt die Richtung? | Du (durch Tippen) | Du (durch Aufgaben) | Du (durch Beschreibungen) |
| Wer schreibt den Code? | Copilot schlÀgt vor, du tippst | Agent schreibt, du genehmigst | KI schreibt fast alles |
| Kontrolle | Hoch | Mittel (Planungsmodus) | Gering bis mittel |
| Lernkurve | Niedrig | Mittel | Hoch (wenn unbewusst genutzt) |
| Bestens fĂŒr | Aktives Coden mit UnterstĂŒtzung | Projektstruktur und Refactoring | Prototypen und Exploration |
đĄ Zusammenfassung
| Konzept | Bedeutung |
|---|---|
| Vibe Coding | KI schreibt Code, Mensch gibt Vision |
| Exploratives Vibe Coding | Konzepte durch Beispiele entdecken |
| Produktives Vibe Coding | Schnell Projekte aufbauen und dann verstehen |
| Iteratives Vibe Coding | Code schrittweise mit KI verbessern |
| Lernender Vibe-Coder | Jede Zeile erklĂ€ren können â nicht nur ausfĂŒhren |
đŠ Die wichtigste Lektion:
Vibe Coding ist kein AbkĂŒrzung vom Lernen.
Es ist eine andere Art, zu lernen â wenn du dabei aktiv bleibst.
Wer vibecoded und dabei denkt, lernt schnell.
Wer vibecoded und dabei schlÀft, lernt nichts.
đ WeiterfĂŒhrende Links
- Andrej Karpathy ĂŒber Vibe Coding â Der Ursprung des Begriffs
- Rust-Buch â Ohne Grundlagen kein gutes Vibe Coding
- Antigravity IDE â Vibe Coding mit AgentenunterstĂŒtzung
- Cursor â Einer der beliebtesten Vibe-Coding-Editoren
- Rust Playground â Vibe Coding ohne lokale Installation testen