Posted in

Vibe Programming 越快,越需要有人给项目踩刹车

过去,一个人有了产品想法,通常要先凑齐设计、前端、后端和运维,哪怕只想验证一个小功能,也免不了沟通、排期与等待。

现在,打开 Cursor、Claude Code 或 Copilot,描述几句需求,一个下午就可能得到页面、接口、数据库乃至部署脚本。写程序逐渐变成一种新的协作方式:人给出意图和反馈,AI 快速生成,再由人带着它反复调整。

这就是 Vibe Programming 最迷人的地方——想法与可运行原型之间的距离,被大幅缩短了。

但速度也制造了另一种错觉:原型来得如此轻松,仿佛正式产品也只剩最后几步。

事实恰恰相反。AI 越能快速产出,项目越需要有人控制方向、边界和收口。

超级个体变强,不代表产品变简单

AI 编程让许多原本只能提需求的人,第一次拥有了直接创造软件的能力。运营可以搭数据工具,教师可以制作课程应用,产品经理可以自己验证交互,创业者也能先拿 MVP 与用户交流。

这种变化非常重要,但必须分清 Demo 与产品。

Demo 只需证明一条路径能够运行,产品却要长期面对真实世界:异常输入、权限隔离、网络超时、数据迁移、支付失败、版本兼容、安全风险和线上事故。

AI 尤其擅长营造“已经差不多完成”的观感。页面能打开,按钮会响应,接口也返回数据,一切看起来像模像样。可真正检查时,可能没有可靠日志,异常路径无人处理,权限模型存在缺口,数据结构也无法支撑下一次迭代。

Vibe Programming 解决了“先做出来”,却不会自动解决“做得正确、稳定并且能够长期维护”。

传统流程不必照搬,但工程约束不能消失

AI 时代仍然用几十页 PRD、层层评审和漫长的职能交接去推动一个小项目,确实显得笨重。探索成本既然降低,团队就应该更早看到原型、更快取得反馈。

但流程里真正有价值的部分从未过时:目标要一致,架构需要守护,代码需要审查,测试必须执行,发布要能回滚,发生事故也必须找到明确负责人。

这些约束甚至比以前更重要。

人工一天写几百行错误代码,影响范围通常有限;Agent 一天可以生成几千行结构完整、看似合理的代码,也能更快地把错误扩散到整个系统。

过去,流程常被用来催促产出。现在,流程更重要的任务是避免高速失控。

从职能流水线转向问题闭环

传统开发常像一场接力赛:产品交给设计,设计交给研发,研发再交给测试。信息每传递一次,都可能发生损耗;问题发现得越晚,返工成本越高。

AI 原生团队更适合围绕一个明确问题组成小型闭环,而不是严格站在职能墙后。一个小队需要覆盖五种责任:

  • 业务判断:明确为什么做、为谁做以及什么结果值得追求;
  • 技术守门:保护架构、数据、安全和历史兼容边界;
  • 快速构建:把工作拆成 Agent 可以安全执行的小任务;
  • 独立验证:主动寻找失败路径,不被表面的完成感说服;
  • 交付收口:控制范围、依赖、合并节奏和最终发布。

这五种责任不一定对应五个岗位,一个人也可能承担多种角色。但每一种责任都要有明确归属。

当每个人都借助 AI 变得更“全栈”,责任边界反而更容易模糊。最危险的情况是大家都能做一点,却没人对最终结果负责。

项目经理将成为上下文的维护者

排期、拆任务、写周报和追踪进度,越来越容易被 AI 自动化。项目管理不会因此消失,而是会从管理人的动作,转向管理项目的认知状态。

管住意图

AI 很容易让团队多做功能,因为增加一个页面或选项的成本看上去很低。但“容易做”不等于“值得做”。

项目推进过程中,需要有人不断追问:我们还在解决最初的问题吗?这个新增功能来自用户证据,还是因为 AI 恰好能做?如果时间只够完成三成,最重要的是哪三成?

产品管理的价值往往不是扩张清单,而是删除噪音。

管住上下文

Agent 没有天然的组织记忆。哪些决定已经确认、哪个接口不能修改、哪些尝试曾经失败、某段奇怪代码为何必须保留,如果没有被记录,它下一次就只能重新猜测。

因此,项目需要维护一份持续更新的事实来源,包括业务背景、架构约束、数据模型、决策记录、接口约定、测试方式、发布历史和已知风险。

上下文质量将直接决定 AI 的工作质量。信息越混乱,模型越强,造成的破坏可能越快。

管住验证

AI 时代不能只问“任务做完了吗”,而应该问“什么证据证明它做对了”。

每个任务都应提前定义验证方式:自动化测试、手工检查清单、接口响应、数据库结果、关键截图、性能数据或回滚演练。完成的标准也不能停留在代码提交,而应包含审查通过、关键路径跑通、文档更新并且具备恢复方案。

AI 能生成非常可信的表象,因此验收条件必须比过去更具体。

管住并发

一个人同时启动多个 Agent、多个分支和多个实验,短时间内会出现惊人的产出量。但并行度过高,很快就会带来代码冲突、审查积压、测试环境拥堵和大量无人收尾的半成品。

Agent 不是越多越好。任务可以并行,合并必须克制:工作单元要小,分支生命周期要短,变更需要可审查,自动测试必须跟上,主干也要始终保持稳定。

否则,所谓生产力提升只是更快地制造技术债。

一套更轻、也更硬的 AI 项目流程

适合 AI 编程的流程,不该压制探索速度,但进入交付阶段后必须建立硬边界。可以把项目分成六步。

第一步,写一页项目简报。说明背景、目标用户、本次范围、明确不做的内容、成功指标、主要风险和时间限制。如果一页纸都无法说清,直接生成代码只会更快地走错路。

第二步,让 AI 展开可能性,再由人收敛。Agent 可以补充用户故事、模块、数据结构、异常场景和风险,但最终必须由人砍掉当前阶段不必要的内容。

第三步,建立上下文契约。写明现有架构、相关文件、可修改范围、禁止触碰区域、接口约定、权限底线、测试要求以及争议的最终决策人。

第四步,把工作拆成有边界的任务卡。每张卡都应包含目标、背景、修改范围、禁区、验收标准、测试方法、潜在风险和交付物,而不是只有一句“优化登录体验”。

第五步,让 Agent 执行,由人审查。复杂任务先看方案再改代码,尽量先写测试,每次都检查 Diff,避免在无人理解的情况下进行大规模重构。审查重点不是机械阅读语法,而是确认方向、边界、依赖和验证是否合理。

第六步,发布前审查,发布后沉淀。确认关键路径、监控、数据迁移和回滚方案,并把本次踩坑、遗漏的测试、有效约束和错误判断写回知识库,供下一次任务与 Agent 复用。

这套流程的目标不是增加文档,而是让重要信息在需要时能够被准确找到。

AI 让开始更容易,也让失控更容易

Vibe Programming 带来的创造力值得兴奋。许多人第一次可以不依赖完整团队,就把脑海中的东西迅速变成可交互的作品。

但快速开始不是稳定交付,个人能力增强也不代表团队协作可以消失。模型可以生成代码,却不能替人决定一个产品为何存在、应该服务谁、什么风险不能接受,以及什么时候必须停下来重新判断。

AI 之后,项目管理不是变得更轻,而是变得更深。

它不再只是管理人、日期和进度条,而是管理意图、上下文、边界、证据与责任。代码越快,这些看似缓慢的判断越重要。

因为真正成熟的团队,不只是知道如何踩下 AI 的油门,也知道什么时候必须踩刹车。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注