AI 时代我如何理解软件交付流程
AI 进入研发以后,我对软件交付流程的理解反而更强调工程约束。因为 AI 可以加快代码生成,但它不会自动保证需求理解、方案取舍、测试证据和上线风险都是可信的。
传统研发里,很多上下文藏在人的经验里:为什么这么拆任务、为什么不选另一个方案、哪些边界测过、哪些风险暂时接受。AI 参与后,如果这些上下文仍然只散落在聊天记录里,团队最后拿到的只是更大的 diff,Review 和维护压力会被推到后面。
所以我更关注把 AI 输出结构化。比如让 AI 先产出 Plan,再在 Dev 阶段留下工具调用和文件变更,最后通过 Evidence、Trace、测试结果和 Review Gate 进入交付流程。这样 AI 不是绕过工程流程,而是被纳入工程流程。
这也解释了为什么 Schema、AST、HATEOAS、埋点协议、Trace 这些结构化对象很重要。它们本来是平台工程里的契约和模型,现在也会变成 AI 可以生成、校验和调用的目标。AI 面对纯自然语言很容易发散,但面对结构化协议,就可以被类型、校验器、测试和门禁约束。
从工程师角色看,AI 时代的核心能力不是会不会写提示词,而是能不能设计一条可验证的知识流:需求怎么进入上下文,方案怎么被约束,代码怎么被审查,测试怎么证明问题被解决,线上反馈怎么回流到下一轮迭代。
如果用一句话总结,AI 不应该让软件交付变成更快的黑盒,而应该推动我们把交付过程变得更结构化、更可审查、更可恢复。