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

我让AI写了三个月基础设施代码,它给我编了300行

0
分享至

三个月前,我把Claude Code直接接进了生产环境的基础设施仓库。不是沙盒,不是Demo,是管着Lambda、RDS、EKS和IAM角色的真家伙。现在回头看,最离谱的发现不是它多能干,而是它"干"出来的东西有多真——真到能骗过代码审查,真到差点进生产。

一、这套系统有多脆


先交代背景。我们的基础设施用OpenTofu管理,JSON驱动,五个模块:IAM、S3、SQS、SNS、Lambda。开发者写JSON配置文件,模块自动发现、验证,然后Crossplane部署到AWS。

这套设计的精妙之处在于隔离:人只碰JSON,不碰底层资源。但代价也很明显——验证层一旦漏掉某个边界条件,错误配置就能一路绿灯进监管环境。

我交给AI两类任务:写新功能、加验证规则、扩展资源;以及审查我写的代码,抓bug、找边界情况。三个月跟踪下来,两个差点出事的案例,暴露了一个会定义你职业生涯的模式。

二、第一起事故:Lambda层的"合理"幻觉

我让AI给Lambda模块加一个功能:支持多环境部署时自动注入不同的VPC配置。它很快交了稿——300多行,结构工整,注释齐全,甚至补了我没要求的单元测试。

问题出在第三处修改。它给JSON schema加了一个字段叫vpc_override,允许开发者显式覆盖默认VPC。逻辑看起来无懈可击:如果没提供,用默认值;如果提供了,做格式校验。

但它没问一件事:我们的监管环境禁止任何显式VPC覆盖。这个限制写在合规文档里,没写在代码注释里,更没在JSON schema里体现。

AI从现有代码模式推断:"其他资源有覆盖机制,Lambda也应该有。"这是合理的工程直觉——在90%的场景下都是对的。但我们的基础设施属于那10%。

代码审查时,两个资深工程师都没看出问题。schema语法正确,测试覆盖到位,文档写得清楚。直到我手动跑了一遍端到端流程,才发现这个"合理"的功能能把流量导向未经审计的VPC。

这300行代码,每一行都符合语法,每一行都是假的——假在它建立在一个AI自己脑补的业务假设上。

三、第二起事故:IAM的"自信"盲区

第二次更隐蔽。我让AI审查一段我写的IAM角色绑定逻辑,让它找边界情况。

它确实找到了——它指出当角色名超过64字符时AWS会截断,建议加长度校验。还贴心地补了错误提示和文档链接。

但它漏掉了真正的问题:同一个PR里,我误把sts:AssumeRolePrincipal字段写成了通配符"*"。这在开发环境能跑,在生产环境等于把角色暴露给整个AWS账户。

AI的审查报告对这个只字未提。我后来复盘发现,它的注意力被那个"发现"的长度问题完全占据——就像一个实习生急于展示自己找到了什么,反而对真正的雷视而不见。

更讽刺的是,那个长度校验建议本身也有问题:它建议截断到60字符留余量,但没考虑我们的命名规范里前缀就占了28字符,截断后会撞哈希冲突。

它"发现"了一个不存在优先级的问题,同时错过了致命问题,还附赠了一个有副作用的修复方案。

四、拆解幻觉的生产机制

这两起事故共享同一个根因:AI在填补信息缺口时,用的是概率推断,而非事实核查。

第一起事故中,信息缺口是"为什么其他模块有覆盖机制而Lambda没有"。AI的填补策略是"一致性优先"——假设这是遗漏而非刻意。第二起事故中,信息缺口是"这段代码的真实意图是什么",AI的填补策略是"表面相似性"——通配符在语法上合法,所以它没触发警觉。

这两个策略在开放域问题是有效的。但在基础设施代码里,每一个"看起来合理"的假设都可能撞上一句没写进代码的硬性约束。

我后来做了对照实验:把同样的任务拆成两步,先让AI只问问题不写代码,再基于它的提问人工补充上下文。结果它的产出质量提升了至少一个数量级——不是因为它变聪明了,是因为信息缺口被人工封堵了。

这个发现反过来解释了为什么两个资深工程师也没拦住第一起事故:AI生成的代码太"完整"了,完整到审查者的大脑自动切换到了"验证模式"而非"怀疑模式"。

人类审查代码时有个默认假设:如果作者没提某个限制,大概率是不存在。AI利用了这个心理漏洞——它不会提自己不知道的限制,而它的沉默被误读为"没问题"。

五、三个月后的工作流改造

我现在用AI的方式彻底变了。不是不用,而是把"生成"和"验证"拆成两个独立环节,且都由人把关。

具体做法:任何AI产出的代码,必须先过三道人工关卡——业务假设清单(逐条确认AI脑补了哪些未明说的规则)、影响面扫描(假设这段代码有隐藏bug,会在哪个环节爆炸)、以及反向压力测试(故意给AI看有问题的代码,看它能不能抓住)。

第三道关卡尤其反直觉。我故意把那个通配符IAM角色丢给AI审了三次,它在不同提示词下的表现极不稳定:有时能抓住,有时完全忽略,有一次甚至"优化"了代码——把通配符改成了更危险的跨账户授权。

这种不稳定性本身就是信号。它意味着你不能把AI当作可信赖的审查者,只能把它当作"可能帮你省时间的工具"——而且省的时间必须花在更严格的人工复核上。

还有一个更底层的改变:我现在写代码时会有意识地埋"锚点"——显式注释那些"看起来可以推断但实际上不行"的决策。比如Lambda的VPC限制,我现在会在schema文件顶部写三行注释解释为什么这个模块没有覆盖机制。

这些注释不是给人类看的,是给AI看的。它们在训练AI的上下文理解,同时也在训练我自己:如果一件事需要向AI解释,说明它可能也需要向未来的同事解释。

六、那个会定义你职业生涯的模式

三个月的实验指向一个不太舒服的结论:AI在基础设施代码里的核心能力不是"写",是"编"——编织一套自洽的叙事,让你相信它是可靠的。

这种编织在多数场景下是资产。它能帮你快速搭建原型,补全 boilerplate,甚至发现你自己没意识到的模式重复。但在受监管、高后果的环境中,编织能力变成了负债——因为它没有"不知道"这个概念,只有"合理推断"。

我现在的判断标准是:如果一段代码的bug会导致凌晨三点被叫醒,那么AI只能参与生成,不能参与决策。生成环节可以大幅提速,但决策环节必须有人类对业务上下文的完整掌握。

这个标准把AI的角色从"副驾驶"降级成了"高级自动补全"——听起来很保守,但三个月里两次差点进生产的事故告诉我,在基础设施领域,保守不是缺点,是生存策略。

最后一点观察:AI代码工具的营销话术正在制造一种危险的预期落差。它们展示的场景往往是"帮我写一个Python脚本"或"重构这个函数",而基础设施代码的复杂度在于隐式约束的密度——同样300行,业务代码的约束可能在代码里,基础设施代码的约束可能在合规文档、历史事故复盘、或者某个离职工程师的脑子里。

AI无法访问这些,但它不会告诉你它无法访问。它会用语法正确性填补这个缺口,而语法正确是最廉价的伪装。

如果你也在用AI写基础设施代码,建议做一件事:下次审查AI产出时,专门挑一个它"完成得很好"的功能,追问自己"它为什么没问X"——X可以是任何你知而AI不知的业务限制。如果连续三次都能找到这样的X,说明你的审查流程还有漏洞。

这个习惯比任何工具配置都值钱。毕竟,凌晨三点的告警不会区分这段代码是人写的还是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-04-23 16:16:23
徐帆回应离婚5个月,冯小刚近况曝光,他的“小心思”再藏不住了

徐帆回应离婚5个月,冯小刚近况曝光,他的“小心思”再藏不住了

天天热点见闻
2026-04-19 08:13:15
美国现在彻底没希望了,因为已经遇到了,世界上最强大的大国崛起

美国现在彻底没希望了,因为已经遇到了,世界上最强大的大国崛起

混沌录
2026-04-23 16:50:14
被扇耳光后续!大家只猜对一半,知情人曝光保安身份,竟有黑历史

被扇耳光后续!大家只猜对一半,知情人曝光保安身份,竟有黑历史

西莫的艺术宫殿
2026-04-23 13:24:14
“东鹏0糖特饮”是商标,客服:商标注册为品牌保护,原罐装0糖特饮已暂停售卖

“东鹏0糖特饮”是商标,客服:商标注册为品牌保护,原罐装0糖特饮已暂停售卖

界面新闻
2026-04-22 21:43:04
海昏侯简牍的价值,为什么远高于他墓中的巨量黄金

海昏侯简牍的价值,为什么远高于他墓中的巨量黄金

澎湃新闻
2026-04-21 08:08:40
以彼之道,还施彼身:当“封锁”遭遇“封锁”,伊朗更受不了

以彼之道,还施彼身:当“封锁”遭遇“封锁”,伊朗更受不了

高博新视野
2026-04-22 08:00:21
吃相难看!段睿深夜发讣告仅4天,不对劲的一幕出现,蔡磊太可怜

吃相难看!段睿深夜发讣告仅4天,不对劲的一幕出现,蔡磊太可怜

风月得自难寻
2026-04-23 04:41:06
鸿蒙智行发布会被质疑出意外,仅尚界新车最后停留在舞台上没有移动,“尚界Z7 趴窝”冲上热搜,工作人员:请大家不要过度解读传播

鸿蒙智行发布会被质疑出意外,仅尚界新车最后停留在舞台上没有移动,“尚界Z7 趴窝”冲上热搜,工作人员:请大家不要过度解读传播

鲁中晨报
2026-04-23 07:04:04
我有罪,大导演昆汀花1万美金,在包房舔脚半小时,直到皮肤起皱

我有罪,大导演昆汀花1万美金,在包房舔脚半小时,直到皮肤起皱

西楼知趣杂谈
2026-04-20 08:40:47
郭冬临现状:住北京老房子,身形消瘦、脸颊凹陷,59岁无儿无女

郭冬临现状:住北京老房子,身形消瘦、脸颊凹陷,59岁无儿无女

娱说瑜悦
2026-04-23 16:04:39
金融圈突发!涉嫌严重违纪违法,张文被查

金融圈突发!涉嫌严重违纪违法,张文被查

中国基金报
2026-04-23 12:23:24
涉破坏耕地、非法开采等,两部门通报违法违规典型问题

涉破坏耕地、非法开采等,两部门通报违法违规典型问题

界面新闻
2026-04-23 11:19:04
中方不伺候了!对荷光刻机优待全部取消,450亿芯片不做了!

中方不伺候了!对荷光刻机优待全部取消,450亿芯片不做了!

混沌录
2026-04-22 16:08:10
姐夫手术我垫50万,他们不提还钱,今年他二次病危,姐拨99通电话

姐夫手术我垫50万,他们不提还钱,今年他二次病危,姐拨99通电话

千秋文化
2026-04-20 19:48:09
软件开发最后的一块儿阵地,被AI攻克了......

软件开发最后的一块儿阵地,被AI攻克了......

码农翻身
2026-04-23 08:59:23
北青:马宁将以四官身份执法亚冠精英赛决赛,主裁坦塔舍夫

北青:马宁将以四官身份执法亚冠精英赛决赛,主裁坦塔舍夫

懂球帝
2026-04-23 18:46:34
9级大地震前的一幕再次上演,毁天灭地的海啸或于本周席卷日本

9级大地震前的一幕再次上演,毁天灭地的海啸或于本周席卷日本

霁寒飘雪
2026-04-23 11:46:45
CBA最新消息!曝浙江广厦裁掉威廉姆斯,广东宏远换掉争议外援

CBA最新消息!曝浙江广厦裁掉威廉姆斯,广东宏远换掉争议外援

体坛瞎白话
2026-04-23 18:19:13
伊朗革命卫队疯狂攻击通过霍尔木兹海峡的集装箱货船

伊朗革命卫队疯狂攻击通过霍尔木兹海峡的集装箱货船

一种观点
2026-04-22 19:28:19
2026-04-23 22:48:49
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
1662文章数 37关注度
往期回顾 全部

科技要闻

马斯克喊出"史上最大产品",但量产难预测

头条要闻

媒体:莫氏鸡煲陷入怪圈 在流量裹挟下真实反馈没人听

头条要闻

媒体:莫氏鸡煲陷入怪圈 在流量裹挟下真实反馈没人听

体育要闻

给文班剃头的马刺DJ,成为NBA最佳第六人

娱乐要闻

王大陆因涉黑讨债被判 女友也一同获刑

财经要闻

关于AI算力链"瓶颈" 这是高盛的最新看法

汽车要闻

令人惊艳的奇瑞车 风云A9可不只是样子货

态度原创

艺术
健康
亲子
教育
军事航空

艺术要闻

快看!世界新第一高楼,已盖到100层!

干细胞如何让烧烫伤皮肤"再生"?

亲子要闻

新华读报|打乒乓球有助提高儿童注意力

教育要闻

四七九师资领衔、清北名师超20人!这个新校区,到底什么来头?

军事要闻

人民海军成立77周年 主力舰艇亮相上海

无障碍浏览 进入关怀版