AI让开发变快后,我反而更怕客户说“先做出来再改”了

45 阅读6分钟

ig_0422026afbad93720169fd3b80b9948193bc5a29b0173b4021.png

AI 把软件开发的很多环节都提速了。

页面能更快搭出来,CRUD 更快写出来,原型和表单结构也更容易快速试出来。

这件事当然是好事。

但我最近越来越强烈地感觉到一个问题:

AI 让开发变快之后,很多团队反而更容易低估返工的真实成本。

最典型的一句话就是:

“反正现在有 AI,先做出来,我们边看边改。”

这句话在今天比以前更危险。

因为 AI 的确让“改代码”这件事看起来轻了很多,于是团队、客户、产品,甚至开发自己,都会更容易放松对前置判断的要求。

但问题是:

AI 降低的是局部实现成本,不是需求失真的系统性成本。


一、AI 降低了改代码的体感成本

先承认一件事:很多改动今天就是比以前快。

例如一个典型后台场景:

  • 表单字段变了
  • 列表展示项变了
  • 校验逻辑变了
  • 接口出入参变了

以前这类改动,开发往往要自己逐层查:

  • 前端表单
  • 状态管理
  • 接口层
  • DTO
  • 校验
  • 表结构

现在如果上下文清楚,AI 可以很快把代码骨架改出来。

所以很多人会自然得出一个结论:

既然改起来这么快,那就先做呗,后面再慢慢调。

这个结论的问题,不在“快”,而在“错把实现速度,当成了项目风险的下降”。


二、AI 改得掉代码,改不掉错误的需求方向

项目真正容易出问题的地方,很多时候不是代码写得慢,而是需求理解一开始就偏了。

比如客户说:

“客户状态先随便分几类,后面再调整。”

听起来像个小决定。

但如果系统已经按这个定义长出来,后面改的可能不是几个状态值,而是一整条链路:

  • 列表筛选逻辑
  • 统计报表口径
  • 跟进提醒规则
  • 权限范围
  • 审批条件
  • 历史数据兼容

AI 可以很快帮你把其中一部分代码改掉。

但它解决不了更本质的问题:

你是沿着错误或模糊的边界,长出了一套正确执行的代码。

这时候返工不是“重写几段代码”,而是要重新定义:

  • 业务规则是什么
  • 状态边界在哪里
  • 哪些数据要兼容历史
  • 哪些逻辑要迁移

所以 AI 再快,也不能把错误方向自动修成正确方向。


三、AI 时代最危险的,不是返工慢,而是大家开始不怕返工

以前团队怕返工,反而会被逼着在前面多想一点。

今天返工的动作成本下降了,很多团队的前置思考反而松了。

这就是 AI 时代特别容易出现的一种错觉:

反正改起来很快,那就先做。

这句话在某些场景里成立,但前提非常苛刻。

只有在下面这些情况下,它才相对安全:

  • 改的是表现层,不是业务规则
  • 改的是低风险模块,不是核心链路
  • 团队已经清楚哪些能试、哪些不能试

如果这些边界没有先分清,“先做再改”并不是敏捷。

它只是把“需求没想清楚”的代价,推迟到更贵的时候发生。


四、可以先做再调,和不能先做再改,是两回事

这是我现在特别在意的一条边界。

可以先做再调的,通常是这些

  • 页面文案
  • 展示顺序
  • 某些字段默认显隐
  • 非核心交互细节
  • 不影响业务链路的视觉调整

这些地方 AI 非常适合提速。

因为它们改动快,影响面也相对可控。

不能先做再改的,通常是这些

  • 业务规则定义
  • 状态流转
  • 权限边界
  • 统计口径
  • 数据归属
  • 审批逻辑
  • 上线后的维护责任

这些如果前面没问清楚,AI 帮你写得越快,后面返工的频率反而可能越高。

所以问题从来不是“能不能边做边调”,而是:

你有没有先分清哪些地方允许试,哪些地方必须先定。


五、我后来怎么处理“先做出来再改”这种要求

我现在遇到这类说法,一般不会直接说不行,也不会直接答应。

我会先把问题改写成:

哪些内容可以先做再调,哪些内容一旦定下来,后面动一下就会影响整条链路?

这个问题一问出来,讨论的质量通常会立刻提高。

因为大家不得不开始区分:

  • 页面和规则
  • 体验和逻辑
  • 局部调整和系统性变更

很多项目在这一步,才第一次真正开始做需求分层。

我越来越觉得,AI 时代里一个很重要的交付能力,不是“把代码写得更快”,而是“把变更按风险分层”。

如果团队没有这个能力,就很容易出现一种表面高效、实际失控的状态:

  • 代码一直在快速变
  • 页面一直在快速迭代
  • 但核心规则没有稳定下来
  • 最后局部效率提高了,整体交付效率反而下降了

六、AI 时代真正稀缺的,是前置判断力

今天写代码这件事,正在越来越不稀缺。

真正稀缺的反而是:

  • 判断哪些需求可以试
  • 判断哪些需求必须定清
  • 判断一个改动影响的是页面,还是整条业务链路
  • 判断某个“先做出来看看”的建议,到底是在提效,还是在埋雷

也就是说,AI 把“动手”这段路压缩了。

所以“动手之前先判断”的价值就更高了。

以前一个项目慢,可能是因为开发不够快。

现在很多项目慢,反而是因为需求方向切得太频繁,业务边界一直没收住。

这就是我现在越来越警惕“先做出来再改”这句话的原因。

AI 不是让我们可以少想一点。

恰恰相反。

AI 越能帮我们更快动手,团队就越需要在动手之前把问题问对。


写在最后

AI 时代下,真正值钱的不是更快写代码,而是更早识别哪些地方不能乱改。

可以快速试错的部分,当然应该大胆利用 AI 提速。

但只要涉及业务规则、权限边界、状态流转、统计口径这些核心结构,就不能把“AI 很快”误当成“返工没关系”。

如果说以前的项目管理是在防“开发太慢”,那今天很多团队更该防的是另一种风险:

局部实现越来越快,整体方向却越来越乱。

所以我现在不是更愿意听到“先做出来再改”。

而是比以前更在意:

这件事,到底是可以先做再调,还是必须先问清楚再开工。