Da AI inzwischen in Entwicklungsumgebungen weltweit präsent ist, setzen Entwickler heute auf „Vibe Coding“, um Zeit und Aufwand zu sparen. Auch im AI-Zeitalter bleiben die bewährten Prinzipien der Softwareentwicklung wichtig.
Henri Terho
Principal AI Consultant
Visionäärinen Principal AI Consultant, joka muuttaa kunnianhimoiset AI-strategiat skaalautuviksi ja vaatimustenmukaisiksi ratkaisuiksi. Yhdistää avoimen lähdekoodin ajattelun ja vahvan kokemuksen säännellyiltä toimialoilta, kuten pankki-, auto-, terveys- ja ilmailualalta. Tausta sekä liiketoiminnassa että ohjelmistokehityksessä auttaa organisaatioita ottamaan tekoälyn käyttöön luottavaisesti, vastuullisesti ja nopeasti.
Es klingt fast zu gut, um wahr zu sein: Ihr beschreibt, was ihr wollt, und die AI schreibt den Code für euch – nicht als Assistent, sondern wie ein Junior-Entwickler, der sich improvisierend vorantastet. Das ist der Kern von Vibe Coding, das schnell an Bedeutung gewinnt, weil LLMs und AIs besser, schneller und zugänglicher werden.
Der Begriff Vibe Coding wurde von Andrej Karpathy geprägt, einem AI-Experten, der eine neue Methode zur Nutzung von AI-Unterstützung für die Codegenerierung beschreiben wollte. Die Methodik entstand Anfang der 2010er-Jahre, als die ersten generativen AI-Tools aufkamen. Damals war die Technologie eher experimentell als praktisch einsetzbar, doch ihr Potenzial war bereits deutlich erkennbar.
Ab 2022 wurde es dank der Einführung von Tools wie OpenAIs Codex und GitHub Copilot – den ersten Angeboten auf dem Markt – möglich, Code durch natürliche Gespräche mit AI zu generieren. Was als Tool zum zeilenweisen Nachschlagen von Code begann, hat sich mit Vibe Coding weiterentwickelt. Heute entsteht Code eher aus dem „richtigen Gefühl“ heraus: Prompts erzeugen Vorschläge, Entwickler testen und iterieren, und der Code wird durch die Validierung dieser intuitiv erzeugten Codefragmente zusammengesetzt.
Richtig eingesetzt, ist es produktiv und kreativ und eröffnet spannende neue Möglichkeiten für die Entwicklung von Anwendungen. Ohne Struktur oder Kontrolle führt es jedoch schnell zu schlechtem Code, der sich nur schwer skalieren und warten lässt.
Deshalb ist es entscheidend, neue Methoden in etablierte Praktiken zu integrieren. Die Kombination aus statischer Codeanalyse und AI wird zur neuen Superkraft.
Ein Junior-Entwickler mit Turbolader
Vibe Coding ist, als würdet ihr einem frischgebackenen Absolventen Anweisungen geben. Wenn ein Junior-Entwickler ohne Anleitung etwas entwickelt, funktioniert es vielleicht, doch oft entsteht ein komplexes, in sich verschachteltes Chaos ohne klare Geschäftslogik, Datenstruktur und Skalierbarkeit. Mit AI geschieht das schneller, denn die zugrunde liegenden Probleme bleiben dieselben: mangelnde Erfahrung, fehlendes Wissen und Verständnis, unzureichende Zusammenarbeit, fehlendes Verständnis für Wartung und mangelnde Disziplin.
So wie die Fähigkeit zu schreiben euch nicht zu Autoren macht, macht syntaktisch korrekter generierter Code euch nicht zu Softwareentwicklern. Der wahre Mehrwert erfahrener Entwickler liegt im langfristigen Denken – im Aufbau skalierbarer Systeme, die unter Druck nicht versagen.
Damit sollen eure Junior-Entwickler nicht abgewertet werden. Aber genauso wenig, wie ihr einen Auszubildenden einen Automotor neu aufbauen lassen würdet, solltet ihr von einem Junior ohne Anleitung fehlerfreie Ergebnisse erwarten, wenn er euren Code schreibt – auch nicht, wenn es sich um einen AI-Partner handelt.
Das Chaos bändigen
Ja, Code ist größtenteils logisch. Doch das Programmieren selbst ist chaotisch. Softwareentwickler haben über Jahre hinweg Ökosysteme aus Tools und Prozessen aufgebaut, um dieses Chaos zu bewältigen: Git, Pull Requests, Testabdeckung, CI/CD, Containerisierung, Microservices, Domain-driven Design usw. Diese Systeme gibt es nicht, um das Leben schwieriger zu machen, sondern damit Teams an Lösungen arbeiten können, die über Jahre hinweg und über Zeitzonen und Kulturen hinweg Bestand haben müssen.
AI in den Entwicklungsprozess einzubringen, macht diese Tools nicht überflüssig – im Gegenteil, ihr Bedarf steigt. Denn wenn AI 90 % eures Codes generiert, können die Dinge schnell außer Kontrolle geraten. Improvisiert die AI, statt strategisch zu denken, lässt sich der Code später nicht mehr verwalten.
So wie große Codebasen automatisierte Prozesse brauchen, damit Tausende Entwickler zusammenarbeiten können, braucht ihr dieselben Prozesse für AI, die schnell Code im Umfang der Arbeit von tausend Entwicklern generieren kann.
Testen und Validieren sind entscheidend
AI macht es einfach, Code zu generieren. Dadurch verlagert sich der wahre Mehrwert weg vom „Code schreiben“ hin zur Frage, ob der Code das Richtige tut. Künftig werden Tests, Validierung und die Spezifikation von Anforderungen entscheidend für hochwertige Software sein.
Das ist kein Rückschritt, sondern ein Zeichen von Reife. Wenn wir nicht mehr die Hälfte unserer Zeit mit Syntax oder API-Dokumentationen verbringen müssen, können wir uns endlich auf das konzentrieren, was zählt: Was soll diese Software tun, und woran erkennen wir, dass sie es tut?
Damit wird die Fähigkeit, klare Anforderungen zu definieren, Tests zu schreiben, Schnittstellen zu entwerfen und Domänen zu verstehen, deutlich wichtiger. Die nächste Metaebene in den Fokus zu rücken – also wie ihr Software entwickelt und umsetzt – wird zur neuen Aufgabe von Entwicklern: Pipelines und Prozesse aufbauen, um AI zu steuern – DevOps.
Fazit
Vibe Coding ist ein Symptom dafür, wie einfach es geworden ist, Code zu generieren, und wie schwierig es ist, großartige Software zu entwickeln. AI kann ein wertvoller Assistent sein, sogar ein kompetenter Mitentwickler. Doch ohne Architektur, Verantwortung und Tests wird sie schnell zu einer Quelle für technische Schulden und Frustration.
Die Entwickler der Zukunft sind nicht diejenigen, die den meisten Code schreiben, sondern diejenigen, die klare Ziele definieren, das große Ganze verstehen und sicherstellen, dass das System zusammenpasst.
AI verändert nicht, was es bedeutet, Software zu entwickeln. Sie verändert nur, worauf wir unsere Energie richten.
- DevOps
- AI
Subscribe to our newsletter
Related blogs