很多开发者最近遇到一个新的矛盾。

以前写代码的时候,最大的压力是:

代码写不出来。

需求来了。

查资料。

设计方案。

一个功能可能写几天。

所以开发效率的瓶颈,通常在实现阶段。

但使用ChatGPT、Codex以后,情况开始变化。

现在很多功能:

AI可以快速生成。

接口可以快速补全。

测试可以自动创建。

甚至一个简单模块,几分钟就能出现一个可运行版本。

按理说:

开发应该越来越轻松。

但很多开发者发现:

自己的时间并没有明显减少。

甚至出现新的压力:

代码看起来越来越多。

Diff越来越长。

Review时间越来越久。

有时候一天让AI生成了大量修改,晚上真正花时间的事情反而变成:

检查AI到底改了什么。

于是一个新的问题出现:

当AI越来越会写代码以后,为什么代码Review反而越来越重要?

因为AI正在改变软件工程里的瓶颈位置。

以前:

写代码是瓶颈。

现在:

理解代码,验证代码,控制代码质量,可能正在成为新的瓶颈。


一、真实开发场景:AI让开发速度提升,但Review开始堵塞

假设一个开发者以前完成一个功能。

流程:

分析需求。

设计方案。

写代码。

自己检查。

提交。

整个过程可能需要一天。

其中大部分时间花在编码。


现在:

同样的任务。

开发者让Codex参与。

AI快速完成:

多个文件修改。

接口调整。

测试补充。

代码重构。

可能几个小时就完成。

看起来效率提升巨大。

但是提交前出现问题。

以前:

Review几十行代码。

现在:

Review几百行甚至上千行Diff。

开发者需要重新确认:

这个修改有没有影响其他模块?

这个抽象是不是合理?

这个错误处理是否完整?

这个测试是不是只是通过了表面场景?

于是新的时间分配出现变化:

写代码时间下降。

Review时间上升。


这就是很多AI Coding用户正在经历的变化:

AI降低了生产代码的成本,却提高了判断代码的需求。


二、为什么AI生成代码以后,Review的重要性反而增加?

因为代码生成和代码理解,是两个不同能力。

AI非常擅长:

产生一个可能正确的方案。

但工程环境要求的是:

这个方案长期是否正确。


例如:

AI帮你重构一个模块。

从代码角度看:

结构更漂亮。

重复减少。

逻辑更清晰。

测试也通过。

但是一个资深工程师可能发现:

这个改动改变了原来的扩展方式。

未来某个业务增加时,会产生新的耦合。


问题在哪里?

AI优化的是:

当前代码状态。

工程师考虑的是:

未来系统变化。


这就是为什么:

“能生成代码”

不等于:

“这个代码值得进入生产环境”。


三、背后的工程机制:Code Generation速度正在超过Code Understanding速度

可以把软件开发拆成两个过程。

第一:

Code Generation(代码生成)

包括:

写新代码。

补功能。

修改文件。

生成测试。

这一部分,AI正在快速提升。


第二:

Code Understanding(代码理解)

包括:

理解修改影响。

判断设计合理性。

发现隐藏风险。

预测未来维护成本。

这一部分提升速度没有那么快。


于是出现一个新的系统问题:

以前:

生成速度 ≈ 理解速度。

所以流程比较平衡。

现在:

生成速度 > 理解速度。

于是产生积压。


就像工厂。

以前:

生产线慢。

检查速度足够。

现在:

生产速度提升十倍。

但质检没有提升。

最终瓶颈自然转移到质检环节。


AI Coding也是一样。

代码生产越来越快。

Review成为新的质量控制节点。


四、为什么AI越强,Review压力可能越明显?

很多人认为:

AI越强,Review应该越简单。

但现实可能不是完全这样。

原因是:

更强的AI,会产生更大范围的修改。


弱AI:

可能只改一个函数。

影响范围有限。

容易检查。


强AI:

可以理解更多代码。

可以同时修改:

多个文件。

多个模块。

多个依赖。

甚至整个Feature。


这提升了效率。

但也扩大了Review范围。

于是新的问题:

不是AI不会写。

而是:

人类一次能理解多少AI产生的变化?


所以未来开发效率的关键指标,可能不是:

一天生成多少代码。

而是:

一天能够可靠验证多少代码。


五、为什么未来代码Review会越来越重要?

因为AI Coding正在改变开发者角色。

以前:

开发者主要负责:

设计 + 编写。

现在:

开发者越来越像:

架构判断者 + 代码审查者。


未来很多代码可能不是人一行一行写出来。

而是:

AI生成初稿。

人负责确认:

方向。

边界。

风险。

质量。


这和传统开发最大的区别:

以前Review是:

检查别人写的代码。

未来Review可能变成:

控制AI产生的大量代码。


而且随着Agent发展,这个趋势会更加明显。

未来Codex可能持续执行:

分析任务。

修改代码。

运行测试。

修复问题。

一次任务可能产生大量变化。

如果没有有效Review机制:

效率提升可能伴随风险增加。


六、可以用“Review压力比”判断自己的AI阶段

这里可以建立一个自测指标:

Review压力比

计算方式:

Review时间 ÷ AI生成代码带来的开发时间节省

简单理解:

AI帮你节省多少写代码时间。

但你增加了多少检查时间。


例如:

以前:

写代码8小时。

Review1小时。

现在:

AI帮助你2小时完成代码。

但你需要4小时检查。

那么:

编码成本下降。

Review成本上升。

说明你的瓶颈已经发生变化。


可以观察三个问题:

第一:

AI生成代码后,你是否需要重新阅读大量上下文?

如果是:

说明理解成本增加。


第二:

AI修改范围是否经常超过你的预期?

如果是:

说明Review压力提高。


第三:

你花最多时间是在写代码,还是确认代码?

如果越来越多时间用于确认:

说明瓶颈已经从生成转移到了验证。


七、如何降低AI带来的Review压力?

第一:

不要让AI一次修改过大范围。

复杂任务拆分。

小范围提交。

降低单次理解成本。


第二:

提高自动验证能力。

例如:

自动测试。

静态分析。

类型检查。

CI流程。

让机器先过滤明显问题。

不要把所有检查压力交给人。


第三:

要求AI解释修改原因。

不要只看:

改了什么。

还要知道:

为什么这么改。

影响范围是什么。

风险在哪里。


第四:

建立Review重点。

不是所有代码都需要同样关注。

重点检查:

业务逻辑。

权限。

数据变化。

架构调整。

性能影响。


第五:

让AI参与Review。

未来不是:

AI写代码,人Review。

更可能是:

AI生成。

AI初审。

人做关键判断。


八、Review压力低:Plus通常已经够用

如果你的情况:

AI主要用于:

小功能开发。

代码补全。

Bug修复。

简单重构。

每天产生的代码量有限。

而且你可以快速理解和检查。

那么你的主要需求:

还是提高开发速度。

Plus通常已经能够满足。


九、Review压力高:Pro价值开始体现

另一类用户:

AI已经成为主要开发助手。

每天大量使用Codex。

同时处理:

大型项目。

复杂模块。

多文件修改。

长时间Agent任务。

你的问题已经不是:

AI会不会写。

而是:

AI产生的代码量已经超过人工处理能力。


如果你的Workflow已经建立:

自动测试。

代码规范。

Review流程。

任务拆分。

但仍然需要高频处理大量AI生成内容。

那么更高强度的AI使用方式才开始体现价值。


最后:AI时代,代码Review不是退步,而是新的核心能力

很多人认为:

AI写代码以后,开发者会越来越轻松。

某种程度上是对的。

但是轻松的部分正在变化。

以前:

减少敲代码。

现在:

增加判断能力。

因为代码越来越容易产生。

真正稀缺的是:

知道哪些代码应该留下。

哪些设计应该拒绝。

哪些修改会影响未来。


未来优秀开发者的竞争力,不一定是谁写代码最快。

而是谁能够:

快速生成。

快速理解。

快速验证。

快速控制风险。

AI正在降低代码生产成本。

但软件工程真正困难的问题:

质量。

架构。

长期演进。

仍然需要判断。


如果你的AI主要帮助你完成明确任务:

Plus通常够用。

如果AI已经成为你的主要开发生产力,而Review和验证开始成为新的瓶颈:

Pro才开始真正匹配。

未来AI Coding的核心,不是:

让AI写更多代码。

而是:

让人能够可靠地驾驭更多AI生成的代码。

持续更新Codex、大模型开发相关技术内容。
长期使用各类代码大模型,分享稳定的AI会员订阅渠道。

Logo

葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。

更多推荐