网易首页 > 网易号 > 正文 申请入驻

我让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.

相关推荐
热点推荐
伦敦世乒赛:16强诞生!两人爆大冷,日本过关,国乒意外丢一盘

伦敦世乒赛:16强诞生!两人爆大冷,日本过关,国乒意外丢一盘

小徐讲八卦
2026-05-05 06:38:41
【英国】王子交税单曝光,英国人惊了:原来王子是最大地主“包租公”?相当于拥有天津

【英国】王子交税单曝光,英国人惊了:原来王子是最大地主“包租公”?相当于拥有天津

鲁晓芙看欧洲
2026-05-05 01:09:57
让人眼红!河南一新晋副教授自曝薪资,月薪10529元、到手8000多

让人眼红!河南一新晋副教授自曝薪资,月薪10529元、到手8000多

火山詩话
2026-05-03 06:44:13
53岁大姐狂瘦42斤扯下减肥遮羞布:别交智商税了,就俩字管用!

53岁大姐狂瘦42斤扯下减肥遮羞布:别交智商税了,就俩字管用!

健身狂人
2026-05-04 22:36:17
小时候颜值爆表,长大后其貌不扬,这些星二代怎么突然“长残”了

小时候颜值爆表,长大后其貌不扬,这些星二代怎么突然“长残”了

乡野小珥
2026-05-02 18:56:01
阿联酋国防部称监测到4枚来自伊朗的巡航导弹

阿联酋国防部称监测到4枚来自伊朗的巡航导弹

新华社
2026-05-04 23:23:03
文莱最帅王子带女儿见国王,混血王妃稍显圆润,但是依旧很美

文莱最帅王子带女儿见国王,混血王妃稍显圆润,但是依旧很美

小书生吃瓜
2026-04-30 21:42:40
吴宜泽18-17夺冠!赛后听听对手 同行和媒体怎么说:中国时代到来

吴宜泽18-17夺冠!赛后听听对手 同行和媒体怎么说:中国时代到来

侃球熊弟
2026-05-05 06:49:38
禁欲真的好吗?研究表明:禁欲时间越长,排出的精子活动率越低!

禁欲真的好吗?研究表明:禁欲时间越长,排出的精子活动率越低!

黯泉
2026-05-04 14:05:52
文班场均21+8+4+2+1无缘首轮最佳!对不起,你碰到创纪录的老詹了

文班场均21+8+4+2+1无缘首轮最佳!对不起,你碰到创纪录的老詹了

世界体育圈
2026-05-04 16:57:48
世界杯转播费看人下菜碟:印度降到2亿元,咱们提升到17亿元

世界杯转播费看人下菜碟:印度降到2亿元,咱们提升到17亿元

歪歌社团
2026-05-04 04:46:10
送完物资,美国军机飞离北京,特朗普一锤定音,台当局沦为牺牲品

送完物资,美国军机飞离北京,特朗普一锤定音,台当局沦为牺牲品

影孖看世界
2026-05-04 23:08:39
这才是抗战时期毛主席的真实相貌,美国人拍摄,衣服破旧令人动容

这才是抗战时期毛主席的真实相貌,美国人拍摄,衣服破旧令人动容

兴趣知识
2026-05-01 00:57:05
5月车市“神仙打架”!这10款大六/七座SUV杀疯了,最高纯电950km

5月车市“神仙打架”!这10款大六/七座SUV杀疯了,最高纯电950km

侃故事的阿庆
2026-05-04 14:57:34
这下热闹了!太平岛一声炮响,越南第一个蹦出来叫阵

这下热闹了!太平岛一声炮响,越南第一个蹦出来叫阵

阿七说史
2026-04-29 15:17:43
尴尬!安徽一妈妈为女儿单招录取民办专科办升学宴,强硬回怼嘲讽

尴尬!安徽一妈妈为女儿单招录取民办专科办升学宴,强硬回怼嘲讽

火山詩话
2026-05-04 07:59:31
7年前,那个婚前抛弃女友,卖房卖车救妹妹的山西小伙,如今怎样

7年前,那个婚前抛弃女友,卖房卖车救妹妹的山西小伙,如今怎样

李橑在北漂
2026-05-04 09:33:44
公安部提醒:换身份证后别急着走!这3个关键步骤多数人忽略

公安部提醒:换身份证后别急着走!这3个关键步骤多数人忽略

老特有话说
2026-05-04 16:04:22
泰国普吉岛游客嘟嘟车上公然发生性行为,引发众议

泰国普吉岛游客嘟嘟车上公然发生性行为,引发众议

浮光惊掠影
2026-05-03 20:24:27
境外组织斥巨资打造躺平网红,网友:集体躺平直接掏空对方国库!

境外组织斥巨资打造躺平网红,网友:集体躺平直接掏空对方国库!

今朝牛马
2026-05-02 19:01:28
2026-05-05 08:40:49
硅屿手记
硅屿手记
有态度网友ytd
3402文章数 19关注度
往期回顾 全部

科技要闻

OpenAI/Anthropic同日被曝拉拢华尔街建合资公司

头条要闻

00后吴宜泽获斯诺克世锦赛冠军 丁俊晖发文祝贺

头条要闻

00后吴宜泽获斯诺克世锦赛冠军 丁俊晖发文祝贺

体育要闻

骑士破猛龙:加雷特·阿伦的活力

娱乐要闻

张敬轩还是站上了英皇25周年舞台

财经要闻

魔幻的韩国股市,父母给婴儿开户买股票

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

健康
教育
手机
本地
公开课

干细胞治烧烫伤面临这些“瓶颈”

教育要闻

刘忠伟:如何让课堂上的“败笔”变成“妙笔”?

手机要闻

REDMI K100系列要涨价了!比竞品涨得少

本地新闻

用青花瓷的方式,打开西溪湿地

公开课

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

无障碍浏览 进入关怀版