網易首頁 > 網易號 > 正文 申請入駐

我讓AI"優雅重構",它塞給我120行沒要的東西

0
分享至

你盯著40行爛代碼,對AI說"重構得優雅點"。三秒后收到120行:小數類、數據類、策略模式、全類型注解——你沒要任何一個。安全漏洞修復埋在diff里,評審同事問你"真要看完全部嗎?"

這不是段子。作者用同一坨代碼做了對照實驗:模糊指令vs精確指令。結果讓人既興奮又頭疼。


實驗設計:40行代碼,5個故意的坑

目標函數是個典型的"意大利面條":訂單處理、郵件發送、數據庫寫入全擠在一起。作者埋了五個雷:

1. 函數內部import smtplib——模塊導入不該躲在這里

2. 裸except——捕獲所有異常然后靜默pass

3. 函數內部import sqlite3——又一個導入位置錯誤

4. SQL注入——字符串拼接查詢,經典安全漏洞

5. 單一職責原則 violation——計算、發郵件、存數據庫三件事纏成一團

兩個提示詞,同一套代碼,Claude Sonnet 4執行。

模糊指令:"優雅重構"

AI的產出:Decimal類替換float、dataclass替換字典、logging模塊替換print、全類型注解、策略模式實現折扣邏輯。120行。

五個問題全修了。但作者沒要的東西塞進來一大堆。

每個改動單獨看都"正確"。Decimal避免浮點精度問題,dataclass結構更清晰,類型注解利于維護。問題是:這些不是指令內容。

AI對"優雅"有自己的理解。它的"好代碼"標準包括:類型安全、結構模式、企業級日志。這些標準沒寫進提示詞,但被強制執行了。

精確指令:逐條列明要做什么

作者換了個寫法:

「重構這段Python代碼。改進點:1.拆成3個函數(計算、郵件、數據庫保存);2.修復SQL注入(用參數化查詢);3.用具體異常類替換裸except;4.把import移到文件頂部;5.折扣計算抽成獨立函數」

結果:五個問題同樣全修。但沒有Decimal,沒有dataclass,沒有策略模式,沒有類型注解。

輸出聚焦在請求范圍內。AI的"創造力"被約束住了。

為什么沒要的東西是問題

作者回應了那個直覺反駁:"額外改進無害的話,留著唄?"三個場景打臉:

場景一:PR爆炸。SQL注入修復本來1行改動。模糊指令產出80行diff。評審人得從一堆"裝飾性改進"里扒出關鍵安全修復。關鍵變更被淹沒。

場景二:測試崩掉。float改Decimal,assert result['total'] == 1000.0 失敗。dict改dataclass,result['total']語法失效,得換成result.total。沒要求的改動破壞現有測試,是生產事故。

場景三:認知債務。新團隊成員看到Decimal和策略模式,會以為這里有精度要求或擴展需求。實際上只是AI的審美偏好。代碼在撒謊。

AI的"過度工程"本能

這個現象有個名字:AI傾向于"過度工程化"(over-engineering)。訓練數據里,高質量代碼通常包含完整類型系統、設計模式、防御性編程。AI學到的是"這些元素=好代碼",而非"好代碼=滿足需求的代碼"。

模糊指令觸發的是AI的默認模式:展示能力上限。精確指令才能鎖定需求邊界。

作者沒有測試其他模型,但指出這是提示工程的核心教訓。不是AI不懂代碼,是它不懂"足夠好"的邊界在哪里。

給從業者的啟示

這個實驗的價值在于可復現。40行代碼,兩個提示詞,結果差異肉眼可見。

對日常工作的映射很直接:代碼審查時收到超大diff,先問"這是AI生成的嗎?"如果是,檢查提示詞是否給了清晰的范圍約束。

AI輔助編程的效率陷阱不在于AI不懂,而在于它太懂"最佳實踐"——那些你可能不需要的最佳實踐。你的40行代碼可能真的只需要40行的解決方案,而不是120行的"優雅"。

最后作者沒說的,但實驗暗示的:當AI成為代碼的共同作者,提示詞就是新的接口設計。模糊接口返回不可預測的實現,精確接口才能拿到預期結果。這和調用任何庫沒有區別——只是這個庫的參數是自然語言。

下次讓AI重構前,先想清楚:你要的是"修好問題",還是"展示AI能寫多漂亮"?兩者的成本差80行diff。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

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.

相關推薦
熱點推薦
FIFA急瘋了!除了中國,還有這么多國家不給世界杯買單了

FIFA急瘋了!除了中國,還有這么多國家不給世界杯買單了

泠泠說史
2026-05-05 19:53:46
喊了六聲“停下”,椅子還在動:享界S9零重力座椅爆“夾娃”事件

喊了六聲“停下”,椅子還在動:享界S9零重力座椅爆“夾娃”事件

聽心堂
2026-05-05 21:49:02
男子開車返滬路上看懵:旁邊的車里,主駕副駕2個女孩在睡覺?頭都歪在一邊,主駕的手不在方向盤上,腿還蜷縮著

男子開車返滬路上看懵:旁邊的車里,主駕副駕2個女孩在睡覺?頭都歪在一邊,主駕的手不在方向盤上,腿還蜷縮著

新民晚報
2026-05-05 20:20:14
谷愛凌穿“會吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5萬顆玻璃泡泡,制作耗時2550小時

谷愛凌穿“會吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5萬顆玻璃泡泡,制作耗時2550小時

魯中晨報
2026-05-05 16:26:17
美伊還沒停戰,出現了第二個伊朗,對華突然改觀,反向收割中企

美伊還沒停戰,出現了第二個伊朗,對華突然改觀,反向收割中企

共工之錨
2026-05-06 00:24:08
哈佛提醒:防肌肉流失別只補蛋白!這6種營養才是關鍵

哈佛提醒:防肌肉流失別只補蛋白!這6種營養才是關鍵

橘子約定
2026-05-05 20:49:53
和售后斗智斗勇后,我發現80%燃氣灶故障,都可以通過兩根針解決

和售后斗智斗勇后,我發現80%燃氣灶故障,都可以通過兩根針解決

裝修秀
2026-05-05 12:00:08
一代飲品傳奇跌落神壇,巔峰營收50億,如今身背21億債務黯然退市

一代飲品傳奇跌落神壇,巔峰營收50億,如今身背21億債務黯然退市

小蘭聊歷史
2026-04-26 06:09:36
社保繳費變了!2026年5月1日起執行

社保繳費變了!2026年5月1日起執行

讀本書
2026-05-04 21:55:09
河北邢臺“一家五口被害案”兇手已被執行死刑,家屬:獨自在5位家人墳前告慰,傷痛永遠無法消失

河北邢臺“一家五口被害案”兇手已被執行死刑,家屬:獨自在5位家人墳前告慰,傷痛永遠無法消失

極目新聞
2026-05-05 14:33:25
姆巴佩慌了!皇馬新帥頭號熱門,竟是他當年趕走的死對頭

姆巴佩慌了!皇馬新帥頭號熱門,竟是他當年趕走的死對頭

瀾歸序
2026-05-06 01:32:04
連底漆都刷不滿,地球的水只占0.02%,憑什么撐起了整片海洋?

連底漆都刷不滿,地球的水只占0.02%,憑什么撐起了整片海洋?

半解智士
2026-05-05 12:58:23
別再拿“唱歌好聽”糊弄!央媒連發長文點名刀郎,遮羞布該扯下了

別再拿“唱歌好聽”糊弄!央媒連發長文點名刀郎,遮羞布該扯下了

娛樂圈的筆娛君
2026-05-05 14:42:01
剛剛,全體默哀!已致26死61傷!自5月4日19時起,長沙市所有煙花爆竹生產企業,全面停產整頓

剛剛,全體默哀!已致26死61傷!自5月4日19時起,長沙市所有煙花爆竹生產企業,全面停產整頓

浙江之聲
2026-05-05 15:50:01
記者:姆巴佩和皇馬裂痕始于阿隆索下課,他不滿老佛爺的決定

記者:姆巴佩和皇馬裂痕始于阿隆索下課,他不滿老佛爺的決定

懂球帝
2026-05-06 02:23:49
吳宜澤:奧沙利文在決賽關鍵時刻給我發短信,讓我試著打出自己的風格

吳宜澤:奧沙利文在決賽關鍵時刻給我發短信,讓我試著打出自己的風格

懂球帝
2026-05-05 21:25:07
女鄰居讓我幫她接電線,黑暗中我們抱到了一起,但她沒有松手

女鄰居讓我幫她接電線,黑暗中我們抱到了一起,但她沒有松手

千秋文化
2026-05-04 18:34:54
美國披露MU5735空難報告:飛行中燃油供應被切斷

美國披露MU5735空難報告:飛行中燃油供應被切斷

法經社
2026-05-05 17:13:58
瀏陽爆炸煙花廠附近居民:多名中老年婦女在廠內工作,一女性從圍墻洞口逃生

瀏陽爆炸煙花廠附近居民:多名中老年婦女在廠內工作,一女性從圍墻洞口逃生

雞蛋bot
2026-05-05 15:44:51
特朗普:美國正從委內瑞拉獲得數億桶石油,與委方“關系良好”,大型能源企業已入委開發資源!已賣了1億桶委石油,賺回出兵成本的37倍

特朗普:美國正從委內瑞拉獲得數億桶石油,與委方“關系良好”,大型能源企業已入委開發資源!已賣了1億桶委石油,賺回出兵成本的37倍

每日經濟新聞
2026-05-05 12:32:23
2026-05-06 04:04:49
硅嶼手記
硅嶼手記
有態度網友ytd
3496文章數 19關注度
往期回顧 全部

科技要聞

傳蘋果考慮讓英特爾、三星代工設備處理器

頭條要聞

媒體:中國史無前例下"阻斷禁令" 美媒迅速捕捉到信號

頭條要聞

媒體:中國史無前例下"阻斷禁令" 美媒迅速捕捉到信號

體育要聞

全世界都等著看他笑話,他帶國米拿下冠軍

娛樂要聞

內娛真情誼!楊紫為謝娜演唱會送花籃

財經要聞

瀏陽煙花往事

汽車要聞

同比大漲190% 方程豹4月銷量29138臺

態度原創

數碼
家居
親子
教育
軍事航空

數碼要聞

亞馬遜押注“諾獎材料”除濕技術 可大幅削減建筑能耗

家居要聞

靈動實用 生活藝術場

親子要聞

這個五一,帶寶寶來北?春@病y灘細沙海浪,是小朋友最愛的天

教育要聞

告別焦慮!南師附中官方:11位特長生上岸者首度分享:試題難在哪?如何準備?

軍事要聞

特朗普威脅伊朗不要向美國船開火

無障礙瀏覽 進入關懷版