Skip to content

流程不该止于“数字化”

最近我在工作中接手了一连串的系统流程建设任务。当我对着电脑屏幕,埋头梳理来自各个业务部门五花八门的需求时,一种难以言喻的疲惫感和强烈的困惑逐渐涌上心头。

我突然惊觉一个事实:尽管每个业务方提报的流程名称各不相同,有的叫“研发资源申请”、有的叫“网络权限开通”、有的叫“采购需求报备”……但只要你耐心剥开它们那层由专业术语包装的外壳,就会发现所有的流程底座竟然惊人地一致。

它们无一例外地都陷入了一个极其经典的“三段式”套路:发起工单、工作落实、责任人审批。

面对着满屏高度同质化的表单和节点流转图,我不禁陷入了深深的沉思。我们每天耗费巨大的研发精力,写了成千上万行代码,结果仅仅是把原本在纸面上流转的单据原封不动地搬到了系统里。除了省下几张 A4 纸和减少员工跑腿的步数,真正的业务效率得到跨越式的提升了吗?

这种通过开发表单引擎和节点流转系统,仅仅为了给管理动作“留个底”的线上演练,难道就是我们互联网人苦苦追求的数字化转型?

数字化表单的“孤岛陷阱”

现实往往是残酷的。这种只有节点流转的系统,充其量只能算是“信息化”的最初级皮毛。它就像是一座座拔地而起的信息孤岛,看似壮观实则封闭。

以经典的三段式中的“工作落实”为例,在线上流程里,这往往就变成了责任人上去点一个名为“已完成”的按钮。至于工作是如何落实的?到底有没有真实验证?底层系统配置有没有生效?全靠人工在线下进行操作,系统对此一无所知。

当流程走完了,数据静静地躺在 MySQL 数据库里发呆,却没有对周围的环境产生任何自动化的系统反馈。

如果我们要洗心革面,重新定义什么样的系统流程才算是真正有价值的,我认为整个架构设计的核心理念只应该有一条: 没有“副作用”的流程,是根本没有必要存在的。

React 启示录:纯净就是平庸

借用现代前端热门框架 React 中的 effect(副作用)概念来解释这个系统痛点,可以说是再贴切不过了。

在 React 的世界里,基于函数式编程的最佳实践,纯粹的渲染组件只负责根据输入的状态返回对应的最终视图。这种不改变外部环境的操作在计算机科学中被认为是“纯”的。而任何涉及到与界面渲染无关、会与外部世界产生直接交互的动作——比如发起一次远端 API 的网络请求、直接对底层 DOM 进行越权操作等——都被统领性地称为“副作用”。

将这个极具哲学意味的思维平移到复杂的架构设计中,一个只包含“发起、落实、审批”这 3 个干瘪阶段的纯流程,它的内部流转仅仅意味着在业务主表中生硬地更新了一个名为状态位的字段。

它不与外部复杂的网络环境交互,不直接触达底层的执行脚本,这就是一个毫无生命力、纯粹到有些愚蠢的“纯流程”。

真正有价值、能产生生产力的流程,必须主动并且大量地制造“副作用”。 这里的“副作用”绝不是代码世界里令人头疼的 Bug,而是指当流程节点发生状态流转的那一刻,能够以自动化的逻辑精准触发对外部异构系统、硬件设施或者其他业务模块状态的接力更改。

流程产生的多米诺效应

那些带有各种强力“副作用”、能主动伸出触手去影响其他系统的流程,才是带领我们真正跨越到“数智化”和高度自动化的唯一舟楫。

实战拆解:不带副作用的尴尬

为了把这个设计模式说透彻,我们可以跳出复杂的运维世界,用大家平时最常见的“请假流程”来做一个抽丝剥茧的对比。

传统数字化流程的自嗨困局

让我们重温一下最常见的 3 步走流转:

  1. 员工在协同办公系统里点击并发起请假申请。
  2. 直属主管收到待办通知,查阅后点击“同意”按钮。
  3. 流程顺利完结,HR 考勤系统中安静地落盘了一行新的历史记录。

在这个看似完美的业务闭环中,流程系统除了完成自身的逻辑自洽给数据库沉淀了一条记录外, 完全没有对企业的其他物理和逻辑运转环节产生实质性的影响。

试想一下:如果这个休假状态的员工依然能用工牌刷开公司的物理大门;如果同事依然能在看板里毫无阻碍地向他强制派发 P0 级工单;如果飞书上的头像旁依然显示着充满活力的“在线”——这个请假流程,就仅仅是一个机器记录的电子存档。

会释放“副作用”的智能体

当我们转变技术思路,以事件驱动的架构给这个流程挂载一系列关键的“副作用(Hooks)”后,奇妙的化学反应该如何发生?

当主管鼠标按下“同意”的那一瞬间,流程引擎立即向四面八方发射 API 调度指令:

副作用一:门禁权限自动联锁变更。 公司基于极高的安全诉求实行封闭式管理,流程审批通过的毫秒级瞬间,系统便会自动调用底层物联网平台的接口,精准撤销该员工休假期间的物理门禁刷卡权限。

副作用二:办公协同状态无感更新。 系统底座打通并联动企业微信、飞书等即时通讯工具。引擎如同一个隐形助理,将该用户的工作状态自动更新为“休假中”,免去人工手动设置的繁琐。

副作用三:工单智能拦截转移。 系统能够感知人员状态的异动,对于该员工在假期收到的所有会议邀请,乃至各种指派工单,自动跨系统执行拒绝拦截或转交给 Backup 人员。

不为了建流程而建流程

永远不要为了走流程而建流程,要为了触发具体的业务动作而建流程。

在追求极致降本增效的大环境下,评估一个中台架构是否扎实、是否做到了真正赋能业务时,不妨用这把尺子量一量: 它的运转究竟在这家公司里激起了多少卓有成效的“副作用”?

停止制造那些仅仅是为了在审批流上“盖个电子章”的线上表单!必须把视线果断地转移到流程平台与周围生态、底层执行引擎的深度联动上。

让每一次微小的状态扭转,都成为驱动其他复杂业务链条自动滚动的扳机。 只有秉持这种思维,才能跳出那个让人疲惫不堪的“三段式”怪圈,真正触摸到高阶数智化架构的灵魂。