AI 缩短了这一曲线。当一名新工程师可以用自然语言描述一个功能并在几秒钟内获得可运行的代码时,就没有了强制阅读的机制。他们粘贴输出,运行测试,然后继续下一步。代码在“局部”是连贯的 —— 它可以编译,测试通过,逻辑在隔离状态下是合理的。但在“全局”是不一致的:命名不符合团队规范,错误处理模式与周围代码不同,抽象层次对这一层架构来说是错误的。
研究证实这并非理论。一项 2026 年的研究发现,使用 AI 生成代码的开发人员在代码理解测试中的得分比手动编码的开发人员低 17% —— 其中在调试问题上的差距最大。当开发人员完全委托 AI 生成代码时,影响最大;而当他们在使用 AI 进行概念咨询的同时亲自编写代码时,影响最小。工具本身并没有造成这种差距,过度委托才是原因。
目标不是禁止 AI 工具或放慢发布速度。而是要有意识地重建被 AI 取代的学习过程,且不退回到旧有的节奏。
在首次提交前进行结构化代码考古。 在新工程师编写任何代码之前,分配给他们一个特定的系统去追踪 —— 不是随机阅读,而是带着问题去追踪。“追踪功能 X 的 API 请求,从网络边界到数据库再返回。记下每一个让你感到惊讶的决定。”这个问题迫使他们进行主动阅读而非被动扫描。资深工程师会评审他们的记录,不是为了纠正错误,而是为了增加上下文:“这个模式的存在是因为 2024 年发生的事故 Y。”这种交接编码了任何文档都无法捕捉、任何 AI 都无法生成的制度化知识。
配对考古环节。 当新工程师需要接触他们不熟悉的代码部分时,在探索阶段(而不是实现阶段)安排一名资深工程师与之配对。该环节的目标是理解,而不是上线。资深工程师进行讲解:“这就是为什么抽象在这个层级。这是我们之前尝试过的方案。这是塑造这个接口的限制因素。”初级工程师做笔记。只有在探索环节结束后,初级工程师才使用 AI 进行实现。这保留了 AI 的生产力优势,同时恢复了通常在较慢的无辅助实现过程中发生的知识传递。
约束 AI 输出的可执行标准。 那些在利用 AI 价值的同时避免一致性问题的工程团队,是那些直接将标准编码进工具中的团队。这意味着使用自定义指令来指定团队的命名规范、首选库、错误处理模式和架构约束。当 AI 在这些约束开启的情况下生成代码时,局部连贯和全局不一致就会趋于统一。这并不是学习问题的终极解决方案 —— 工程师仍然需要理解他们所执行的规范 —— 但它减少了“我们不那样做”的情况,并让团队的模式在工具本身中变得可见。