Home / Sonstiges / Anleitungen zum Vibe-Coding – Programmierung für Anfänger und Besserwisser

Anleitungen zum Vibe-Coding – Programmierung für Anfänger und Besserwisser

Während die heimische und zu einem großen Teil auch die europäische Wirtschaft noch nicht vollständig digital transformiert ist, hat die künstliche Intelligenz (KI) einen neuen Moment gebracht. Der Begriff künstliche Intelligenz ist über Nacht sprichwörtlich allgegenwärtig geworden. Es gibt kein Medium, das nicht versucht, darüber zu erklären oder zu warnen, und Unternehmen sowie Einzelpersonen beginnen, damit zu experimentieren. KI hat offensichtlich das Potenzial, die digitale Transformation der Wirtschaft weiter und erheblich zu beschleunigen. Diese Welle ist jedoch noch nicht einmal vorbei, und ein neuer Stern ist am elektronischen Himmel erschienen – Vibe-Coding.

Transienter Oberflächlichkeit

Dieser Begriff wurde erst im Februar dieses Jahres geprägt und kann als intuitive Programmierung übersetzt werden, sagen wir ‚Programmierung mit Vibe‘. Kurz gesagt, er bezeichnet die Erstellung von Anwendungen mit Hilfe von KI-Assistenten und -Agenten, die auf LLM-Modellen der künstlichen Intelligenz basieren und, den sprachlichen Anweisungen des Erstellers folgend, das Endprodukt produzieren. Vibe-Coding als Begriff wurde im Februar dieses Jahres von Andrej Karpathy, Mitbegründer von OpenAI und ehemaliger Leiter der künstlichen Intelligenz bei Tesla, ins Leben gerufen. In Bezug auf seine Erfahrungen mit diesen Diensten spielte er es etwas herunter.

– Es ist nicht wirklich Programmierung – ich sehe einfach Dinge, sage Dinge, bewege Dinge und kopiere und füge Dinge ein, und es funktioniert meistens – erklärte Karpathy und beschrieb, wie er in seiner Freizeit auf diese Weise einige private Spaß- oder Oberflächendinge programmiert.

Simon Willison, ein weiterer KI-Experte, stellte weiter klar, dass nicht jede KI-unterstützte Programmierung Vibe-Coding ist, sondern vielmehr, wenn der Programmierer vergisst, dass hinter allem Zeilen von Code stehen, während er Projekte genießt, die er auch bald vergessen wird.

Wie ich Erfolg hatte

Um die Bedeutung des Begriffs Vibe-Coding zu erkunden und ihn Ihnen, unseren Lesern, näherzubringen, was von mir erwartet wird, beschloss ich, mit Hilfe von künstlicher Intelligenz zu programmieren. Lassen Sie mich gleich sagen, ich habe seit meinem achtzehnten Lebensjahr keine einzige Zeile Code mehr geschrieben, als ich das letzte Mal für mein Abschlussprojekt programmierte. Heute, dreißig Jahre später, bin ich mir sicher, dass ich nicht wüsste, wie man irgendetwas programmiert; ich könnte vielleicht mit vorherigen Erinnerungen mithilfe von Google ein einfaches Flussdiagramm erstellen. Ich nutze LLM-Modelle anders, aber ich bin definitiv ein praktischer Anfänger im Programmieren. Mit Hilfe von Anleitungen aus dem Internet, die ich erneut mit Hilfe von KI fand, ging ich systematisch an diese Aufgabe heran.

Zuerst wählte ich geeignete KI-Assistenten aus, die für Anfänger geeignet sind: Replit und Loveable. Dann definierte ich die Aufgabe und den technologischen Rahmen und wies sie an, eine kleine Anwendung zur Verfolgung von Ausgaben über Wochen, Monate und Jahre nach üblichen Kategorien unter Verwendung von HTML, CSS und JavaScript zu erstellen. Es ist notwendig, so spezifisch und detailliert wie möglich zu sein, aber auch sicherzustellen, dass der Assistent nicht überlastet und durch eine zu komplexe Aufgabe verwirrt wird.

Im Fall meiner Webanwendung war die Eingabeaufforderung einfach genug, aber jeder, der an komplexeren Anwendungen arbeiten möchte, sollte die Anweisungen in mehr Schritte unterteilen und den Agenten schrittweise anleiten. Nach der Definition der Aufgabe testeten wir den erstellten Code, was bedeutete, dass ich überprüfte, was getan wurde, und dann das Tool es gemäß meinen weiteren Anweisungen verfeinerte. Ich forderte hauptsächlich Verbesserungen für ungeschickte Designsituationen auf der Seite an.

Es lohnt sich, zu verfeinern

Zum Beispiel wählte Replit für bestimmte Anzeigekarten eine Schriftart mit niedrigem Kontrast, und ich forderte auch, dass sie zusätzlich Verbrauchsanalysen mit entsprechenden Tipps zur Beherrschung erstellen. Interessanterweise waren sie hier ziemlich solide, wahrscheinlich weil sie über ausreichende Kenntnisse im Finanzbereich verfügen, da sie auf LLM-Modellen basieren. Sie unterteilten die Verbrauchskategorien sehr gut und schnell, möglicherweise aus demselben Grund, und strukturierten sie hierarchisch. Ich verbrachte etwas mehr Zeit damit, ihnen zu erklären, welche Funktionen die Datenexportfähigkeit haben sollte, wie man Berichte archiviert. Bei der Erstellung des Endprodukts traten einige Fehler auf, die die Funktionsfähigkeit der Webanwendung verhinderten, aber die Dienste behoben dies erfolgreich.

Insgesamt waren die Ergebnisse überraschend gut, der Prozess machte extrem viel Spaß, und es dauerte nicht lange, und ich werde das Produkt bald vergessen. Das wäre in der Tat das, was die Schöpfer des Begriffs als Vibe-Coding betrachten würden. Obwohl der Begriff frisch geschaffen ist, werden bereits Bücher über Vibe-Coding veröffentlicht, und der Bedeutungsumfang dieses Begriffs erweitert sich. Anstatt nur Spaß mit einem spezialisierten Dienst für künstliche Intelligenz zu haben, ist es bereits ein Geschäftskonzept geworden, mit Diensten, die sich auf spezifische Zwecke spezialisieren, alles begleitet von einer Fülle von Ratschlägen, Tutorials und sogar Büchern, obwohl Vibe-Coding als Begriff kaum drei Monate alt ist. Lassen Sie uns der Reihe nach vorgehen.

Versuche und Schätzungen

Schätzungen, wie von TechCrunch berichtet, deuten darauf hin, dass in der diesjährigen Generation von Y Combinator-Startups bis zu ein Viertel von ihnen fast ihre gesamte Codebasis mit Hilfe von KI generiert hat. Aber wenn man sich die Ergebnisse einer Studie ansieht, die versuchte, den Wert von GitHub Copilot, einem dieser Dienste für Entwickler, zu messen, wird klar, warum. Nämlich wird geschätzt, dass diese Dienste zwischen 20 und 50 Prozent der für das Programmieren benötigten Zeit einsparen, was wahrscheinlich Einsparungen in Tausenden von Stunden für mittelgroße Entwicklungsteams bedeutet. Der Markt für generative KI-Coding-Assistenten ist noch jung. Im Jahr 2023 hatte er einen Wert von etwa 19 Millionen Dollar, aber Schätzungen deuten darauf hin, dass er bis 2030 erheblich wachsen könnte, mit einer CAGR von über 25 Prozent. Diese Schätzungen werden nicht durch Erkenntnisse behindert, dass bis zu 40 Prozent des auf GitHub Copilot generierten Codes anfällig sind, d.h. mit Sicherheitsproblemen belastet sind. Sie werden auch nicht durch Fragen des geistigen Eigentums und der Einhaltung aller Sicherheitsvorschriften behindert, da es nicht unerwartet ist, dass diese Modelle Code generieren, der bestehenden Code ähnelt oder sensiblen Code an ausländische Serverstandorte weitergibt. Es ist klar, dass diese Störungen überwunden werden können, da erwartet wird, dass diese digitalen Agenten unabhängig entwickeln und vorankommen, sowie dank der Entwicklung der KI-Modelle, auf denen sie basieren.

Geeignete Helfer

Daher wäre es nützlich, heute darüber nachzudenken, wie digitale KI-Coding-Assistenten in Ihrer Arbeit und Ihrem Leben angewendet werden können. Es gibt bereits viele Optionen. Die bereits erwähnten Loveable und Replit sind für Anfänger geeignet. Loveable ermöglicht die Erstellung von mobilen und Webanwendungen mit Hilfe von sehr einfachen Beschreibungen, was es für einen Anfänger wie mich geeignet macht, während die Einfachheit und Integration von Replit Anfängern ein leistungsstarkes Werkzeug für Vibe-Coding bietet, mit dem beispielsweise eine Anwendung zur Analyse der SEO einer Website kostengünstig durch einen Online-Kurs erstellt werden kann. Figma make ist ein Agent, der eine Website oder Anwendung basierend auf dem bestehenden Design des Benutzers erstellt, während Cursor beispielsweise ein ernsthafteres Tool ist, das die Fähigkeiten von ChatGPT-4 tiefgreifend ausnutzt. Copilot Workspace ist Microsofts Trumpf, und oft wird ChatGPT selbst verwendet, um Code zu erstellen.

Mehr als der aktuelle Begriff

Es scheint, dass die Frage, ob Vibe-Coding nur das neueste technologische Schlagwort ist, das so schnell verschwinden wird, wie es erschienen ist, bereits beantwortet ist. Selbst wenn der Begriff selbst verschwindet, ist es unrealistisch, dass seine Bedeutung verschwindet, da das Potenzial von Vibe-Coding enorm ist. Einfach gesagt, die größte Stärke von generativen KI-Agenten liegt darin, dass sie die Fähigkeit zur Programmierung demokratisieren, indem sie sie auf kreatives Setzen von Aufgaben und Lösen von Problemen reduzieren, während die Maschine selbst Zeilen von Code produziert und die Ideen des Erstellers verwirklicht. Auf diese Weise ermöglichen sie es jedem mit einem Laptop und einer Internetverbindung, Anwendungen zu erstellen, die sie selbst nutzen, mit anderen teilen oder kommerzialisieren können. Natürlich vorausgesetzt, dass es sich um innovative und monetarisierbare Ideen handelt.

Erinnern Sie sich daran, wie die Stärkung der Internetverbindung, die erhöhte Rechenleistung und die verbesserte Portabilität in Form von Laptops, zusammen mit der Verfügbarkeit und fallenden Preisen, irgendwann allen mit dem notwendigen Wissen ermöglichten, qualitativ hochwertige und innovative Anwendungen zu produzieren, die stark skalierbar sind. Jetzt wird diese Möglichkeit durch Vibe-Coding-Dienste auch für diejenigen verfügbar, die das Programmieren nicht beherrschen. Wird diese Demokratisierung des Codierens eine neue Anwendungsrevolution hervorrufen? Es ist schwer zu sagen, aber man weiß nie. Wahrscheinlicher ist jedoch, dass sie aufzeigt, wie einfallslos die Menschheit ist und inwieweit sie nützliche Werkzeuge für triviale Zwecke anwenden kann. Aufgrund der Tatsache, dass KI-Coding-Assistenten bereits vielversprechende Ergebnisse bei der Zeitersparnis für Entwickler und folglich schnelleren Renditen auf Investitionen zeigen, sollte das Potenzial von KI-Coding-Agenten nicht unterschätzt, sondern vielmehr genutzt werden. Darüber hinaus deutet die Verbreitung von Wissen und Fähigkeiten, die durch Vibe-Coding bereitgestellt werden, darauf hin, dass es das nächste große Ding sein könnte. Nämlich, es ist ausreichend erschwinglich, dass mittelständische, kleine und Mikro-Unternehmen es sich leisten können, es auszuprobieren, um zu sehen, wie sie es zur Verbesserung ihres Geschäfts, interner Prozesse oder der Verwaltung nutzen können. Zumindest werden sie in der Lage sein, ihre Ideen ohne die Hilfe menschlicher Entwickler zu testen, bevor sie jemandem anvertrauen, sie zu entwickeln. Und seien Sie versichert, dass auch jemand diese mit Hilfe eines KI-Coding-Agenten entwickeln wird.