CSDN 5小时前
AI写70%,剩下30%难得要命?Google工程师直言:代码审查已成“最大瓶颈”
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

出品 | CSDN(ID:CSDNnews)

如果你最近在团队里感受到一种奇怪的现象——写代码的人越来越轻松,审代码的人越来越痛苦——那你并不是一个人。

AI 写代码的速度飙升,GitHub Copilot、Gemini、Claude 等工具让从业十几年的老工程师都不得不承认:" 生产力确实变强了。" 但现实却没想象中那么爽:PR 数量暴增、改一个 Bug 带来三个新 Bug、" 看着能跑 " 的代码实际上很多冗余,以及最后那 30% 的工程细节变成团队里最耗时的部分。

而承担这一切压力的,往往是负责 Code Review 的资深工程师

近来,Google Chrome & Gemini 工程师 Addy Osmani 在一档播客中拆解了这种现象,而他的观点让许多开发者产生强烈共鸣:"AI 是在提升产能,但也把代码审查推成了新的瓶颈点。"

你看到的是能跑的 Demo,资深工程师看到的是 " 技术债定时炸弹 "

Addy   Osmani 表示,AI 在 UI、业务流程、样板代码等部分极其高效,一些初级开发者甚至能凭几句提示词就让界面跑起来,看似功能完备——但这往往都是 " 假象 ":

例如,不清晰的系统边界、未处理的边界条件、弱耦合被 AI 生成的强耦合替代,或者安全、鉴权、API Key、环境配置全都空着,运维集成也欠缺考虑,更多情况下 AI 生成的逻辑还缺乏一致性,可维护性也很差。

正如   Addy Osmani 所说:" 你能得到一个看起来 ‘能用’ 的系统,但内部结构根本经不起推敲。" 这些问题最终都会在 Code Review 阶段暴露,于是资深工程师不得不花更长的时间去拆解 AI 生成的逻辑。

这与最近开发者调查的趋势相符:使用率上涨,但信任度在下降。

据了解,Google DORA 的最新报告显示:

开发者对 AI 编码的好感度,从两年前的  70% 掉到 60%

30% 的开发者表示对 AI 代码 " 几乎不信任 "

换句话说,大家都在用,但大家也都心虚。

AI 帮写 70%,但剩下最难的 30% 砸在你头上

基于这种现象,Addy   Osmani   提出了一个概念:"70% 的问题 "

AI 能帮你快速生成 70% 的代码——界面、流程、类结构、基本逻辑。但剩下的 30%,包括业务边界、异常处理、稳定性要求、系统适配、长期维护性、性能优化、隐蔽 Bug 等种种问题,全部需要人来解决。

最可怕的是,当你试图修改 AI 写出的代码时,还很可能进入一种 " 连锁 " 模式:

你修一个 Bug → 触发另一个 Bug → 你让 AI 来修→ AI 修好了,但又带来两个新   Bug   →   再修,又有 Bug ——一整个循环往复。

Addy   Osmani 把这称为:"two steps back(向前一步,向后两步)模式 "。因此,他强调一定要有可回滚机制、要能检查变量、状态,最重要的是,开发者必须亲自准备好修改代码库,而不是把一切交给 AI,否则代码库将变成 " 无法维护的黑箱 "。

 

批判性思维被侵蚀?开发者可能越来越不会写代码

除此之外,Addy   Osmani 担心的另一件事是:过度依赖 AI,会让开发者失去理解代码与犯错学习的能力。

为此,他建议开发团队可以尝试:"AI Free Sprint Day —— 不用 AI 写代码的一天。" 目的就是让工程师保持解题能力和系统思考能力,而不是把所有细节都概括为提示词喂给 AI。

同时,他建议还可以建立一种 " 决策记录文件 "。具体来说,就是由 AI 在每个任务完成后总结关键决策,然后记录踩坑点、设计取舍,以此形成可溯源的知识文件。这个文件既帮助 AI 下次生成更好,也帮助人类重新学习自己的思路。

要突破 "AI 的 70% 限制 ",核心是:上下文工程

Addy   Osmani 强调,有一个容易被忽视但极其关键的能力是:上下文工程。简单来说就是:你能把多少有用信息喂给 AI,它的代码质量就能提升多少。

当然,上下文不仅包括对话历史,还包括:系统提示、文档、项目结构与规范、接入外部系统的方式、配置文件、Markdown、示例代码等等。

如今,很多 AI 工具已经能自动加载文档、URL、代码目录,因此上下文工程比以前更容易做到。所以," 别停留在 Prompt & Pray(写了就祈祷)模式,要尽量把所有相关信息都塞进上下文窗口里。"

此外,他还强调测试的重要性:测试是 AI 编码的 " 安全网 ",也可作为训练 AI 的反馈信号。但同样,人类必须能理解 AI 生成的测试:

" 如果你的团队测试覆盖率不好,你可能会说:‘让 AI 来写测试吧。’这没问题,但必须有人仔细 Review。如果你觉得仅靠提示词就解决所有问题——那我真的很担心你。"

AI 真能让生产力翻倍吗?真实数据:没有你想的那么夸张

尽管网上有人吹嘘 AI 加持下 " 生产力能提升 5 倍、10 倍 ",但 Addy   Osmani   看过 Google 内部调查、AI 生成代码行数统计、自我感知效率等各种数据,他得出的结论是:AI   提升编码效率远不到 2 倍。

而那些声称 AI 能提升 5、6 倍的人,通常满足一个条件:正在做一个全新的项目,而不是维护已有的旧系统——这样一来,没有技术债、没有历史包袱,复杂度也低,AI 的提升效果自然好看。

那么把 AI 放在真实世界呢?

Addy   Osmani 明确指出:" 即使 AI 让你能多完成 20% 工作量……但我们也开始看到一个副作用:代码审查量爆炸。" 可关键问题是,这类的代码审查通常依赖资深工程师,而他们不仅数量有限、时间有限,其审查模式也尚未适应 AI 暴增的代码量。

结果就是:初级工程师 " 写得越来越快 "、AI 生成代码 " 量越来越大 "、PR 队列越来越长,而资深工程师的审查压力也在呈指数级上升。

"Code Review  正在变成新的瓶颈,而我们还没有找到应对这场变化的最佳模式。"

但并非全是坏消息:AI 能成为最佳 " 学习伙伴 "

观察下来,Addy   Osmani 表示,他最推荐 AI 的一点反而不是用来写代码,而是:

帮你理解老系统

形成完整、系统的 " 心智模型 "

作为你专属的学习与思考伙伴

" 系统里总会存在你遗漏的部分,而 AI 能帮助你快速补齐思维节点。"

Addy   Osmani 透露,目前一些 AI   工具公司正在研究 " 主动式 AI 代码建议 ",也就是类似 " 预测你下一步要写什么 ",提前给出方案。但他也坦言,这类工具还需要几年才能达到真正可日常使用的成熟度。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

ai 工程师 界面
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论