
什麼是「vibe coding」?你應該試試嗎?這重要嗎?
隨著大型語言模型(如ChatGPT)能夠生成計算機代碼,出現了一個新詞彙——「vibe coding」,用來描述那些通過請求人工智能來創建軟件的人。
「vibe coding」是什麼?它從哪裡來的?
「Vibe coding基本上是指使用生成型人工智能,不僅僅是輔助編碼,而是生成整個應用程序的代碼。」麻薩諸塞州沃爾瑟姆的本特利大學的Noah Giansiracusa這樣說。用戶可以請求基於大型語言模型(如ChatGPT、Claude或Copilot)生成應用程序或服務的代碼,人工智能系統則完成所有工作。
這個術語是由Andrej Karpathy提出的,他是一位熟練的軟件工程師,曾任特斯拉的人工智能負責人,也是OpenAI(ChatGPT的開發者)的創始工程師之一。在二月份,他在社交媒體上提到了一種他稱之為「vibe coding」的新編程方式。
Karpathy將其描述為「完全放開心情,擁抱指數增長,忘記代碼的存在」。這個術語因此誕生並迅速流行開來。「這捕捉到了很多人的共鳴,因為有一大批非程序員開始嘗試大型語言模型,編寫代碼並獲得驚人的結果。」軟件開發者Simon Willison這樣說。
「vibe coding」的意義何在?
學習軟件工程可能是一件困難的事情,因此很多人選擇放棄。Vibe coding可以幫助那些有想法想要實現工具、應用程序和服務的人,而不需要學習特定編程語言的挑戰。
「一方面,這是一個改變遊戲規則的因素,因為很多人都在進行vibe coding,通過幾輪提示,你可以得到一些驚人的東西,對於那些無法編程的人來說,這比他們自己能做到的任何事情都要好。」英國諾森比亞大學的Matt Wood表示。但他也指出,這可能會導致不完整或錯誤百出的軟件。
那麼,「vibe coding」是好事還是壞事?
對此看法不一。「你會看到很多人在LinkedIn和Twitter上發表驚人的言論,稱沒有人需要再學習編程。」Willison說,他認為這高估了vibe coding的力量。
「我認為這是一個有前景的方向,會變得更好,我們在不久的將來會看到更多,但目前它還有些局限性,並存在一些可靠性問題。」Giansiracusa指出。生成的代碼往往存在錯誤,而且由於提示者缺乏修正這些錯誤的知識,他們過度依賴同樣的LLMs來修復這些錯誤。
「vibe coding」會改變軟件工程嗎?
關於人工智能的一個大主張是它將取代我們的工作,但幾乎沒有證據表明vibe coding會取代軟件工程師,儘管一些社交媒體上的聲音這樣聲稱。「這不會取代程序員。」Wood說。
「我覺得軟件工程師的工作是產出有效的軟件。」Willison說。「我們與軟件工程師的工作有很大一部分與編寫代碼無關。」
這段討論引發了對於人工智能和編程未來的深思。隨著「vibe coding」的興起,雖然它讓更多人能夠進入編程世界,但也凸顯了對於編程基礎知識的需求。依賴人工智能的風險在於,使用者可能無法識別和修正錯誤,這可能會導致不可靠的結果。因此,在享受AI帶來的便利的同時,我們也需要反思如何保持對技術的理解,保障軟件的質量與穩定性。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。