前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9837
  • 免费模型生成C++代码:参考Oracle发现三个真实Bug
  • AI Agent 栈普遍缺失的容错层
  • OpenAI Codex 修复文件删除漏洞:清理命令误删用户真实目录
  • Claude Code 可靠度提升:善用工作流文件
  • 2026年AI Agent生产级架构:三个真实案例的教训
  • 别再烧钱自托管:开源 LLM API 实用指南
  • GitHub Copilot新手指南:工作区管理技巧
  • RAG + 课程笔记:让 AI 只答你教的内容
  • Biome 替代 ESLint:让 linting 跟上 AI 编程节奏
  • JetBrains Air 支持直接用 Claude 订阅,无需额外付费
  • rungraph:把 AI 编程记录变成可交互图谱
  • MCP + Plugins:连接工具到构建开发工作流
  • AI 并行生成如洪水:Review 反成最大瓶颈
  • LLM 连接数据库:实测准确率仅 21%
  • SEO 抓取:Fail-Closed 浏览器自动化架构
  • Appwrite MCP vs Vercel MCP 实战对比评测
  • OpenAI主动减速,转向安全优先
  • AI 编程 Agent 的入职培训比人类更规范
  • 通义千问3.8-27B:开源视觉语言模型支持视频理解
  • Android端侧目标检测六段Pipeline实战
  • AI代码泛滥已让Code Review失效,知识共享机制如何重建
  • Cursor推出Origin:AI原生代码托管平台
  • claudeFS:让网页Claude直读本地文件夹
  • LoopTroop:本地优先AI编程编排器,通过状态持久化解决上下文膨胀
  • Claude Code 本周实战技巧汇总
  • Qwen3.8-27B 量化版发布:同等参数精度提升 10%
  • 如何 review AI 编程 agent 提交的 PR
  • PAM/PLUR/PROJECTMEM 对比如何改变 doll 的设计
  • Mooncake实现LLM训练Rollout与IO高效批量处理
  • Claude Code Skill:逆向解析未文档化 API
  • LLM 在推荐系统中的三种生产落地模式
  • 我的 Pipeline 比免费模型更脆弱:故障注入实战
  • SafeCode Arena:沙箱环境下多维度评估 AI 生成代码
  • AI 功能设计第一步:先写故障模式表
  • AI Agent 记忆的核心缺陷:证据与政策不加区分
  • AI时代的数学:基础模型能力边界在哪
  • 开源Agent平台Hermes上手指南:会动手的数字同事
  • OpenAI macOS 应用明文存储操作记录:安全隐患
  • 字节 Seed 重组基模团队:面向 5 万亿参数超大模型训练
  • 本地大模型 vs 云端API:程序员如何选
  • AI写的代码谁负责:责任永远在人而不在工具
  • AI编码Agent三周完成800个JS文件迁移TypeScript
  • Sub-50ms 语义缓存实战:用 Redis 缓存 LLM 查询意图
  • LLM 直连数据库为何不可行:Teams+Copilot+MySQL 架构复盘
  • AI 从不說「不知道」:7 个编程 Agent 的幻觉实验
  • DevOps视角解读Agent术语:12个概念在基础设施层的真实映射
  • 让LLM引文可验证:基于Schema的Proof-based grounding方法
  • 放弃追逐最便宜API,我选择本地LLM兜底方案
  • GLM-5.3登顶开源模型排行榜:性能持平Kimi K3,价格更具竞争力
  • Hugging Face 开源 LFM2.5 量化感知蒸馏检查点
  • Stripe 73亿美元收购OpenRouter重塑AI API格局
  • 已加载 51 / 9837
8.0
热点
AI SCORE
技术实践2026-08-20 01:00

AI代码泛滥已让Code Review失效,知识共享机制如何重建

The New Stack#代码审查#AI编程#团队协作
Editor brief · 编辑速览

AI 生成代码大量涌入后,工程师常被迫 review 自己没写过的 500 行 diff,传统的 code review 作为知识传递机制正在失效;文章探讨团队如何在 AI 辅助下重建知识共享。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

AI 生成的代码量已经让代码审查失效了。工程师们在审查他们自己没有写过的 500 行代码改动,由他们并不完全理解的模型生成,审查速度之快已经不可能做到仔细阅读。

但如果 AI 现在正在生成大部分代码,而人类根本不可能读完所有代码,我们如何才能保住代码审查曾经承担的知识共享职能?

“如果代码审查向左移,知识共享也必须向左移。”

代码审查一直是知识在团队中流转的场所,是初级工程师观察高级工程师如何思考的地方,是架构决策被挑战的地方,是代码库的mental model 形成的地方,也是共同所有权成形的地方。如果代码审查向左移了,知识共享也必须向左移。

代码审查作为教学工具

在我与 ThoughtWorks 市场技术总监 Vanitha Kumar 的播客对话中,她偶然间意识到了这一点。

Vanitha 构建了一个 Agent,旨在捕捉反模式,并向不符合她团队原型定义的开发者解释这些模式。她了解那个原型,于是指示它根据团队参考文档中的实践来审查代码,找出团队在哪些地方出现了偏离,并解释为什么这种偏离是有害的。她把它构建成了一个教学 Agent,而不是代码审查 Agent,尽管它逐渐演变成了后者。

我随后意识到,这不应该等到提交之后才被发现。无论是人类还是 Agent 做的代码审查,都必须更早进行,而且它甚至不需要是一场审查。它可以是一次橡皮鸭调试,或是一个教学时刻。

一种新型的债务:认知债务

大多数关于取代代码审查的讨论都集中在捕捉 bug 和标准检查上。这些工作中的大部分可以通过基于 LLM 的对抗性审查、自动验证和确定性检查来实现。但如果我们只解决了标准检查问题,而对知识共享无所作为,那我们只是解决了那个更容易的工作。

在 AI 前的团队中,初级工程师的 PR 会收到高级工程师的四到八条评论,关于惯用模式的讨论、关于边缘案例的来回辩论,以及一堂隐含的“我会如何思考这个问题”的课程。

在 AI 密集型团队中,同样的改动由 AI 生成,轻微编辑后由 AI 审查,轻微批准后合并,没有任何人类对其形成过 mental model。

Margaret-Anne Storey 给这种协作消失后的现象起了一个有用的名字:认知债务。技术债务存在于代码中。认知债务存在于人身上。当团队停止理解他们正在构建的系统时,债务就累积起来了,而且没有任何仪表盘会告诉你这正在发生。

“技术债务存在于代码中。认知债务存在于人身上。”

她最初是在一组使用 AI 构建且进展迅速的学生身上注意到这一点的。在某个时刻,他们告诉她他们再也无法对产品进行改动了。她怀疑是技术债务、代码混乱。但学生们已经忘记了他们正在尝试构建哪些功能以及为什么。他们不知道团队中谁掌握了什么知识。在其中一个团队中,只有一个人理解代码,因为他是监督生成代码的 AI 的人,而团队的其他人都无法理解。那个生成代码的人自己也不真正理解被生成的内容。

有人可能会说,如果我们有 AI 来回答所有关于代码的问题,就不应该存在认知债务。我们可以把它外包给 AI 来理解代码。尽管 LLM 非常擅长解释某个功能或行为是如何工作的,但我们失去了"What's"和"Why"。为什么要以这种方式创建更改?实现某个功能时做了哪些假设?某个能力有哪些副作用或行为,这将如何配合产品的路线图?为什么这个功能需要存在?这些都是认知债务;它没有写入代码中,而这正是我们需要 mental model 的地方。

意图驱动的验证让知识共享保持活力

解决代码审查瓶颈的方案是将人工检查点向上游移动,移到审查意图、审查代码应满足的契约上:计划、约束和验收标准。这同样适用于审查流程中知识共享的部分。

意图驱动的验证意味着捕获工程师在与 Agent 协作过程中做出的决策——架构选择、行为权衡和范围决定——并在提交更改之前将它们写成验收标准。简要描述范围、列出验收标准清单,以及说明哪些明确不在范围内。这些决策已经存在于 prompts 中。有了 Aviator Verify,工程师可以捕获它们,而不会在会话结束时丢失它们。

审查者的角色发生了变化。他们不再是阅读 600 行改动然后问“这看起来对吗”,而是阅读几条验收标准然后问“我们是在正确的约束下解决正确的问题吗”。他们不需要阅读每一行代码。他们需要理解其背后的意图、发生了什么变化,更重要的是为什么。这才是高级工程师时间的根本更好的使用方式。

“审查者阅读验收标准时,是在阅读实现背后的决策,而不是实现本身。”

这对作者的重要性不亚于对审查者。作为一名工程师,你需要对你的代码有一个 mental model,才能有效地与 Agent 来回交流,才能质疑它们的建议。如果你不能在行为层面理解正在构建的内容,你就无法捕捉到 Agent 何时跑偏。作为作者和审查者,捕获和审查意图与行为,正是构建和维护那个 mental model 的方式。这也是审查的知识共享功能得以延续的地方。审查者阅读验收标准时,是在阅读实现背后的决策,而不是实现本身。

我们一直说,团队中不应该有某个人掌握所有知识,如果有人中了彩票,工作也不应该停滞。很少有团队真正为此努力过。我们通常满足于一个人掌握所有上下文。现在 AI 编写了大部分代码,我们没有选择。生产力提升是真实存在的,值得获取。但如果没有一个刻意的流程来维护正在构建的内容及其原因的 mental model,团队会越走越快,理解却越来越少,直到速度本身成为问题。

Original source

本文由 AI 翻译整理自 The New Stack,原文版权归原作者所有。

阅读英文原文
上一篇
Android端侧目标检测六段Pipeline实战
下一篇
Cursor推出Origin:AI原生代码托管平台