新智元報(bào)道
編輯:定慧 好困
【新智元導(dǎo)讀】「代碼后稀缺時(shí)代」里,Karpathy分享了他對(duì)AI輔助編程的最新體會(huì):在代碼已可低成本生成并隨時(shí)丟棄的背景下,「寫」與「刪」的價(jià)值被重新審視。Cursor補(bǔ)全適合日常開(kāi)發(fā),Claude Code與Codex能完成大塊功能但缺乏「品味」,而GPT-5 Pro則是攻克頑固bug的終極防線。
馬斯克的好兄弟,我們的好朋友,大神Andrej Karpathy最新「AI編程指南」已出!
在目前模型能力已經(jīng)達(dá)到博士級(jí)的情況下,如何能夠最大化AI對(duì)編程的幫助?
當(dāng)AI能夠「低成本生成代碼」,你只需要vibe coding的情況,一個(gè)新問(wèn)題來(lái)了:
現(xiàn)在是會(huì)寫代碼更重要?還是會(huì)刪代碼更重要?
Karpathy分享了他的「最佳LLM輔助編程」體驗(yàn)和方法。
工具使用理念
首先是建立一種理念,工具是為人服務(wù)的。
不執(zhí)著于單一「完美」工具,更傾向于整合多個(gè)工作流,取長(zhǎng)補(bǔ)短。
因?yàn)椴煌ぞ咴诓煌瑢蛹?jí)的任務(wù)中各有優(yōu)勢(shì)。
比如Claude Code、Codex等適合大段的難度不高的任務(wù),Tab補(bǔ)全則需要人類先「打好樣」。
Cursor(Tab自動(dòng)補(bǔ)全)
Karpathy說(shuō)這種方式是日常工作的主要使用方式,比例大概占約75%。
因?yàn)樵诖a正確位置寫代碼塊或注釋,能向AI高效傳達(dá)任務(wù)規(guī)范。
這種「人類先寫的方式」,信息傳遞效率高于自然語(yǔ)言對(duì)話。
但有個(gè)問(wèn)題,就是經(jīng)常需開(kāi)關(guān)Tab自動(dòng)補(bǔ)全以避免干擾。
更高一個(gè)層級(jí)的用法是,高亮一塊具體的代碼,然后讓它進(jìn)行某些修改。
輔助工具(Claude Code / Codex 等)
對(duì)于重型武器,比如Cladue Code和Codex,可以用于實(shí)現(xiàn)大塊、可直接描述的功能。
不過(guò)這種完全的「自動(dòng)駕駛」整體表現(xiàn)參差不齊,容易偏離需求。
經(jīng)常需手動(dòng)中斷(ESC)避免錯(cuò)誤輸出。
Karpathy也還沒(méi)學(xué)會(huì)如何通過(guò)并行使用多個(gè)實(shí)例來(lái)提高效率——光用一個(gè)就感覺(jué)夠費(fèi)勁了。
并且,Karpathy還沒(méi)找到好辦法能把CLAUDE.md
這個(gè)文件維護(hù)好。
經(jīng)常需要專門對(duì)代碼風(fēng)格或個(gè)人偏好的「代碼品味」問(wèn)題進(jìn)行一輪「凈化」,Karpathy舉了一些例子。
它們寫的代碼防御性過(guò)強(qiáng),比如,經(jīng)常濫用try/catch
;它們會(huì)把抽象搞得過(guò)于復(fù)雜;
它們會(huì)產(chǎn)出臃腫的代碼,例如,在可以用列表推導(dǎo)或單行if-then-else
解決的地方,非要用嵌套的if-then-else
結(jié)構(gòu));
它們會(huì)重復(fù)代碼塊,而不是創(chuàng)建一個(gè)好用的輔助函數(shù),等等……
Karpathy認(rèn)為,目前來(lái)看,這些工具基本上沒(méi)什么「品味」可言。
簡(jiǎn)而言之,就是活是干了,但是沒(méi)有寫出「優(yōu)美」的代碼。
不過(guò),當(dāng)Karpathy要涉足一些自己不太熟悉、需要「憑感覺(jué)編程」的領(lǐng)域時(shí),它們又變得不可或缺。
比如最近寫的一些Rust、SQL命令,或者其他任何之前涉獵較少的技術(shù)。
另一個(gè)體驗(yàn)就是,AI寫代碼的同時(shí)能不能也化身老師,邊寫邊教?
Karpathy曾試過(guò)讓Claude Code在寫代碼的同時(shí)教他知識(shí),但完全行不通——AI只想埋頭寫代碼,根本不想在過(guò)程中進(jìn)行任何解釋。
還試過(guò)讓它做超參數(shù)調(diào)優(yōu),結(jié)果非?;?。
此外,在處理各種風(fēng)險(xiǎn)較低的一次性定制化、實(shí)用工具或調(diào)試代碼時(shí),它們也超級(jí)有用——如果沒(méi)有它們,Karpathy根本不會(huì)去寫,因?yàn)樘〞r(shí)間了。
舉個(gè)例子,為了定位一個(gè)特定的bug,Claude Code可以一口氣寫出1000行一次性、極其詳盡的可視化代碼,等找到bug后,這些代碼就全部刪掉了。
這就是「代碼后稀缺時(shí)代」——你現(xiàn)在可以隨手創(chuàng)造并刪除成千上萬(wàn)行高度定制化、轉(zhuǎn)瞬即逝的代碼,這沒(méi)關(guān)系,代碼已不再是什么珍貴\昂貴的東西了。
GPT-5 Pro:最后防線
當(dāng)面對(duì)最困難的問(wèn)題,GPT-5 Pro是最后的防線。
只有GPT-5 Pro能定位其他工具無(wú)法解決的微妙 bug,用它能處理最硬核的問(wèn)題。
比如,Karpathy已經(jīng)遇到好幾次這種情況:
Karpathy(人類)、Cursor和Claude Code三個(gè)加起來(lái)被一個(gè)bug卡了10分鐘。
但當(dāng)把所有東西一股腦復(fù)制粘貼給GPT-5 Pro后,它琢磨了10分鐘,結(jié)果真的找到了一個(gè)極其微妙的bug。
它非常強(qiáng)大,能挖出各種生僻的文檔和論文之類的資料。
Karpathy也用它來(lái)處理其他更棘手的任務(wù),比如就如何優(yōu)化代碼抽象征求建議(結(jié)果有好有壞,有時(shí)能提出好點(diǎn)子,但并非總是如此),或者圍繞某個(gè)特定主題做一份完整的文獻(xiàn)綜述,它總能返回相關(guān)的優(yōu)質(zhì)資源和線索。
代碼「后稀缺時(shí)代」特征
可快速生成和丟棄大量定制化、一次性代碼。
寫代碼的門檻降低,代碼不再是稀缺資源。
工具使得探索性和實(shí)驗(yàn)性編程成為可能。
總之,在眾多編程「范式」和各有優(yōu)劣的工具的加持下,Karpathy感覺(jué)編程這個(gè)領(lǐng)域被徹底引爆,充滿了無(wú)限的可能性。
身處其中,很難不為自己沒(méi)能跟上技術(shù)最前沿而感到焦慮。
因此,便有了以上這些胡思亂想,以及對(duì)其他人有什么新發(fā)現(xiàn)的濃厚興趣。
評(píng)論區(qū)里也由此引發(fā)大討論。
對(duì)于CLAUDE.md的更新問(wèn)題,有人專門設(shè)置一個(gè)Agent來(lái)專門負(fù)責(zé)更新和校準(zhǔn)。
還有人表示可以把Claude Code得到代碼,再給到GPT 5來(lái)「潤(rùn)色一番」。
也有人分享了他的AI編程工具使用流程。
還有人分享了他常用的開(kāi)發(fā)工具。
有人表達(dá)了同樣的體會(huì),在不同任務(wù)上選擇合適的模型是一種藝術(shù)。
你目前使用AI編程體驗(yàn)如何?可以評(píng)論區(qū)分享哦~
參考資料:
https://x.com/karpathy/status/1959703967694545296
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.