← 返回首页
Product · Engineering · Process Design

做产品和工程优化时,先别急着自动化

真正有效的顺序,不是先优化、先提速、先上自动化,而是先怀疑需求本身,再大胆删掉不必要的零件、步骤和流程。

2026-04-18 中文技术博客 产品 / 工程 / 流程优化 约 8 分钟

这篇文章写给谁:如果你常常在做需求评审、流程改造、提效项目、自动化改造,或者经常听到“这个流程太慢了,我们得优化一下”,那这套方法几乎一定会帮到你。

内容来源说明:本文基于一段关于工程改进五步法的英文 transcript 整理,重点不是逐句翻译,而是把它变成适合产品、工程、运营团队直接使用的中文版本。

一句话总结:复杂度很多时候不是能力,而是没人愿意追问“这个东西到底要不要存在”。

所以顺序一定不能反:先质疑,后删除;先做减法,再做加法;最后才谈提速和自动化。

正确顺序只有一个

很多团队一遇到低效流程,直觉就是“优化一下”或者“自动化一下”。但如果那个流程本身就是错的、旧的、没人真正负责的,后面的所有努力都会变成高效地做错事。

Step 1 先让需求没那么蠢
Step 2 尽量删掉零件、步骤、流程
Step 3 然后才简化或优化
Step 4 接着再加快速度
Step 5 最后才自动化

1. 先让需求没那么蠢

第一步不是设计方案,而是怀疑需求。任何需求都可能有问题,不管是谁提的,哪怕是很聪明的人提的。越是“聪明人提的需求”,越容易让团队放弃追问,这反而更危险。

需求不是因为来自老板、专家、某个大部门,就天然成立。真正成立的需求,应该能被解释、被承担,也能被推翻。

一个特别重要的规则是:每个需求都必须对应到一个具体的人,而不是一个部门。“法务要求的”“运营那边说的”“客户成功团队希望的”都不够,因为部门不会回答问题,也不会承担后果,只有具体的人会。

评审需求时,至少追问这四个问题:

  • 这个需求真的必要吗?如果不做,具体会出什么问题?
  • 谁是这个需求的 owner?谁愿意为它负责?
  • 这个需求解决的是现实问题,还是“以防万一”的想象问题?
  • 如果今天从零开始设计,我们还会不会把它加回来?

2. 尽量删掉零件、步骤、流程

这是整套方法里最重要的一步,也是最反直觉的一步。大多数组织的默认倾向都是加东西,因为“先留着吧,以后说不定有用”。于是零件越来越多,审批越来越多,系统越来越绕,历史包袱越来越重。

真正难的是做减法。删掉一个字段、去掉一个审批节点、取消一个机器人动作、合并两个表单、砍掉一个没人看的报表,这些动作往往比“再加一个配置项”更需要判断力。

这里有个非常狠但很好用的判断标准:如果你删掉东西之后,几乎从来不需要加回来,那说明你删得还不够狠。

3. 然后才简化或优化

最常见的工程错误不是写错代码,而是拼命优化一个本来就不该存在的东西。一个多余的审批流,就算页面再顺滑、接口再快、自动通知再完整,它也还是多余的。

所以“优化”一定排在第三步,而不是第一步。只有当你确认这个东西确实该存在,而且已经删掉了大部分冗余,优化才有意义。

1

先怀疑

别急着做方案,先确认问题是不是问题,需求是不是需求。

2

先删除

删掉不必要的环节,复杂度会比性能问题更先拖垮系统。

3

再优化

只优化那些被证明值得保留的部分,而不是给历史包袱打蜡。

4. 接着再加快速度

提速当然重要,但提速的前提是路线先走对。否则你只是让错误的流程跑得更快,让错误更早扩散,让团队更快地消耗耐心。

很多组织喜欢把“周期缩短 30%”当成胜利,但如果缩短的是一个没人需要的流程,那本质上只是更高效地浪费时间。

5. 最后才自动化

自动化是最后一步,不是第一步。因为一旦自动化了,组织会更不愿意再碰它,流程就会被“固化”为系统现实。一个坏流程手动执行时还容易被人发现;一旦自动化,它会以更低摩擦、更高频率、也更隐蔽的方式持续制造问题。

只有那些必要、稳定、值得重复执行的动作,才应该进入自动化阶段。

一个特别经典的例子:Model 3 电池包上的五块垫片

这个例子几乎把整个方法论讲透了。

  • 在 Model 3 电池包生产线上,有五块玻璃纤维垫片一度让产线卡住。
  • 第一反应是改机器人自动化,让它更稳定,这是典型的“先自动化”。
  • 接着又想加快节奏,再优化这个步骤,这是“先提速、再优化”。
  • 最后才回过头问:这五块垫片到底是干什么的?
  • 结果不同团队给出的答案居然不一致,有人说是降噪减震,有人说是防火。
  • 于是团队直接做实验,对比装和不装的差别,发现几乎没有可感知区别。
  • 最终直接删除垫片,也顺便绕开了一个价值 200 万美元的机器人方案。

这件事真正值得记住的,不是“删掉了五块垫片”,而是:如果你不先追问“它到底为什么存在”,后面所有的优化都会围绕错误前提展开。

这背后的管理哲学,其实很硬

这套方法不是“反流程”,也不是“反工程”,而是在提醒我们:不要把历史残留、组织惯性、模糊责任、部门口径,当成真实需求。

它真正反对的是下面这几件事:

  • 迷信既有需求,觉得既然已经存在就一定有道理。
  • 迷信流程本身,把流程当成秩序,把删减当成冒险。
  • 为了“以防万一”不断加功能、加节点、加字段、加同步。
  • 把优化能力浪费在不该存在的东西上。

很多团队嘴上说自己在做系统化,实际上做的是复杂化。真正的系统感,不是东西越来越多,而是结构越来越清晰。

怎么落到产品、工程、流程优化里

产品场景

  • 看到“用户需要更多配置项”时,先问是不是因为默认设计太差。
  • 看到“要加一个审批状态”时,先问当前风险能不能通过更简单的机制解决。
  • 看到“要做一个自动提醒系统”时,先问这个动作本身是不是应该存在。

工程场景

  • 别急着给低效任务做脚本,先确认这个任务是不是还需要继续运行。
  • 别急着优化接口性能,先确认这个接口是不是仍然被真实使用。
  • 别急着搭监控和告警,先确认被监控的流程本身是不是冗余链路。

流程场景

  • 别把“多人会签”当成安全感,很多时候它只是责任被稀释。
  • 别让“部门要求”成为终点,始终追到具体 owner。
  • 流程优化会真正见效,往往不是因为流程更精致,而是因为步骤更少。

一个我很建议团队直接拿去用的检查清单

下次再做“提效”“优化”“自动化”项目时,可以先过一遍这份清单:

  • Requirement 这件事到底是谁提出的?名字是什么?
  • Delete 如果我们直接删掉这一步,会发生什么?
  • Evidence 有没有真实数据或实验,而不是口头传说?
  • Simplify 在保留必要性的前提下,能不能砍掉一半?
  • Accelerate 只有流程已经正确后,提速才值得做。
  • Automate 只有稳定、必要、重复、高频的动作才值得自动化。

最后一句:成熟团队和普通团队的差别,往往不在于谁更会加东西,而在于谁更敢删东西。

因为真正难的,从来不是“做一个更复杂的系统”,而是在复杂性已经长出来之后,还愿意承认有些东西本来就不该存在。