核心观点 :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 时代工程师的核心竞争力。