很多团队搭好一条自动化工作流之后,会经历一个相似的时刻:前几步跑得飞快,表单填完、数据同步、通知发出,一切都很顺;然后流程停住了,停在一个需要人点”同意”的按钮上。十分钟,半天,两天。技术上的自动化到这里让位于组织里的等待。
这不是配置错误。恰恰相反,它说明这条流程被设计得足够谨慎。
被自动化掉的,往往是最容易自动化的部分
观察那些跑得比较顺的流程,会发现一个共同点:它们处理的多是确定性高的环节。字段校验、格式转换、按规则分发、定时提醒,这些动作有明确的输入和输出,机器做起来比人稳。而一旦涉及判断——这笔支出是否合理、这份内容能不能发、这个客户该不该给特殊条件——流程就得把决定权交回去。
于是出现一种落差:执行层被压缩到几秒,决策层还是原来的节奏。整条链路的耗时并没有按预期下降,只是把等待集中到了一个显眼的位置。
有人把这归结为”人不够配合”,我对此保留意见。多数审批者并不是故意拖延,而是他们手上的信息不足以快速做判断。流程自动把请求推过来,却没有把判断所需的上下文一并送到。要看历史记录,得另开一个系统;要确认预算余量,得去问别人。这种情况下,点”同意”反而成了风险动作,慢是理性的。
自动化工作流的隐性成本在维护
搭建阶段的兴奋容易掩盖另一件事:流程是会变的。
业务规则调整一次,字段增减一个,对接的系统换一版接口,原本跑通的链路就可能断在某个节点。断的时候通常没有明显提示,只是某天发现数据没同步,或者通知没发出去。排查要从头到尾走一遍,而搭建它的人可能已经转去做别的项目。
- 规则散落在多个节点的条件判断里,改一处要检查一片;
- 异常处理写得粗糙,出错后只留一条日志,没有可读的原因;
- 没有人为这条流程的长期状态负责,它只在出问题时被想起。
这些成本不会出现在上线演示里,却决定了这条流程半年后还能不能用。我在看一些团队的实践时注意到,愿意在流程里留出”人工兜底”入口的,反而活得更久——不是所有分支都要自动走完,遇到拿不准的情况,能干净地转给人处理,比硬撑着一路自动下去更可靠。
该自动到哪一步
一个实用的判断方式是看失败的代价。做错了可以低成本回滚的环节,放心交给自动化工作流;做错了要花很大力气补救的,保留人工确认。这个界线不必一次划准,随着规则清晰度提高、异常处理变完善,可以逐步往里推。
另一个容易被忽略的点是可见性。流程跑在后台,人看不见它在做什么,信任就建立不起来。把每个节点的状态、耗时、失败原因摊开给人看,比多加几个自动化步骤更有价值。有人愿意盯着它,它才可能被持续改进。
回到开头那个卡在审批的流程。要动的可能不是审批人,而是推送给他的那一条消息里,是否带够了他做决定需要的东西。自动化工作流擅长搬运和执行,不擅长替人承担判断的责任;把边界认清楚,它反而能跑得更远。