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

AI生成的代码看着能跑,但真的好吗?工程师该这样评估

0
分享至

你让AI写了一个函数,它返回的代码看起来没毛病,甚至能跑通。大多数工程师到这儿就停了——看到绿色的通过标记就继续往下走了。但这个习惯会悄无声息地给你埋雷。

像GitHub Copilot、Cursor和Claude这类AI编程工具确实很实用。但它们是非确定性的,意味着同样的提示词不同时间可能产出不同的结果。AI给出的代码常常看起来合理,却微妙地藏着错误,或者只在理想路径下能跑,碰到边界情况就崩。如果你没有一套系统的方法来评估AI产出的代码,基本上就等于在把未经测试的第三方代码直接部署上线,全凭运气。


要说清楚这个问题,可以先想一下人类同事写的代码。你可以在评审时问他们思路,可以看提交历史去追溯上下文。但AI写的代码完全不一样——成品直接丢到你面前,还经常带着自信十足的注释,你很容易因为表面的工整就默认代码质量过硬。更麻烦的是,AI模型是在海量公开代码上训练的,这些代码里本就包含着大量不良实践和反模式。模型可能流利地复现这些问题,写出的代码初看没问题,但在真实负载、特殊输入或安全审查面前就会出状况。

对AI代码做评估,不是说不信任AI,而是要用对待任何进入代码库的代码一视同仁的工程纪律。

你能做的最有效的一件事,是在让AI写实现之前,先把测试写好。这其实就是测试驱动开发的理念,把它搬到AI辅助的工作流里特别合适。当你把“什么叫正确”事先定义清楚,AI返回代码的那一刻你就有了一把客观的标尺——不是靠肉眼凭感觉,而是直接拿你写好的契约去跑。

举个简单的例子。假设你想让AI写一个解析价格字符串的函数,比如把“$12.99”转成浮点数。在给出提示词之前,你可以先写好这样一个测试:

def test_parse_price():
assert parse_price("$12.99") == 12.99
assert parse_price("$0.00") == 0.0
assert parse_price("$1,299.99") == 1299.99
assert parse_price("") is None
assert parse_price("free") is None

然后再去提示AI:“用Python写一个叫parse_price的函数,接收类似‘$12.99’或‘$1,299.99’这样的价格字符串并返回浮点数,对无效输入返回None。”AI一返回代码就立刻运行这些测试。它可能通过五条中的四条,你立刻就知道哪里需要修,甚至不用读一行实现代码就定位到了缺口。

第二个值得养成的习惯是构建一个“黄金数据集”——也就是一小批带有已知正确结果的输入。可以把它看成任何AI生成功能的一个永久性测试套件。开始时你只需要准备五到十个示例,把输入和预期输出记录好。每次AI重新生成或修改代码,都先跑一遍这批数据。这样你就不必每次都重新从头理清什么是对的,变更过程中也更容易发现AI无意间退化的部分。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
数学家称“百年一遇”:2026菲尔兹奖揭晓,王虹解决挂谷猜想,邓煜统一物理定律

数学家称“百年一遇”:2026菲尔兹奖揭晓,王虹解决挂谷猜想,邓煜统一物理定律

算力游侠
2026-07-23 22:09:16
出大事了,中国头号帮手就位后,美日德菲失声,欧洲反悔也没用了

出大事了,中国头号帮手就位后,美日德菲失声,欧洲反悔也没用了

忠于法纪
2026-07-21 09:20:13
伊朗向美国下达最后通牒:美方若不停手,伊朗将转入全面歼灭作战

伊朗向美国下达最后通牒:美方若不停手,伊朗将转入全面歼灭作战

快乐彼岸
2026-07-19 06:05:02
旗袍女神:那不是符号,是我在经纬之间重新认领自己的节奏

旗袍女神:那不是符号,是我在经纬之间重新认领自己的节奏

疾跑的小蜗牛
2026-07-23 20:58:45
阿联酋航空A380备降杭州 ,373人被困机舱超10小时,机场:下机需多部门批准

阿联酋航空A380备降杭州 ,373人被困机舱超10小时,机场:下机需多部门批准

界面新闻
2026-07-23 15:14:36
四款AI徒手画蒙娜丽莎:GPT-5.6一次都没调色,Grok平均每幅99步

四款AI徒手画蒙娜丽莎:GPT-5.6一次都没调色,Grok平均每幅99步

碳基打工人
2026-07-22 05:38:00
大批美军伤员没撑到医院,伊朗又打出空前战果,炸翻整座空军基地

大批美军伤员没撑到医院,伊朗又打出空前战果,炸翻整座空军基地

林子说事
2026-07-23 15:10:31
大暑后,少吃西瓜和绿豆,这3样敞开吃,腿脚有力精神好,安康舒服过三伏!

大暑后,少吃西瓜和绿豆,这3样敞开吃,腿脚有力精神好,安康舒服过三伏!

秀厨娘
2026-07-23 23:23:41
欧盟罚中国电商巨头超42亿,阿里巴巴跨境平台惨遭重锤

欧盟罚中国电商巨头超42亿,阿里巴巴跨境平台惨遭重锤

经理人杂志
2026-07-22 14:47:08
二战士兵怎么解决生理需求的?德国最好笑,美国最实用

二战士兵怎么解决生理需求的?德国最好笑,美国最实用

月光作笺a
2026-06-02 00:10:43
包养多名情妇,生下11个私生子,75岁还在拼命生娃!这老头是谁?

包养多名情妇,生下11个私生子,75岁还在拼命生娃!这老头是谁?

妙知
2026-07-09 04:27:30
公务员大势已定?不出意外的话,未来5年,体制内或将出现4大变化

公务员大势已定?不出意外的话,未来5年,体制内或将出现4大变化

户外阿毽
2026-07-23 17:41:14
境外400亿,潘石屹家族是怎么进入全球上流的?

境外400亿,潘石屹家族是怎么进入全球上流的?

世界灵敏度赵灵敏
2026-07-22 22:13:39
欧洲发出哀叹:中国的发展,让发达国家变得“猪狗不如”

欧洲发出哀叹:中国的发展,让发达国家变得“猪狗不如”

流史岁月
2026-07-02 15:10:04
电梯大势已定?不出意外的话,未来5年,老旧小区或将出现4大变化

电梯大势已定?不出意外的话,未来5年,老旧小区或将出现4大变化

史之铭
2026-07-23 16:40:14
陈刚以“四不两直”方式到南宁市商场、矿山、民爆企业等督查安全生产

陈刚以“四不两直”方式到南宁市商场、矿山、民爆企业等督查安全生产

澎湃新闻
2026-07-23 10:56:04
离婚18个月,郭晋安前妻近况:带女游北京,身边已有新欢身家过亿

离婚18个月,郭晋安前妻近况:带女游北京,身边已有新欢身家过亿

手工制作阿歼
2026-07-21 09:01:12
一直以为狄波拉够美,看清甄珍样貌才明白谢贤执念一生不是没缘由

一直以为狄波拉够美,看清甄珍样貌才明白谢贤执念一生不是没缘由

老吴教育课堂
2026-07-23 14:13:30
医生直言:一片西地那非在你体内走了一趟,干了5件事你未必知道

医生直言:一片西地那非在你体内走了一趟,干了5件事你未必知道

健康之光
2026-07-22 14:53:21
日本又一次天价医疗费平民化:治疗心脏病的iPS细胞贴片药纳入医保

日本又一次天价医疗费平民化:治疗心脏病的iPS细胞贴片药纳入医保

日本再发现
2026-07-22 19:35:25
2026-07-24 06:23:00
固件更新中
固件更新中
有态度网友ytd
433文章数 62关注度
往期回顾 全部

科技要闻

中国数学家王虹、邓煜获菲尔兹奖

头条要闻

女副部王峻被处理:大搞权钱交易 泄露工作秘密

头条要闻

女副部王峻被处理:大搞权钱交易 泄露工作秘密

体育要闻

勇士24岁的MVP,也是个勒布朗?

娱乐要闻

梁朝伟汤唯19年后境遇反转

财经要闻

梁文锋当不成赛博圣人

汽车要闻

满配华为乾崑六件套 东风奕派M8限时权益价16.58万起

态度原创

家居
时尚
旅游
教育
健康

家居要闻

2026建博会(广州) 公装联探展交流活动

我花40万追的老公,被公司亲手毁了

旅游要闻

云南水富藏小众小镇,原是移民安置村,凭一江风光火遍川滇!

教育要闻

今年高考“最强捡漏王”!429分上南方医科大,471分考入顶尖211

我是不是中风高风险人群?快速自测

无障碍浏览 进入关怀版