国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

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

我讓AI"優(yōu)雅重構(gòu)",它塞給我120行沒要的東西

0
分享至

你盯著40行爛代碼,對(duì)AI說"重構(gòu)得優(yōu)雅點(diǎn)"。三秒后收到120行:小數(shù)類、數(shù)據(jù)類、策略模式、全類型注解——你沒要任何一個(gè)。安全漏洞修復(fù)埋在diff里,評(píng)審?fù)聠柲?真要看完全部嗎?"

這不是段子。作者用同一坨代碼做了對(duì)照實(shí)驗(yàn):模糊指令vs精確指令。結(jié)果讓人既興奮又頭疼。


實(shí)驗(yàn)設(shè)計(jì):40行代碼,5個(gè)故意的坑

目標(biāo)函數(shù)是個(gè)典型的"意大利面條":訂單處理、郵件發(fā)送、數(shù)據(jù)庫寫入全擠在一起。作者埋了五個(gè)雷:

1. 函數(shù)內(nèi)部import smtplib——模塊導(dǎo)入不該躲在這里

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

3. 函數(shù)內(nèi)部import sqlite3——又一個(gè)導(dǎo)入位置錯(cuò)誤

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

5. 單一職責(zé)原則 violation——計(jì)算、發(fā)郵件、存數(shù)據(jù)庫三件事纏成一團(tuán)

兩個(gè)提示詞,同一套代碼,Claude Sonnet 4執(zhí)行。

模糊指令:"優(yōu)雅重構(gòu)"

AI的產(chǎn)出:Decimal類替換float、dataclass替換字典、logging模塊替換print、全類型注解、策略模式實(shí)現(xiàn)折扣邏輯。120行。

五個(gè)問題全修了。但作者沒要的東西塞進(jìn)來一大堆。

每個(gè)改動(dòng)單獨(dú)看都"正確"。Decimal避免浮點(diǎn)精度問題,dataclass結(jié)構(gòu)更清晰,類型注解利于維護(hù)。問題是:這些不是指令內(nèi)容。

AI對(duì)"優(yōu)雅"有自己的理解。它的"好代碼"標(biāo)準(zhǔn)包括:類型安全、結(jié)構(gòu)模式、企業(yè)級(jí)日志。這些標(biāo)準(zhǔn)沒寫進(jìn)提示詞,但被強(qiáng)制執(zhí)行了。

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

作者換了個(gè)寫法:

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

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

輸出聚焦在請(qǐng)求范圍內(nèi)。AI的"創(chuàng)造力"被約束住了。

為什么沒要的東西是問題

作者回應(yīng)了那個(gè)直覺反駁:"額外改進(jìn)無害的話,留著唄?"三個(gè)場(chǎng)景打臉:

場(chǎng)景一:PR爆炸。SQL注入修復(fù)本來1行改動(dòng)。模糊指令產(chǎn)出80行diff。評(píng)審人得從一堆"裝飾性改進(jìn)"里扒出關(guān)鍵安全修復(fù)。關(guān)鍵變更被淹沒。

場(chǎng)景二:測(cè)試崩掉。float改Decimal,assert result['total'] == 1000.0 失敗。dict改dataclass,result['total']語法失效,得換成result.total。沒要求的改動(dòng)破壞現(xiàn)有測(cè)試,是生產(chǎn)事故。

場(chǎng)景三:認(rèn)知債務(wù)。新團(tuán)隊(duì)成員看到Decimal和策略模式,會(huì)以為這里有精度要求或擴(kuò)展需求。實(shí)際上只是AI的審美偏好。代碼在撒謊。

AI的"過度工程"本能

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

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

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

給從業(yè)者的啟示

這個(gè)實(shí)驗(yàn)的價(jià)值在于可復(fù)現(xiàn)。40行代碼,兩個(gè)提示詞,結(jié)果差異肉眼可見。

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

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

最后作者沒說的,但實(shí)驗(yàn)暗示的:當(dāng)AI成為代碼的共同作者,提示詞就是新的接口設(shè)計(jì)。模糊接口返回不可預(yù)測(cè)的實(shí)現(xiàn),精確接口才能拿到預(yù)期結(jié)果。這和調(diào)用任何庫沒有區(qū)別——只是這個(gè)庫的參數(shù)是自然語言。

下次讓AI重構(gòu)前,先想清楚:你要的是"修好問題",還是"展示AI能寫多漂亮"??jī)烧叩某杀静?0行diff。

特別聲明:以上內(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)推薦
特朗普一錘定音!送完物資,美國(guó)軍機(jī)飛離北京,臺(tái)當(dāng)局淪為犧牲品

特朗普一錘定音!送完物資,美國(guó)軍機(jī)飛離北京,臺(tái)當(dāng)局淪為犧牲品

無人傾聽無人傾聽
2026-05-06 01:51:30
600673,最新宣布:控股子公司簽算力服務(wù)框架合同!預(yù)計(jì)最多190億元

600673,最新宣布:控股子公司簽算力服務(wù)框架合同!預(yù)計(jì)最多190億元

證券時(shí)報(bào)e公司
2026-05-05 17:07:06
騎士東決大戰(zhàn)活塞,來看看媒體怎么說,哈登有望迎來首勝

騎士東決大戰(zhàn)活塞,來看看媒體怎么說,哈登有望迎來首勝

老觷系戲精北鼻
2026-05-06 01:42:46
特朗普官宣14日訪華,座駕已空運(yùn)北京,中方態(tài)度為何仍不明朗?

特朗普官宣14日訪華,座駕已空運(yùn)北京,中方態(tài)度為何仍不明朗?

妙手物語
2026-05-05 05:30:05
任重下廚為老婆孫驍驍做重慶江湖菜,別墅廚房不大,裝修也很普

任重下廚為老婆孫驍驍做重慶江湖菜,別墅廚房不大,裝修也很普

農(nóng)村黃煮任
2026-05-05 21:13:33
高市早苗訪澳獻(xiàn)花后準(zhǔn)備歸國(guó),中方隨即向全球193國(guó)發(fā)布通告

高市早苗訪澳獻(xiàn)花后準(zhǔn)備歸國(guó),中方隨即向全球193國(guó)發(fā)布通告

老黯談娛
2026-05-06 02:01:13
嘴上反對(duì),心里狂喜:美國(guó)精英層為什么巴不得立刻再打伊朗

嘴上反對(duì),心里狂喜:美國(guó)精英層為什么巴不得立刻再打伊朗

高博新視野
2026-05-05 07:30:18
山東多地強(qiáng)對(duì)流天氣即將到達(dá) 風(fēng)力最大11級(jí)

山東多地強(qiáng)對(duì)流天氣即將到達(dá) 風(fēng)力最大11級(jí)

閃電新聞
2026-05-05 20:31:36
作家李翊云獲2026年度普利策獎(jiǎng)

作家李翊云獲2026年度普利策獎(jiǎng)

澎湃新聞
2026-05-05 10:46:28
萬人深夜“組團(tuán)攻打”四姑娘山導(dǎo)致“堵人”?向?qū)В荷锨в慰土璩?點(diǎn)起床,登頂看日出

萬人深夜“組團(tuán)攻打”四姑娘山導(dǎo)致“堵人”?向?qū)В荷锨в慰土璩?點(diǎn)起床,登頂看日出

極目新聞
2026-05-05 12:06:55
曝國(guó)際足聯(lián)降價(jià)10億人民幣,要價(jià)1億美元,央視一口價(jià)6000萬回絕

曝國(guó)際足聯(lián)降價(jià)10億人民幣,要價(jià)1億美元,央視一口價(jià)6000萬回絕

影像溫度
2026-05-05 09:04:03
曼城官宣:10年功勛自由身離隊(duì)

曼城官宣:10年功勛自由身離隊(duì)

競(jìng)技風(fēng)云錄
2026-05-05 00:03:24
肖的位置懸了!曼聯(lián)盯上英超頂級(jí)左后衛(wèi),卡里克夏窗要?jiǎng)诱娓窳?>
    </a>
        <h3>
      <a href=瀾歸序
2026-05-06 02:12:29
6個(gè)降壓藥,3個(gè)影響性功能,3個(gè)提高性功能,您一定要知道

6個(gè)降壓藥,3個(gè)影響性功能,3個(gè)提高性功能,您一定要知道

健康科普365
2026-04-24 09:19:57
拼爹還是拼自己?父親是前外交部長(zhǎng),他哈佛畢業(yè)卻擠公交搬啤酒箱

拼爹還是拼自己?父親是前外交部長(zhǎng),他哈佛畢業(yè)卻擠公交搬啤酒箱

南宗歷史
2026-05-05 17:00:11
馬特-勞:若無緣下賽季歐冠,切爾西球員將降薪20%

馬特-勞:若無緣下賽季歐冠,切爾西球員將降薪20%

懂球帝
2026-05-06 02:23:49
“00后”吳宜澤奪冠:商業(yè)代言以臺(tái)球圈為主,金利來提前押寶成功

“00后”吳宜澤奪冠:商業(yè)代言以臺(tái)球圈為主,金利來提前押寶成功

藍(lán)鯨新聞
2026-05-05 16:01:10
警告!舊金山或發(fā)生大地震,800萬人面臨危險(xiǎn)

警告!舊金山或發(fā)生大地震,800萬人面臨危險(xiǎn)

大洛杉磯LA
2026-05-05 06:11:30
U17國(guó)足開門黑!印尼單刀絕殺,4天后對(duì)陣日本,4大紀(jì)錄告破

U17國(guó)足開門黑!印尼單刀絕殺,4天后對(duì)陣日本,4大紀(jì)錄告破

奧拜爾
2026-05-06 02:28:07
0-1!大冷門!最強(qiáng)國(guó)少首秀就翻車,狂轟印尼19腳無果,出線懸了

0-1!大冷門!最強(qiáng)國(guó)少首秀就翻車,狂轟印尼19腳無果,出線懸了

綠茵舞著
2026-05-06 02:56:33
2026-05-06 04:03:00
硅嶼手記
硅嶼手記
有態(tài)度網(wǎng)友ytd
3496文章數(shù) 19關(guān)注度
往期回顧 全部

科技要聞

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

頭條要聞

媒體:中國(guó)史無前例下"阻斷禁令" 美媒迅速捕捉到信號(hào)

頭條要聞

媒體:中國(guó)史無前例下"阻斷禁令" 美媒迅速捕捉到信號(hào)

體育要聞

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

娛樂要聞

內(nèi)娛真情誼!楊紫為謝娜演唱會(huì)送花籃

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

瀏陽煙花往事

汽車要聞

同比大漲190% 方程豹4月銷量29138臺(tái)

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

房產(chǎn)
旅游
藝術(shù)
手機(jī)
軍事航空

房產(chǎn)要聞

五一樓市徹底明牌!塔尖人群都在重倉凱旋新世界

旅游要聞

女子體驗(yàn)瀑布秋千受傷后送醫(yī)途中離世 官方通報(bào)

藝術(shù)要聞

AI應(yīng)用“豆包”要收費(fèi),第一批“韭菜”是誰?

手機(jī)要聞

小米18再曝光,小折疊手機(jī)產(chǎn)品線已暫停

軍事要聞

特朗普威脅伊朗不要向美國(guó)船開火

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