Wird die Zukunft der Softwareentwicklung auf Vibes laufen?


Bei vielen Menschen geht es bei der Codierung darum, einem Computer zu sagen, was zu tun ist, und dass der Computer diese genauen Aktionen wiederholt ausführen lässt. Mit dem Aufstieg von KI -Tools wie ChatgptEs ist jetzt möglich, dass jemand ein Programm auf Englisch beschreibt und das KI -Modell in Arbeitscode übersetzen lässt, ohne jemals zu verstehen, wie der Code funktioniert. Der ehemalige OpenAI -Forscher Andrej Karpathy hat dieser Praxis kürzlich einen Namen gegeben – “Vibe -Codierung” – und es gewinnt in technischen Kreisen an Traktion.

Die Technik, die von großen Sprachmodellen (LLMs) von Unternehmen wie OpenAI und Anthropic ermöglicht wird, hat die Aufmerksamkeit auf sich gezogen, um die Eintrittsbarriere für die Erstellung von Software möglicherweise zu senken. Es bleiben jedoch Fragen darüber, ob der Ansatz zuverlässig Code erzeugen kann, der für Anwendungen in der realen Welt geeignet ist, selbst als Tools wie wie Cursor -KomponistAnwesend Github CopilotUnd Replit Agent Machen Sie den Prozess für Nichtprogrammierer zunehmend zugänglich.

Anstatt um Kontrolle und Präzision zu handeln, geht es bei der Vibe -Codierung um die Übergabe des Flusses. Am 2. Februar stellte Karpathy den Begriff in einem Beitrag auf X vor: “Es gibt eine neue Art von Codierung, die ich als” Vibe -Codierung “nenne, in der Sie den Stiehungen vollständig nachgeben, Exponentials annehmen und vergessen, dass der Code überhaupt existiert.” Er beschrieb den Prozess absichtlich ungezwungen: “Ich sehe nur Sachen, Sachen, Sachen ausführen und Paste -Sachen kopieren, und es funktioniert meistens.”

Karapthy Tweet Screenshot: Es gibt eine neue Art von Codierung, die ich nenne "Vibe -Codierung"wo Sie die Stimmung voll und ganz nachgeben, nehmen Sie Exponentiale an und vergessen Sie, dass der Code überhaupt existiert. Es ist möglich, weil der LLMs (z. B. Cursor -Komponist W. Sonnet) zu gut werden. Außerdem spreche ich einfach mit Superwhisper mit Composer, also berühre ich kaum die Tastatur. Ich bitte um die dümmsten Dinge wie "Verringern Sie die Polsterung in der Seitenleiste um die Hälfte" Weil ich zu faul bin, um es zu finden. ICH "Akzeptiere alle" Immer lese ich die Diffs nicht mehr. Wenn ich Fehlermeldungen erhalte, kopiere ich sie einfach ohne Kommentar ein. Normalerweise behebt es diese. Der Code wächst über mein übliches Verständnis hinaus, ich müsste ihn für eine Weile wirklich durchlesen. Manchmal können die LLMs keinen Fehler beheben, also arbeite ich einfach um oder frage nach zufälligen Änderungen, bis er verschwindet. Es ist nicht schlecht für Weday -Wochenendprojekte, aber immer noch ziemlich amüsant. Ich erstelle ein Projekt oder ein Webapp, aber es ist nicht wirklich codiert - ich sehe nur Sachen, Sachen, Sachen ausführen und Sachen kopieren, und es funktioniert hauptsächlich.

Ein Screenshot von Karpathys ursprünglichem X -Beitrag über die Vibe -Codierung vom 2. Februar 2025.


Kredit:

Andrej Karpathy / x

Während die Vibe -Codierung, wenn ein Fehler auftritt, füttern Sie es wieder in das KI -Modell, akzeptieren die Änderungen, hoffen, er funktioniert und wiederholt den Vorgang. Die Technik von Karpathy steht in starkem Kontrast zur traditionellen Softwareentwicklung Best Practicesdie typischerweise sorgfältige Planung, Testen und Verständnis der Implementierungsdetails betonen.

Wie Karpathy in seinem ursprünglichen Beitrag humorvoll anerkannte, ist der Ansatz für die ultimative Erfahrung des faulen Programmierers: “Ich bitte um die dümmsten Dinge, wie” Verringern Sie die Polsterung in der Seitenleiste um die Hälfte “, weil ich zu faul bin, um sie selbst zu finden. Ich akzeptiere immer alles; ich lese die Diffs nicht mehr.”



Source link