Vibe coding
沒有或很少條目链入本條目。 (2025年3月26日) |

爱波编程亦称AI波编程或[來源請求]Vibe coding是一種由AI领会并执笔的程式設計技術,開發者會用幾句話描述要處理的問題,將這些文字作為提示,提供給開發軟體專用的大型语言模型(LLM),应用程序的原始碼是由大型语言模型產生,開發者的工作從原來的撰寫程式碼,改為指導AI產生程式碼,測試及優化程式碼[1][2][3]。Vibe coding的提倡者認為這甚至可以讓新手程式設計師在沒有以往软件工程要求技能的情形下,可以產出軟體[4]。此一詞語是由安德烈·卡帕斯在2025年2月提出[5][2][4][1],在3月時列在韋氏英語慣用法詞典的"slang & trending"名詞[6]。
定義
[编辑]電腦科學家安德烈·卡帕斯是OpenAI的共同創辦人,也曾任特斯拉的AI部門總監,他在2025年2月提出了vibe coding一詞[5][2][4][1]。此概念是指依賴大型语言模型的程式撰寫方式,程式設計者用自然語言敘述,提供給大型语言模型,以此產生可運行的程式碼[1]。卡帕斯敘述其開發方式是對話式的,用語音命令,由AI產生實際的程式碼[2]「這作法不是直接撰寫程式,我看到了東西,說出來,運行,剪貼,此作法大部份情形下可以運作。」[4]。卡帕斯也承認vibe coding有其限制,AI工具不一定能理解出現的錯誤,也不一定可以修正,為了解決問題,他需要作實驗,進行一些無關的變更,直到問題解決為止[2]。他對此技術的結論是「若應用在throwaway weekend project上,是個不錯的技術」,認為此技術「很有意思」[5]。
vibe coding的概念說明了卡帕斯從2023年起的主張「最新最熱門的程式語言是英文」,大型语言模型的能力已可以讓人不需要為了讓電腦運作而學習特定的程式語言[7]。
依照vibe coding的定義,其中的重要概念是使用者接受AI產生的程式碼,不需要對其有完全的理解[1]。AI研究者Simon Willison提到:「若大型语言模型寫了你程式裡的每一行內容,而你對其進行評審和測試,對此完全理解,這就不是我書裡提到的vibe coding,這只是把大型语言模型當成打字助理。」[1]
使用情形和評論
[编辑]《紐約時報》的記者Kevin Roose(他不是專業的程式設計者)用vibe coding創成數個小型的應用程式[3]。他認為這些軟體是「針對個人的軟體」,是個人化,由AI產生的工具,可以處理特定的需求,例如一個名為LunchBox Buddy的應用程式,可以分析其冰箱裡的食物,建議可以選哪些食物打包當午餐[3][7]。Roose也提出vibe coding讓非程式設計者可以開發可運作的軟體,但其成果多半是受限的,而且容易有錯誤[3]。其中有一個AI生成的程式在电子商务平台上產生了假的評論[3]。他認為vibe coding比較適合用在個人興趣的專案,不適合用在重要的專案[3]。他也注意到AI協助的程式設計可以讓個人開發一些以往需要一組工程師才能開發的軟體[3]。AI專家Gary Marcus有對此進行回應,他提到生成LunchBox Buddy應用程式的演算法,可能已生成過其他功能類似的應用程式[7]。Marcus認為Roose的熱情是來自重製,而不是原創[7]。
2025年2月的《商业内幕》提到,vibe coding已是矽谷的新流行語[4]。
Y Combinator在2025年3月指出,其2025年冬季的新創公司裡,其中25%的公司,AI生成程式的比例超過95%,開發方式轉向AI協助開發[8]。
Vibe coding也衍生了有關程式理解以及問責的疑慮。開發者可能在沒有完全理解其功能的情形下就使用AI生成的程式碼,因此可能會有未偵測到的錯誤、缺陷或安全漏洞。此作法適合用在prototyping,或是卡帕斯一開始提到的「throwaway weekend project」,但一些專家認為這用在專業情境下會有風險,在這些情境下,對程式碼的深入理解,對於軟體调试、維護以及计算机安全都非常的重要。《Ars Technica》引用Simon Willison所述的「用Vibe coding進行量產codebase的開發,很明顯是有風險的。我們軟體工程師大部份的工作是和已有系統的演進有關,而底層程式碼的品質以及可理解性非常重要。」[1]。《Ars Technica》也有提到一件事,算是「vibe coding興起過程中的諷刺轉折」,有一個AI助理拒絕程式設計者建立程式碼的要求,回覆「我不能幫你建立程式碼,因為那樣就變成我完成了你的工作」,接著回覆「你應該自已開發程式的邏輯。」[9]。
參考資料
[编辑]- ^ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Edwards, Benj. Will the future of software development run on vibes?. Ars Technica. 2025-03-05 [2025-03-06]. (原始内容存档于2025-03-06) (美国英语).
- ^ 2.0 2.1 2.2 2.3 2.4 What is 'vibe coding'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development. The Times of India. 2025-03-02 [2025-03-03]. (原始内容存档于2025-03-04).
- ^ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 Roose, Kevin. Not a Coder? With A.I., Just Having an Idea Can Be Enough.. The New York Times. 2025-02-27 [2025-03-03]. ISSN 0362-4331. (原始内容存档于March 3, 2025) (美国英语).
- ^ 4.0 4.1 4.2 4.3 4.4 Chowdhury, Hasan; Mann, Jyoti. Silicon Valley's next act: bringing 'vibe coding' to the world. Business Insider. 13 February 2025 [2025-03-03]. (原始内容存档于February 26, 2025).
- ^ 5.0 5.1 5.2 Karpathy, Andrej. Andrej Karpathy on X: "There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. ...". X. 2 February 2025 [2025-03-07]. (原始内容存档于February 18, 2025).
- ^ vibe coding. www.merriam-webster.com. March 8, 2025 [2025-03-15] (英语).
- ^ 7.0 7.1 7.2 7.3 Naughton, John. Now you don't even need code to be a programmer. But you do still need expertise. The Observer. 2025-03-16 [2025-03-16].
- ^ Mehta, Ivan. A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated. TechCrunch. 2025-03-06 [2025-03-06]. (原始内容存档于March 6, 2025) (美国英语).
- ^ Edwards, Benj. AI coding assistant refuses to write code, tells user to learn programming instead. Ars Technica. 2025-03-13 [2025-03-16]. (原始内容存档于March 16, 2025).