关于AI Coding 的一些思考:链路折叠而非节点替代

7 阅读8分钟

核心观点:AI Coding(我把写文档也理解为Coding) 的本质不是"替代"研发链路的节点,而是"折叠"研发链路。它把串行的研发阶段压缩为并发的对话过程,让工程师的瓶颈从执行速度转移到意图表达和判断力上

传统研发链路的问题

传统的产品研发是严格串行的:

idea → PRD → 设计稿 → 开发 → 联调 → 测试 → 上线

每个阶段都有等待成本和信息损耗。AI Coding 的价值不在于把这些环节都做了,而在于把多个环节压缩成同一时刻发生。最近的实践中发现根本不需要产品原型、UI设计稿、技术方案文档,代码本身就是。

目前公司内外有不少产品是以Agent Teams的方式替代传统研发链路,整个链路并没有缩短,而是节点层面的提效,感觉不是那么 make sense ~


三个关键"折叠"

概念 → 可运行代码(最核心)

传统上,idea 需要先被翻译成 PRD,再翻译成设计稿,再翻译成代码。每次翻译都有信息损耗和时间成本

AI Coding 让你用自然语言直接表达意图,得到可运行的代码。PRD 和设计稿不是消失了,而是在对话过程中被隐式完成了。

OpenAI 研究员 Sean Grove 有一句话精准描述了这件事的本质:

"Code is a lossy projection of intent." (代码是意图的有损投影)

每一次把想法翻译成代码/文档/UI设计稿,都会有信息损耗。传统研发链路每多一个中间环节(PRD、设计稿、技术方案),损耗就叠加一次。AI Coding 让你直接在意图层工作,把有损投影的次数压缩到最少。

试错成本 → 趋近于零

过去的试错代价高,改一个方向意味着重写模块。AI Coding 让"换个思路重来"变成几分钟的事,鼓励更多次、更大胆的迭代,而不是保守地守着原有设计。

个人 → 具备团队能力

一个人过去只能负责某一层(PM只写PRD、FE只写前端、RD只写后端...)。AI Coding 让单个工程师的能力边界大幅拓宽,可以独立推进原本需要团队协作的链路,这才是"极致缩短"的人力基础。


瓶颈转移:压缩之后,卡在哪里?

链路缩短后,瓶颈不再是"写代码" ,而转移到了以下三点:

新瓶颈说明对工程师的要求
意图是否清晰能不能把 idea 描述得足够精准,让 AI 不跑偏结构化表达、需求拆解能力
判断力是否足够AI 产出的代码,能不能快速识别对错、取舍设计系统设计能力、代码审查能力
上下文管理随着项目复杂度增加,如何让 AI 持续理解全局项目架构能力、文档维护习惯

AI Coding 重塑的不只是"速度",还重塑了工程师的核心能力构成——从"会写代码"转向"会表达意图 + 有系统判断力"。


适用边界:并非所有场景都能"极致折叠"

极致折叠场景

  • 新功能开发
  • MVP 产品验证
  • 工具类产品
  • 独立模块从零搭建

效果:idea → 上线 的全链路压缩

局部提效场景

  • 存量大型系统改造
  • 跨团队协作的复杂模块
  • 高度耦合的遗留代码库

效果:加速局部开发、降低认知负担

AI Coding 在增量开发和新项目中能实现链路的极致折叠;在存量复杂系统中,更多是提升单点效率,而非折叠全链路。


架构层面的新挑战:微服务正在成为新瓶颈

当 AI Coding 压缩了个人开发的链路之后,一个更深层的瓶颈浮出水面——现代微服务架构本身

前后端分离也是如此

微服务带来了工程上的隔离性,但也带来了 AI 理解上的割裂:

上下文碎片化一个完整功能散落在多个服务仓库中,AI 的上下文窗口无法同时容纳全局视图
契约隐式化服务间依赖通过 API 契约、消息队列、事件总线传递,这些"隐式边界"对 AI 并不透明
变更影响难追踪修改一个服务的接口,下游影响链条长且跨仓库,AI 难以在单次对话中全面评估
环境配置分散每个服务独立的部署配置、环境变量、基础设施定义,进一步加剧上下文管理难度

本质矛盾:AI Coding 的优势在于"意图 → 代码"的直通,而微服务的本质是"将系统边界显式化"。两者在方向上存在张力——前者追求上下文聚合,后者追求上下文隔离。

这意味着 AI Coding 工具链的下一个演进方向,可能不只是更强的代码生成能力,而是更强的跨服务上下文管理能力:能理解服务拓扑、追踪依赖链、感知契约变更的 AI Agent。


作为程序员,我们应该怎么办?

核心转变:从"写代码的执行者"转型为"意图的架构师"。

AI 正在接管代码生成,但无法替代你对业务意图的理解、对系统全局的判断、对上下文的主动管理。你最有价值的地方,正是 AI 最薄弱的地方。


一、练习"意图优先"表达

在写第一行代码之前,先用自然语言完整回答三个问题:

  • 要做什么:功能的边界在哪里?
  • 为什么这样做:有哪些约束和取舍?
  • 成功标准是什么:怎样算做对了?

这不只是为了给 AI 更好的提示词,更是在逼自己把需求真正想清楚。想不清楚的需求,AI 会帮你生成一个"看起来合理但偏了方向"的版本。


二、把文档当成一等公民

AI 的上下文来自代码和文档。文档写得好,AI 的输出就越准确。

  • 写清楚 README:项目是什么、怎么跑、核心约定是什么
  • ADR(架构决策记录) 记录"为什么这样设计",而不只是"设计是什么"
  • 在微服务中,维护好服务依赖图和接口契约——这是 AI 最看不到、也最需要你补齐的盲区

一个好的文档,不只是给人看的,也是给 AI 看的。


三、用 AI 做"第一轮",用判断力做"最后一轮"

让 AI 负责

  • 样板代码生成
  • 已知模式的实现
  • 测试用例覆盖
  • 格式转换和重构
  • 文档初稿

你来负责

  • 架构边界的划定
  • 关键技术路线的取舍
  • 代码 Review 和安全判断
  • 跨服务影响评估
  • 最终的业务正确性

"让 AI 做完之后直接上线"是危险的。培养快速识别 AI 输出是否跑偏的能力,比学会写更好的 prompt 更重要。


四、主动拓宽技术边界

AI Coding 第一次让"单人全栈"变得真正可行。不要把自己锁在某一层:

  • 前端工程师:让 AI 帮你写后端 API,但要真正理解生成的逻辑
  • 后端工程师:让 AI 帮你搭界面原型,快速验证产品方向
  • 对不熟悉的技术栈,用 AI 快速建立"够用"的能力,而不是等培训

原则:AI 生成的代码,你看不懂就不要合进去。 能力拓宽的前提是保持判断力,而不是盲目信任输出。

另外,人人都是产品经理!


五、在微服务中,成为"上下文聚合者"

微服务架构让 AI 很难看清全局,但你可以。这反而是你不可替代的价值所在:

  • 主动画出并维护服务拓扑图,让团队和 AI 都能快速定位
  • 在跨服务改动时,主动列出影响链,而不是让 AI 猜
  • 在 Code Review 时,重点关注契约变更(接口、事件、数据结构),这是 AI 最容易遗漏的风险点

六、用新项目实践"全链路折叠"

光看理论不够,需要肌肉记忆。找一个具体的场景练习:

  • 选一个新功能或小工具
  • 从 idea 出发,全程用 AI 辅助,完整跑完到上线的链路
  • 记录卡在哪里:是意图不清晰?判断力不足?上下文没管理好?

每一次"卡住"都是一次校准机会,帮你找到自己真正需要补强的那一环。


一句话行动指南

不要问"AI 能替代我吗",而是问"我能不能比别人更快地把意图转化为上线的产品"。前者是防御姿态,后者才是 AI 时代工程师的核心竞争力。