Was ist Vibe Coding und wie funktioniert es?

Autor: Veröffentlicht

Kurz gesagt: Vibe Coding ist eine Methode der Softwareentwicklung, bei der du einer künstlichen Intelligenz das gewünschte Ergebnis beschreibst und sie den Code erzeugt und überarbeitet. Im engeren Sinne arbeitest du dabei hauptsächlich im Dialog und beurteilst, wie die Anwendung funktioniert, ohne ihren Code genau zu analysieren. Das erleichtert den Bau von Prototypen. Eine funktionierende Oberfläche beweist jedoch nicht, dass das Programm sicher, korrekt und für Kunden einsatzbereit ist.

Wie die Arbeit mit Vibe Coding funktioniert

Statt die einzelnen Programmanweisungen selbst zu schreiben, gibst du einem Tool mit AI eine Anweisung in Alltagssprache, einen sogenannten Prompt. Du kannst zum Beispiel darum bitten: „Erstelle einen einfachen Preisrechner für eine Dienstleistung, mit Paketauswahl und Stundenanzahl.“ Das Tool schlägt Code vor und erstellt in manchen Entwicklungsumgebungen auch Dateien, startet die Anwendung und zeigt eine Vorschau.

Anschließend prüfst du das Ergebnis und beschreibst die gewünschten Änderungen: „Füge einen Button zum Zurücksetzen hinzu“, „Auf dem Smartphone ragt das Formular über den Bildschirm hinaus“ oder „Der Preis darf nicht negativ sein“. AI überarbeitet die Lösung, und du testest sie erneut. Du steuerst die Arbeit hauptsächlich durch das Gespräch über das Ergebnis, nicht durch manuelles Bearbeiten des Codes.

Der Begriff wird manchmal weiter gefasst und für fast jede Form des Programmierens mit AI verwendet. Die Unterscheidung ist jedoch wichtig: Entscheidend beim Vibe Coding ist nicht allein der Einsatz eines Assistenten. Vielmehr akzeptierst du dessen Änderungen vor allem danach, was die Anwendung tut und wie sie aussieht.

Was Vibe Coding vom Programmieren mit AI unterscheidet

Ein Entwickler, der AI nutzt, kann eine Funktion schreiben lassen, anschließend den Code lesen, die zugrunde liegenden Annahmen prüfen und die Funktion bewusst in das Projekt übernehmen. Beim Vibe Coding wird dieser Schritt teilweise eingeschränkt oder ausgelassen: Der Nutzer konzentriert sich auf das Ergebnis und bittet das Modell, die jeweils auftretenden Probleme zu beheben.

ArbeitsweiseGrundlage für die Annahme von ÄnderungenWesentliche Einschränkung
Vibe CodingVorschau der Anwendung und Ausprobieren ihrer FunktionenProbleme, die auf dem Bildschirm nicht sichtbar sind, werden leicht übersehen
Programmieren mit Unterstützung durch AICodeprüfung, Tests und Verständnis der LösungErfordert technisches Wissen und Zeit für die Überprüfung

Die Grenze ist fließend. Ein Projekt kann mit freiem Experimentieren beginnen und später in eine strukturierte Entwicklungsarbeit übergehen. Wichtig ist, einen schnell erstellten Prototyp nicht mit einem fertigen Produkt gleichzusetzen.

Vibe Coding kann auch für Menschen zugänglich sein, die keine Programmiersprache beherrschen. Ohne dieses Wissen ist es allerdings schwieriger zu beurteilen, warum eine Anwendung versagt und ob eine vorgeschlagene Korrektur tatsächlich die Ursache des Problems beseitigt.

Für welche Aufgaben es sich am besten eignet

Sinnvoll sind kleine Experimente, bei denen Fehler nur begrenzte Folgen haben: ein interaktiver Entwurf einer Website, die Demonstration einer Idee, ein Rechner mit fiktiven Daten oder ein Werkzeug, das einmalig eine Dateikopie umwandelt. Mit solchen Projekten lässt sich schnell prüfen, ob eine Idee nützlich ist.

Angenommen, der Inhaber eines Dienstleistungsunternehmens möchte ein Formular zur Preisberechnung testen. Er kann AI um einen Prototyp mit drei Paketen und festgelegten Berechnungsregeln bitten und ihn anschließend seinen Mitarbeitern zeigen. In dieser Phase muss das Formular weder Zahlungen annehmen noch Kundendaten speichern oder Angebote versenden.

Anders sieht es aus, wenn der Rechner tatsächliche Bestellungen verarbeiten soll. Dann müssen unter anderem die Berechnungen und der Datenschutz überprüft werden. Außerdem ist zu prüfen, ob Nutzer den an das System übermittelten Preis eigenständig manipulieren können. Es geht dann nicht mehr nur um das Aussehen der Benutzeroberfläche.

Als Faustregel gilt: Je schwerwiegender die Folgen eines Fehlers sind, desto weniger sinnvoll ist es, sich ausschließlich auf Gespräche mit AI und manuelles Durchklicken der Anwendung zu verlassen. Systeme, die Zahlungen, sensible Daten oder Benutzerberechtigungen verwalten, benötigen eine angemessene technische Prüfung.

Welche Risiken sich hinter einer funktionierenden Vorschau verbergen

AI kann Code erzeugen, der überzeugend aussieht, aber Fehler enthält. Eine Anwendung kann mit Beispieldaten funktionieren und bei einem leeren Feld, einem ungewöhnlichen Zeichen oder zwei gleichzeitigen Vorgängen versagen. Die Behebung eines Problems kann außerdem eine andere Funktion beeinträchtigen.

Ein eigenständiges Risiko ist die Sicherheit. Ein Schlüssel für API, also ein geheimer Zugangsschlüssel zu einem externen Dienst, darf nicht im öffentlich zugänglichen Code der Website landen. Einen Button lediglich auszublenden, schützt den zugehörigen Vorgang nicht. Ebenso beweist eine Anmeldeseite nicht, dass die Anwendung den Zugriff auf Daten korrekt einschränkt.

Hinzu kommt die Wartung des Projekts. Wenn du seinen Aufbau nicht verstehst, kannst du die Folgen von Bibliotheksaktualisierungen schwerer einschätzen. Bibliotheken sind fertige Bausteine, die das Programm verwendet. Weitere Korrekturen können die Komplexität erhöhen, statt die Ursache des Problems zu beseitigen.

Prüfe vor dem Einsatz eines bestimmten Tools in dessen offizieller Dokumentation, wie übermittelter Code und Daten verarbeitet werden, auf welche Dateien es zugreifen kann und welche Kosten für den Betrieb der Anwendung entstehen. Gehe nicht davon aus, dass die Erstellung des Projekts auch dessen kostenlosen, dauerhaften Betrieb umfasst.

Wie du sicher einen ersten Prototyp erstellst

Wähle zunächst eine Aufgabe, deren Ergebnis du selbst überprüfen kannst. Für einen Preisrechner bietet sich beispielsweise folgendes Vorgehen an:

  1. Schreibe die Regeln vor der Codegenerierung auf. Lege Preise, zulässige Werte und die Rundung des Ergebnisses fest.
  2. Begrenze den Funktionsumfang. Bitte um eine Version ohne Anmeldung, Zahlungen und Speicherung personenbezogener Daten.
  3. Nimm kleine Änderungen vor. Prüfe nach jeder Änderung auch die Funktionen, die zuvor bereits funktioniert haben.
  4. Teste Grenzfälle. Verwende null, eine negative Zahl, ein leeres Feld und einen sehr großen Wert. Vergleiche die Ergebnisse mit manuellen Berechnungen.
  5. Bewahre funktionierende Versionen auf. Nutze einen Änderungsverlauf oder Projektkopien, damit du eine fehlerhafte Änderung rückgängig machen kannst.

Bevor du den Prototyp Kunden zur Verfügung stellst, lass ihn von jemandem prüfen, der den Code und die Art, wie die Anwendung betrieben wird, beurteilen kann. Wenn du zunächst nur eine Idee erprobst, beginne mit einer einzelnen Funktion und fiktiven Daten – ohne Unternehmenskonten und -systeme anzubinden.

Siehe auch: Was ist LLM?

Lesen Sie auch

Wie PHP-FPM PHP-Anfragen verarbeitet, sich vom Webserver unterscheidet und wie du Prozesse an Last und Hosting-Ressourcen anpasst.
BIND ist offene DNS-Serversoftware. Erfahre, welche Aufgaben sie übernimmt und wann sich der Betrieb eines eigenen Servers lohnt.
Was Polens REGON-Register und seine Kennnummer bedeuten, wie sie sich von NIP und KRS unterscheiden und wie Sie Unternehmensdaten prüfen.