智東西
編譯 程茜
編輯 李水青
智東西8月25日消息,今日,前特斯拉AI總監(jiān)、OpenAI聯(lián)合創(chuàng)始人安德烈·卡帕西(Andrej Karpathy)放出了AI輔助編程的私藏獨(dú)家秘籍。
▲安德烈·卡帕西部分推文截圖
他的AI輔助編程不再集中于一個(gè)工具,而是“雇傭”了多個(gè)工具按需分配崗位。
總結(jié)來看,卡帕西使用AI輔助編程可分為4個(gè)階段,75%使用Cursor編輯器自動(dòng)補(bǔ)全代碼功能,其次使用大模型修改某段具體代碼,第三層使用Claude Code、Codex等獨(dú)立AI編程工具,實(shí)現(xiàn)較大功能模塊;最后使用GPT-5 Pro解決最難的問題,他將GPT-5 Pro稱為“最后一道防線”。
▲安德烈·卡帕西AI輔助編程流程圖
這是因?yàn)椋?dāng)下,開發(fā)者無法基于單一編程工具滿足所有開發(fā)需求,且這些工具擅長的點(diǎn)各有不同,包括Cursor編輯器善于自動(dòng)補(bǔ)全代碼,但需頻繁重啟;獨(dú)立AI編程工具可以針對開發(fā)者不了解內(nèi)容編程,但需要定期清理代碼、調(diào)整風(fēng)格、處理代碼審美等;GPT-5 Pro則能處理最難的問題,10分鐘分析出人類、Cursor、Claude Code都找不到的隱蔽bug。
從卡帕西分享的AI編程工作流可以看出,目前的AI編程工具各有優(yōu)劣,開發(fā)者會(huì)通過拼接使用實(shí)現(xiàn)高效輔助編程。
一、Cursor是主力、獨(dú)立AI編程工具輔助、GPT-5 Pro解決最難問題
卡帕西在推文中提到的具體工作流程如下:
他使用大模型輔助編程的流程中,有75%都用于在Cursor編輯器中通過Tab鍵觸發(fā)的自動(dòng)補(bǔ)全代碼功能。
這是因?yàn)?,卡帕西發(fā)現(xiàn)自己在代碼的正確位置寫下具體的代碼片段或注釋,是向大模型傳遞“任務(wù)需求”的高效方式,也就是說,關(guān)鍵在于精準(zhǔn)傳遞任務(wù)細(xì)節(jié)。如果用文字描述其想要實(shí)現(xiàn)的效果,不僅需要大量表述,還會(huì)產(chǎn)生明顯延遲;而直接在代碼里、在正確位置演示需求,速度則快得多。
但偶爾,這一自動(dòng)補(bǔ)全功能需要他進(jìn)行頻繁開啟、關(guān)閉才會(huì)變得好用。
▲卡帕西使用Cursor編輯器的推文描述
第二層用法是:卡帕西會(huì)選中一段具體的代碼,要求大語言模型對其進(jìn)行某種修改。
▲卡帕西使用大模型修改代碼的推文描述
第三層用法是,他會(huì)在Cursor編輯器之外,運(yùn)行Claude Code、Codex等獨(dú)立的AI編程工具。這種情況一般是,他遇到需要實(shí)現(xiàn)較大功能模塊,且用提示詞比較容易說清需求的場景。
對于這些工具的評價(jià),卡帕西說,這些工具確實(shí)幫了大忙,但整體用下來體驗(yàn)有好有壞,偶爾還會(huì)讓人有點(diǎn)煩。他不會(huì)使用“無需每一步確認(rèn)模式”(YOLO mode),因?yàn)檫@些工具很容易跑偏,寫出他根本不想要、也不需要的冗余內(nèi)容,所以經(jīng)常需要按ESC鍵中斷生成。
卡帕西吐槽說,他還沒學(xué)會(huì)同時(shí)用多個(gè)工具來提升效率,因?yàn)閱问怯煤靡粋€(gè),就已經(jīng)夠費(fèi)勁了。
其中的問題包括,他無法高效實(shí)現(xiàn)CLAUDE.md文檔的維護(hù)、更新,必須經(jīng)?;〞r(shí)間做“代碼清理”、調(diào)整代碼風(fēng)格或者處理“代碼審美”相關(guān)問題。
比如,這些AI工具寫代碼時(shí)防御性過強(qiáng),會(huì)濫用try/catch語句;把抽象邏輯搞復(fù)雜;把代碼寫得臃腫冗余,很多時(shí)候用列表推導(dǎo)式或者一行if-else就能解決的問題,偏要寫嵌套的if-else結(jié)構(gòu);重復(fù)寫好幾段相似代碼,沒有將其封裝成一個(gè)簡潔的輔助函數(shù)。
這些就證明AI工具沒有“代碼審美”的概念。
但卡帕西提到,在某些場景下,這些工具又必不可少:比如當(dāng)他需要Vibe Coding(氛圍編程),且對相關(guān)領(lǐng)域不太熟悉的時(shí)候。他提到像他最近寫Rust代碼、寫SQL命令,或是其他平時(shí)很少接觸的內(nèi)容時(shí),這些AI編程工具就能派上大用場。
他還試過讓Claude Code在寫代碼的同時(shí)教他一些知識,但這個(gè)工具滿腦子就只想寫代碼,不愿意花時(shí)間在過程中解釋任何內(nèi)容。他之前還讓Claude Code幫忙做超參數(shù)調(diào)優(yōu),結(jié)果過程特別有意思,但效果并不好。
卡帕西還提到一些場景,這些工具的作用也十分突出,比如需要各種低風(fēng)險(xiǎn)一次性的自定義可視化圖表、小工具或調(diào)試代碼。因?yàn)檫@些工具過于浪費(fèi)時(shí)間。他舉了一個(gè)例子,為了定位某個(gè)特定bug,Claude Code能快速寫出1000行專門的可視化代碼或調(diào)試代碼,找到bug后就可以全部刪掉這些代碼。
他認(rèn)為,現(xiàn)在已經(jīng)是代碼過剩時(shí)代,開發(fā)者完全可以先寫出成千上萬行高度定制化、用完即棄的代碼,代碼早已不是那種“寫出來就很珍貴、成本很高”的東西了。
▲卡帕西使用獨(dú)立AI編程工具的推文描述
最后一道防線是GPT-5 Pro??ㄅ廖鞣Q,他會(huì)在遇到最難解決的問題時(shí)用到它。
他提到,有很多次,他本人、Cursor編輯器、Claude Code都卡在一個(gè)bug上且10分鐘都沒進(jìn)展,而當(dāng)他把完整代碼復(fù)制粘貼給GPT-5 Pro后,它花了10分鐘分析,然后就找出了非常隱蔽的bug??ㄅ廖髡J(rèn)為,GPT-5 Pro的能力確實(shí)很強(qiáng),還能檢索到各種生僻的文檔、學(xué)術(shù)論文之類的資料。
對于GPT-5 Pro的其他用途,卡帕西稱也會(huì)用它處理其他更復(fù)雜的任務(wù),比如讓它給代碼抽象邏輯的優(yōu)化提建議,但效果有好有壞,有時(shí)候能給出不錯(cuò)的想法,但不是所有建議都有用;或者讓它圍繞“某個(gè)技術(shù)的實(shí)現(xiàn)方法”做一次完整的文獻(xiàn)調(diào)研,它最后會(huì)返回相關(guān)度很高的參考資料和信息來源。
總之,卡帕西認(rèn)為,在眾多各有優(yōu)劣的工具加持下,編程領(lǐng)域的可能性被完全打開了。不過,這也讓人很容易產(chǎn)生一種焦慮感,擔(dān)心自己沒能跟上行業(yè)集體能達(dá)到的前沿水平。也正因?yàn)槿绱?,才有了這周日洗澡時(shí)突然冒出來的一堆想法,同時(shí)我也特別好奇,其他人在實(shí)踐中都有哪些發(fā)現(xiàn)。
▲卡帕西使用GPT-5 Pro的推文描述
二、開發(fā)者拼接編程工具,評論區(qū)為卡帕西提建議
評論區(qū)很多網(wǎng)友對卡帕西的工作流程表示認(rèn)同,他們提到,部分工具可能有所不同,但基本都選擇了拼接不同AI工作輔助編程的策略。
在評論區(qū)還有不少網(wǎng)友為卡帕西遇到的問題提建議:比如打造Context Engineer的Agent,幫助開發(fā)者更新Claude.md,或者為了避免Claude Code反復(fù)跑偏,要求它提供詳細(xì)但簡潔的問題總結(jié),交給Grok解決;或者嘗試語音轉(zhuǎn)錄說出指令等。
結(jié)語:開發(fā)者靠工具拼接實(shí)現(xiàn)高效輔助編程
越來越多的開發(fā)者使用AI工具更高效便捷編寫代碼,具體用例包括自動(dòng)補(bǔ)全代碼行、修復(fù)代碼錯(cuò)誤和測試代碼等。
但在實(shí)際體驗(yàn)中,AI編程工具會(huì)面臨編寫錯(cuò)誤、代碼冗余等情況。從卡帕西分享的AI輔助編程流程以及評論區(qū)網(wǎng)友的互動(dòng)可以看出,在AI編程工具發(fā)展尚處于初期,無法基于單一工具滿足用戶需求的情況下,開發(fā)者正通過拼接不同工具,發(fā)揮其在不同編程環(huán)節(jié)的優(yōu)勢,以實(shí)現(xiàn)高效、準(zhǔn)確的輔助編程。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號”用戶上傳并發(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.