ChatGPT、Codex实战:为什么AI改代码越来越快,但你越来越不敢直接合并?
很多开发者最近遇到一个很矛盾的场景。
以前写代码:
一个功能写一天。
改几十行代码。
提交之前,自己基本知道每一行为什么这么写。
所以Review压力并不大。
现在使用Codex以后:
一个需求交给AI。
几十分钟后:
代码生成了。
测试通过了。
Diff看起来也很漂亮。
甚至比自己手写的代码更规范。
但是到了最后一步:
提交。
合并。
上线。
很多人反而开始犹豫。
因为脑子里会出现一个问题:
“代码看起来没问题,但我真的理解它了吗?”
这就是AI Coding时代一个越来越明显的变化:
AI正在降低代码生产成本,但正在提高代码信任成本。
以前最大的困难:
写出来。
现在新的困难:
敢不敢让它进入真实系统。
一、真实开发场景:AI写完代码以后,为什么反而需要更多确认?
假设你让Codex处理一个Bug。
任务:
修复用户登录偶发失败。
以前:
你自己定位。
修改几个文件。
测试。
提交。
整个过程你对变化范围非常清楚。
现在:
Codex开始分析。
它发现:
问题可能涉及:
认证模块。
Token刷新逻辑。
缓存机制。
异常处理。
于是它修改:
5个文件。
增加:
几个辅助函数。
补充:
测试案例。
最后告诉你:
“已完成。”
你打开Diff。
每一处修改看起来合理。
但是你开始思考:
为什么这里换成这种方式?
这个异常处理是不是覆盖所有情况?
这个新的抽象以后会不会影响其他模块?
问题不是:
AI有没有完成任务。
而是:
你是否拥有足够的信息判断它完成得对。
这就是AI时代新的工程问题:
代码生成速度超过人的理解速度。
二、为什么AI写得越快,Review反而越难?
因为软件工程里有两个完全不同的过程:
代码生成
回答:
“怎么实现?”
代码理解
回答:
“这个实现是否适合整个系统?”
AI现在快速提升的是第一部分。
它可以:
生成函数。
补充测试。
修改结构。
寻找依赖。
但第二部分仍然需要大量人工判断。
因为真实项目里有很多东西:
不会直接写在代码里。
例如:
为什么这个接口不能改。
为什么这里故意保留重复。
为什么这个模块没有抽象。
为什么这个旧逻辑不能删除。
这些信息属于:
工程上下文。
而不是:
代码语法。
所以出现一个现象:
AI越来越会写。
但人越来越需要理解。
三、背后的机制:AI提高了Code Throughput,但没有同步提高Trust Throughput
可以把AI Coding看成两个速度。
第一个:
Code Throughput
代码产生速度。
AI正在大幅提高。
第二个:
Trust Throughput
人能够可靠验证代码的速度。
提升没有那么快。
以前:
开发者一天写200行。
晚上Review。
基本匹配。
现在:
AI几个小时生成2000行。
但人的理解能力没有增加10倍。
于是产生:
验证排队。
这和生产系统很像。
工厂生产速度提升以后,如果质检能力没有提升,最后瓶颈一定会转移。
AI Coding也是如此。
以前瓶颈:
生产。
现在瓶颈:
验证。
四、为什么“测试通过”也不能让人放心?
很多人会说:
那让AI跑测试。
测试通过不就好了?
测试当然重要。
但测试只能回答:
“已有规则有没有被破坏。”
它不能完全回答:
“这个设计是不是正确。”
例如:
AI优化一个订单模块。
测试全部通过。
但是:
它把两个本来应该独立变化的业务逻辑合并了。
今天没问题。
半年以后:
一个需求变化。
整个模块开始互相影响。
测试验证的是:
当前行为。
工程Review考虑的是:
未来演进。
所以AI时代:
测试负责发现错误。
Review负责判断方向。
两者不能互相替代。
五、为什么未来这个问题会越来越明显?
因为AI正在从:
代码助手。
变成:
代码执行Agent。
以前:
AI建议。
人执行。
风险小。
现在:
AI可以:
搜索项目。
修改多个文件。
运行命令。
调整方案。
持续迭代。
任务范围越大:
一次错误影响越大。
比如:
修改一个函数。
影响范围:
几十行。
容易检查。
让Agent重构一个模块。
影响范围:
多个文件。
多个依赖。
多个业务流程。
这时候:
“AI写得快”
和:
“人能确认得快”
之间的差距会越来越明显。
六、可以用“AI修改信任成本”判断自己的阶段
这里建立一个自测指标:
AI修改信任成本
简单理解:
一次AI完成任务以后,你需要花多少成本确认:
它真的可以上线。
可以观察三个问题。
第一:
你打开AI生成的Diff以后,多久能理解?
如果:
几分钟。
说明修改范围可控。
如果:
需要重新阅读大量代码。
说明信任成本增加。
第二:
AI修改以后,你主要检查什么?
如果只是:
格式。
语法。
测试。
说明风险低。
如果需要判断:
架构。
业务影响。
隐藏逻辑。
说明任务已经进入工程级协作。
第三:
你是否经常出现:
“代码没错,但是我不敢合。”
如果经常出现:
说明你的瓶颈不是生成。
而是信任。
七、如何降低AI代码的信任成本?
第一:
控制修改范围。
不要让AI一次解决整个问题。
复杂任务拆小。
让每次变化容易理解。
第二:
让AI解释修改理由。
不要只要求:
“改好。”
要求:
说明:
为什么修改。
影响范围。
风险点。
验证方式。
第三:
建立自动验证链。
包括:
测试。
Lint。
类型检查。
CI。
安全扫描。
让机器先过滤问题。
第四:
让AI先提出方案。
复杂任务:
先分析。
再修改。
先确定方向。
再执行。
第五:
保持明确边界。
告诉AI:
哪些地方不能动。
哪些接口必须保持。
哪些优化不属于当前任务。
八、AI修改信任成本低:Plus通常够用
如果你的情况:
AI主要负责:
补代码。
修小Bug。
生成测试。
完成明确任务。
修改范围有限。
你可以快速理解Diff。
那么你的核心需求:
是提高开发速度。
Plus通常已经能够满足。
九、AI修改信任成本高:Pro价值开始体现
另一类用户:
每天使用Codex处理:
大型项目。
复杂模块。
多文件修改。
长时间Agent任务。
AI已经成为主要开发生产力。
但关键不是:
AI写多少。
而是:
你是否已经建立:
测试体系。
Review流程。
任务拆分。
风险控制。
如果这些已经成熟,而你的主要瓶颈变成:
AI产出太多。
复杂任务太多。
需要持续处理大量AI生成代码。
那么更高强度使用方式才开始体现价值。
最后:未来开发者不是减少Review,而是改变Review方式
AI时代,很多人期待:
“以后AI写代码,人不用管。”
但真实方向可能不是这样。
未来人不会逐行检查AI写的每一行代码。
那效率太低。
真正变化是:
从:
检查代码。
变成:
检查决策。
人关注:
为什么这样改。
影响哪里。
风险是什么。
是否符合长期方向。
AI负责:
快速实现。
快速验证。
快速探索。
所以未来优秀开发者,不一定是:
最会写代码的人。
而是:
最会判断AI代码是否值得进入系统的人。
如果AI只是辅助开发:
Plus通常够用。
如果AI已经成为主要生产力,而你的瓶颈变成:
理解、验证、管理大量AI生成代码:
Pro才开始真正匹配。
AI Coding真正的挑战,不是让AI写更多代码。
而是:
让人类能够放心地使用更多AI生成的代码。
持续更新Codex、大模型开发相关技术内容。
长期使用各类代码大模型,整理了稳定的AI会员订阅渠道。
葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。
更多推荐



所有评论(0)