Andrej Karpathy 提出"Vibe Coding":AI 時(shí)代的新型編程范式
OpenAI 前研究員 Andrej Karpathy 最近提出了一個(gè)新穎的編程概念——"vibe coding"(氛圍編程)。這是一種依托大語(yǔ)言模型(LLM)的全新編程方式,讓開(kāi)發(fā)者能以更輕松自然的方式完成編程任務(wù)。這種編程方式的核心在于完全沉浸于編程的“感覺(jué)”中,甚至忘記了代碼的存在。
vibe coding有以下特點(diǎn):
- 極簡(jiǎn)交互
- 開(kāi)發(fā)者只需通過(guò)語(yǔ)音或文字描述需求
- 無(wú)需深入代碼細(xì)節(jié)
- 大量使用"Accept All"等快捷操作
- LLM 驅(qū)動(dòng)
- 依托 Cursor Composer 等AI 編程工具
- 結(jié)合 SuperWhisper 實(shí)現(xiàn)語(yǔ)音編程
- 自動(dòng)處理代碼生成與修改
- 快速迭代
- 即時(shí)反饋與修正
- 專(zhuān)注于功能實(shí)現(xiàn)
- 弱化代碼理解成本
Karpathy 表示這種方式特別適合:
- 周末快速原型項(xiàng)目
- 簡(jiǎn)單功能開(kāi)發(fā)
- 非關(guān)鍵業(yè)務(wù)系統(tǒng)
他僅用一小時(shí)就完成了一個(gè)能夠?qū)崟r(shí)問(wèn)答的電子書(shū)閱讀器應(yīng)用,得益于大模型能力的加持,較之于傳統(tǒng)編程模式,它具有以下優(yōu)勢(shì):
- 顯著提升開(kāi)發(fā)效率
- 降低編程門(mén)檻
- 讓開(kāi)發(fā)者專(zhuān)注于創(chuàng)意與功能
同時(shí),就目前AI編程的水平,仍然存在以下局限:
- 可能產(chǎn)生難以維護(hù)的代碼
- 不適合復(fù)雜系統(tǒng)開(kāi)發(fā)
- 對(duì)代碼質(zhì)量把控有挑戰(zhàn)
小結(jié)
Karpathy 認(rèn)為,這種編程方式代表了一種趨勢(shì) - 從傳統(tǒng)的精確編程轉(zhuǎn)向更高層次的意圖表達(dá)。隨著 AI 能力的提升,這種方式可能會(huì)變得越來(lái)越普及。"vibe coding"代表了 AI 時(shí)代編程范式的演進(jìn)方向:
- 編程將更加自然化
- 開(kāi)發(fā)者角色將轉(zhuǎn)向"AI 導(dǎo)演"
- 編程教育可能需要重新定位
正如 Karpathy 所說(shuō):"我在構(gòu)建項(xiàng)目時(shí),與其說(shuō)是在編程,不如說(shuō)是在看東西、說(shuō)東西、運(yùn)行東西,然后復(fù)制粘貼東西,而且大多數(shù)時(shí)候都能工作。"
這種編程方式引發(fā)了廣泛的討論。一些開(kāi)發(fā)者認(rèn)為,這種方式標(biāo)志著人工智能交互進(jìn)入了一個(gè)更加個(gè)性化和智能化的新階段,適應(yīng)變化,先行者將獲得巨大技術(shù)紅利。然而,也有開(kāi)發(fā)者擔(dān)心,過(guò)度依賴(lài) AI 可能會(huì)導(dǎo)致技術(shù)債務(wù)的積累,以及代碼的可維護(hù)性問(wèn)題??偟膩?lái)說(shuō),vibe coding 代表了編程領(lǐng)域的一個(gè)新趨勢(shì),它將如何影響未來(lái)的軟件開(kāi)發(fā)?
本文轉(zhuǎn)載自 ??AI工程化??,作者: ully
