亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

3周寫完的代碼,第4周全刪了:一個(gè)AI編程的踩坑實(shí)錄

0
分享至

有個(gè)數(shù)據(jù)挺有意思:用AI寫代碼的人,平均花在返工上的時(shí)間比手寫多40%。這不是我編的,是GitClear去年拉取1.5億行代碼后算出來(lái)的。我看完覺(jué)得他們矯情,直到自己栽了跟頭。

「 obvious 」是個(gè)危險(xiǎn)的詞

項(xiàng)目開(kāi)始那天,我對(duì)著屏幕敲下第一行提示詞。需求很明確——一個(gè)內(nèi)部工具,對(duì)接三個(gè)API,做數(shù)據(jù)清洗和可視化。以前這種活兒,我得先寫PRD,拆任務(wù),畫架構(gòu)圖,再吭哧吭哧編碼。

這次不一樣。我把需求丟給AI,讓它生成用戶故事和驗(yàn)收標(biāo)準(zhǔn);把標(biāo)準(zhǔn)丟回去,讓它出技術(shù)方案;再把方案丟回去,讓它寫代碼。我只需要盯著架構(gòu)設(shè)計(jì)和集成點(diǎn),代碼審查只看編譯錯(cuò)誤和「明顯的邏輯問(wèn)題」。

AI的速度是真實(shí)的。第一天結(jié)束,倉(cāng)庫(kù)里有了完整的腳手架和CRUD接口。第三天,前端頁(yè)面能跑通主流程。第二周,功能清單打勾過(guò)半。Git提交記錄像瀑布一樣往下滾,綠得發(fā)亮。

「這邏輯 obvious 啊,」我跟同事說(shuō),「AI處理確定性任務(wù),人類抓不確定性,分工明確?!?/p>

當(dāng)時(shí)我沒(méi)意識(shí)到,「obvious」這個(gè)詞本身就是個(gè)陷阱。

第18天的裂縫

問(wèn)題是從一個(gè)邊緣case開(kāi)始的。某個(gè)API返回的數(shù)據(jù)格式偶爾會(huì)變,AI寫的解析代碼沒(méi)做防御,直接拋異常。我讓AI修,它加了個(gè)try-catch,把異常吞掉,返回空對(duì)象。下游模塊拿到空對(duì)象,繼續(xù)跑,把臟數(shù)據(jù)寫進(jìn)數(shù)據(jù)庫(kù)。

我發(fā)現(xiàn)了,罵了句臟話,讓AI重寫。它加了一層校驗(yàn),但校驗(yàn)邏輯和另一個(gè)模塊的判斷條件沖突。修復(fù)A,B炸;修復(fù)B,C炸。我開(kāi)始在三個(gè)文件之間打地鼠,每個(gè)補(bǔ)丁都是AI生成的,每個(gè)補(bǔ)丁都帶來(lái)新的副作用。

更麻煩的是代碼本身。AI寫的函數(shù)平均長(zhǎng)度是我手寫的2.3倍(我后來(lái)統(tǒng)計(jì)的),變量命名跟著訓(xùn)練數(shù)據(jù)的分布走,時(shí)而是駝峰,時(shí)而是下劃線,時(shí)而突然出現(xiàn)一個(gè)「temp_data_final_v2」。注釋?有,但都是「This function handles the data」這種正確的廢話。

我試圖重構(gòu),但看不懂調(diào)用鏈。AI在生成代碼時(shí)做了大量隱式假設(shè)——這個(gè)全局變量會(huì)被初始化、那個(gè)配置項(xiàng)一定存在、網(wǎng)絡(luò)請(qǐng)求永遠(yuǎn)不會(huì)超時(shí)——這些假設(shè)散落在47個(gè)文件里,沒(méi)有文檔,沒(méi)有測(cè)試覆蓋。

第18天晚上,我盯著覆蓋率報(bào)告:核心模塊38%,邊緣模塊0%。但所有功能「看起來(lái)」都正常。

第23天的決定

崩潰發(fā)生在演示前三天。測(cè)試環(huán)境的數(shù)據(jù)量突然增大,一個(gè)AI寫的批量處理腳本把內(nèi)存吃光了。我查日志,發(fā)現(xiàn)它把整個(gè)數(shù)據(jù)集拉進(jìn)內(nèi)存做排序,而不是用流式處理。這個(gè)模式在代碼里重復(fù)出現(xiàn)了11次,都是AI從同一個(gè)訓(xùn)練樣本里學(xué)來(lái)的「最佳實(shí)踐」。

我試圖優(yōu)化,但每個(gè)改動(dòng)都牽扯出新的依賴。某個(gè)「工具函數(shù)」被17個(gè)地方調(diào)用,修改簽名意味著連鎖反應(yīng)。我開(kāi)始懷疑:這些代碼真的是我「審查」過(guò)的嗎?還是我只是看了diff,點(diǎn)了approve,因?yàn)椤缚雌饋?lái)沒(méi)問(wèn)題」?

第23天,我做了一個(gè)決定:刪掉主干代碼,重寫。

不是全部——基礎(chǔ)設(shè)施、配置、部分UI組件還能留。但核心業(yè)務(wù)邏輯,那8000多行AI生成的TypeScript,我一行一行用手敲替代。速度很慢,第三天只寫了400行。但每一行我都知道為什么存在,每一個(gè)分支我都想過(guò)邊界條件。

重寫過(guò)程中,我發(fā)現(xiàn)AI之前「解決」過(guò)三次的那個(gè)API格式問(wèn)題,根本原因是合同沒(méi)對(duì)齊。甲方文檔寫的是v2版本,實(shí)際部署的是v2.1,字段名差了一個(gè)下劃線。AI每次都在癥狀層打補(bǔ)丁,從沒(méi)問(wèn)過(guò)「為什么這個(gè)字段有時(shí)存在有時(shí)不存在」。

它不會(huì)問(wèn)。問(wèn)問(wèn)題是我的工作。

重新理解「杠桿」

項(xiàng)目最終上線了,比原計(jì)劃晚兩周。我復(fù)盤時(shí)算了筆賬:AI幫我省了大約60%的初始編碼時(shí)間,但花在調(diào)試、重構(gòu)、返工上的時(shí)間多了340%。凈收益是負(fù)的。

但我沒(méi)扔掉AI工具。相反,我現(xiàn)在用它更頻繁了——只是場(chǎng)景變了。

寫正則表達(dá)式?扔給AI,它比我會(huì)背語(yǔ)法。生成測(cè)試數(shù)據(jù)?AI能造出我想不到的邊界case。學(xué)習(xí)陌生庫(kù)?AI的示例代碼比官方文檔快十倍。

但架構(gòu)設(shè)計(jì)、狀態(tài)管理、錯(cuò)誤處理策略、那些「如果失敗了怎么辦」的問(wèn)題——這些我親手寫。不是信不過(guò)AI,是因?yàn)檫@些決策的代價(jià)不在當(dāng)下,而在六個(gè)月后的某個(gè)凌晨三點(diǎn)。

有個(gè)類比我后來(lái)常用:AI是GPS導(dǎo)航。市區(qū)通勤,完全信任它,省時(shí)省力。但你要是去荒野徒步,最好自己帶地圖。GPS不會(huì)告訴你哪座橋年久失修,哪條路被山洪沖斷——它只會(huì)在你開(kāi)進(jìn)河里之后,平靜地說(shuō)「正在重新計(jì)算路線」。

我那三周寫的代碼,就是一路「重新計(jì)算」出來(lái)的。每個(gè)補(bǔ)丁都是一次「前方掉頭」,最終把我?guī)нM(jìn)了一片沼澤。

現(xiàn)在我的IDE里還裝著那個(gè)AI插件,快捷鍵沒(méi)改。但每當(dāng)我按下那組鍵,會(huì)先停半秒,問(wèn)自己:這段代碼如果明年出問(wèn)題,我能在酒醒后看懂嗎?

答案如果是否定的,我就自己動(dòng)手。

你最近一次用AI生成的代碼,現(xiàn)在還能不看注釋說(shuō)出它的核心假設(shè)嗎?

特別聲明:以上內(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.

相關(guān)推薦
熱點(diǎn)推薦
尼格買提剛剛曬照片:別染發(fā)!

尼格買提剛剛曬照片:別染發(fā)!

深圳晚報(bào)
2026-04-15 23:30:31
75年,毛主席得知一中將在蕪湖當(dāng)?shù)匚睍?shū)記,大怒:必須重新分配

75年,毛主席得知一中將在蕪湖當(dāng)?shù)匚睍?shū)記,大怒:必須重新分配

老范談史
2026-04-10 13:59:38
血戰(zhàn)賓特朱拜勒!3人小組全部戰(zhàn)死,“撂倒”以軍10名傘兵

血戰(zhàn)賓特朱拜勒!3人小組全部戰(zhàn)死,“撂倒”以軍10名傘兵

戰(zhàn)風(fēng)
2026-04-16 12:14:16
新北選情徹底反轉(zhuǎn)!李四川優(yōu)勢(shì)蕩然無(wú)存,侯友宜竟成最大包袱?

新北選情徹底反轉(zhuǎn)!李四川優(yōu)勢(shì)蕩然無(wú)存,侯友宜竟成最大包袱?

米果說(shuō)識(shí)
2026-04-15 11:31:57
上海女會(huì)計(jì)攜92萬(wàn)巨款潛逃,警方苦追15年,兒子:母親已去世9年

上海女會(huì)計(jì)攜92萬(wàn)巨款潛逃,警方苦追15年,兒子:母親已去世9年

碎碎紀(jì)實(shí)
2026-04-15 13:38:15
王健林:每天新增2000萬(wàn)債務(wù),他還能撐多久?

王健林:每天新增2000萬(wàn)債務(wù),他還能撐多久?

流蘇晚晴
2026-04-15 18:33:13
巴拿馬求饒也沒(méi)用,中國(guó)再出手!要求兩家巨頭立刻退出港口運(yùn)營(yíng)?

巴拿馬求饒也沒(méi)用,中國(guó)再出手!要求兩家巨頭立刻退出港口運(yùn)營(yíng)?

曉帝愛(ài)八卦
2026-04-16 14:23:29
勇士淘汰快船!倫納德沮喪,格林囂張步伐,科爾抱2愛(ài)徒開(kāi)心壞了

勇士淘汰快船!倫納德沮喪,格林囂張步伐,科爾抱2愛(ài)徒開(kāi)心壞了

籃球資訊達(dá)人
2026-04-16 13:17:51
以色列和黎巴嫩會(huì)談取得成果,將徹底解除黎巴嫩非國(guó)家武裝

以色列和黎巴嫩會(huì)談取得成果,將徹底解除黎巴嫩非國(guó)家武裝

土澳的故事
2026-04-15 10:08:03
無(wú)數(shù)身價(jià)過(guò)億的大佬,都在想方設(shè)法把國(guó)內(nèi)的錢偷偷轉(zhuǎn)移到海外

無(wú)數(shù)身價(jià)過(guò)億的大佬,都在想方設(shè)法把國(guó)內(nèi)的錢偷偷轉(zhuǎn)移到海外

流蘇晚晴
2026-04-14 19:58:25
人逢喜事精神爽!杜新枝勝訴后首度亮相,喜上眉梢,時(shí)髦發(fā)型搶鏡

人逢喜事精神爽!杜新枝勝訴后首度亮相,喜上眉梢,時(shí)髦發(fā)型搶鏡

仙味少女心
2026-04-15 12:23:02
樊振東全英文告別震碎德甲,一句“永遠(yuǎn)是家人”經(jīng)理當(dāng)場(chǎng)哭崩

樊振東全英文告別震碎德甲,一句“永遠(yuǎn)是家人”經(jīng)理當(dāng)場(chǎng)哭崩

余憁搞笑段子
2026-04-16 13:35:01
5月1日起,65歲以上老人可享免費(fèi)公交、免費(fèi)景區(qū)、免費(fèi)體檢

5月1日起,65歲以上老人可享免費(fèi)公交、免費(fèi)景區(qū)、免費(fèi)體檢

陳博世財(cái)經(jīng)
2026-04-16 13:51:53
山姆上新無(wú)限繁殖的羽衣甘藍(lán)盆栽被瘋搶?打工人想800個(gè)方法馴服“史上最難吃蔬菜”

山姆上新無(wú)限繁殖的羽衣甘藍(lán)盆栽被瘋搶?打工人想800個(gè)方法馴服“史上最難吃蔬菜”

Vista氫商業(yè)
2026-04-15 15:10:06
變卦了?鄭麗文訪美日期確定,聲稱兩岸要和平,美國(guó)同樣至關(guān)重要

變卦了?鄭麗文訪美日期確定,聲稱兩岸要和平,美國(guó)同樣至關(guān)重要

阿龍聊軍事
2026-04-15 06:17:36
鄭麗文:絕不放棄武力保臺(tái),洪秀柱怒懟:兩岸和平,豈能不統(tǒng)一?

鄭麗文:絕不放棄武力保臺(tái),洪秀柱怒懟:兩岸和平,豈能不統(tǒng)一?

安夢(mèng)入天下
2026-04-12 17:01:16
恒大集團(tuán)許家印坑的最慘的9位大佬

恒大集團(tuán)許家印坑的最慘的9位大佬

地產(chǎn)微資訊
2026-03-29 19:08:15
韓國(guó)瑜出手后,卓榮泰妥協(xié)了,白委新人選出現(xiàn),鄭麗文這回或穩(wěn)了

韓國(guó)瑜出手后,卓榮泰妥協(xié)了,白委新人選出現(xiàn),鄭麗文這回或穩(wěn)了

蘭妮搞笑分享
2026-04-16 14:25:57
牡丹花下死!送走馬蓉又迎馮清,43歲王寶強(qiáng),終究栽進(jìn)“女人坑”

牡丹花下死!送走馬蓉又迎馮清,43歲王寶強(qiáng),終究栽進(jìn)“女人坑”

小噎論事
2026-04-15 05:19:35
馬英九基金會(huì)內(nèi)斗升級(jí),連戰(zhàn)再次出手,保護(hù)蕭旭岑就是保護(hù)鄭麗文

馬英九基金會(huì)內(nèi)斗升級(jí),連戰(zhàn)再次出手,保護(hù)蕭旭岑就是保護(hù)鄭麗文

混沌錄
2026-04-15 15:46:11
2026-04-16 16:04:52
薛定諤的BUG
薛定諤的BUG
有態(tài)度網(wǎng)友ytd
1458文章數(shù) 35關(guān)注度
往期回顧 全部

科技要聞

39.98萬(wàn)!小鵬GX預(yù)售“純電增程同價(jià)”

頭條要聞

特朗普稱訪華行程不會(huì)受伊朗戰(zhàn)事影響 外交部回應(yīng)

頭條要聞

特朗普稱訪華行程不會(huì)受伊朗戰(zhàn)事影響 外交部回應(yīng)

體育要聞

很快,亞洲籃球要有自己的NCAA了?

娛樂(lè)要聞

絲芭傳媒創(chuàng)始人王子杰去世,享年63歲

財(cái)經(jīng)要聞

一季度GDP,5.0%!

汽車要聞

空間大五個(gè)乘客都滿意?體驗(yàn)嵐圖泰山X8

態(tài)度原創(chuàng)

家居
藝術(shù)
本地
旅游
公開(kāi)課

家居要聞

智能舒適 簡(jiǎn)約風(fēng)尚

藝術(shù)要聞

張大千『 花菓薈萃冊(cè)』

本地新聞

12噸巧克力有難,全網(wǎng)化身超級(jí)偵探添亂

旅游要聞

一張票根,三重豪禮!2026齊魯超賽泰安文旅大禮包重磅來(lái)襲,61項(xiàng)主題優(yōu)惠等你來(lái)領(lǐng)!

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版