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.”

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