第九章 因果驱动的 AI 工程化,而非工作流
9.1 工程化的本来面目
谈 AI 工程化之前,值得先停下来想一个更朴素的问题:我们到底在谈什么。
这个词这两年被用得很多。几乎每家做 AI 的公司都在讲工程化,讲得云山雾罩。可如果你让一个人解释几件事:他做的那套东西,凭什么算"工程化"?它的边界在哪?做到什么程度才算"成"?——大多数人会含糊下来。不是他们不懂,是这个术语表面热闹,底下却各自抱着一套想当然的定义。
我想先给"工程化"一个回到本质的起点,再往后走。工程化要回答的核心,不是"我能不能把流程跑得自动化",而是另一件更要紧的事:人和 AI 协同做这件事,能不能做到可靠。
自动化追求的是"快"——把动作交给机器,让它不停歇、不疲惫地执行。工程化追求的是"可靠"——这件事交给 AI 之后,它的结果可复现、可验证、可依赖。快是件好事,但快得不可靠,快就成了风险的引线。你让 AI 一天生成一千份方案,若其中有一份带着致命的方向错误而没人察觉,这一千份的"快",反成了放大错误的速度。
这一点,是工程化与自动化之间那道最容易被忽略的分界。自动化看动作,工程化看承诺。自动化的答案是"它能做",工程化的答案是"它做到,并且我们知道它做到了"。
把这层根本认下,工程化其实有几根朴素的柱子,并不神秘。
第一根,是模块化。可靠不是一步到位对着一整片复杂系统承诺的,而是把系统拆成一个个小到足以被把稳的单元,先让每一个单元可靠,再把可靠的单元拼在一起。你很难让一头庞然大物整体可靠,但你可以让每一块积木可靠——可靠,常常是从"敢把东西做小、做窄"开始的。这是工程化的第一条诚实:先承认贪大做不牢,再学会变小。
第二根,是可验证性。可靠不是一个抽象的姿态,它要能被证明。一个环节做完了,我们能不能回头检验它"做对了吗、为什么对"?能检验,可靠就有据可依;不能检验,所谓可靠就只是自我感觉。工程化要求每一个你认为是可靠的判断,都经得起一次具体的检验。这是工程化的第二条诚实:可靠,必须以验证为凭。
第三根,是质量门禁。做到什么程度,算"够可靠"?工程化给不出放之四海皆准的答案,但它坚持一个原则:在把某样东西交给更大的系统之前,先有一道明确的关卡,过了这道坎才算"入库",才能被复用、被依赖。门禁不设,系统就会在无人注意的地方悄悄累积不可靠。这是工程化的第三条诚实:可靠,要靠一道明确的关来把关。
这三根柱子——模块化、可验证性、质量门禁——单独看都不新鲜,软件工程里讲了几十年。可当它们落到"人和 AI 协同"的语境里,意义就变了。因为以前我们让机器可靠,是让执行可靠;今天让 AI 可靠,是让判断可靠,甚至让"人和 AI 一起判断"可靠。这是更难的一件事,也是工程化在 AI 时代真正要紧的理由。
所以,先把本章的意义定下来:我们把工程化的核心,认作"让协同可靠",而不是"让流程自动化"。 这层认下了,后面所有关于因果、关于工作流的讨论,才有了站立的支点。
也请记住这三根柱子。它们会在本章后面反复出现:你会看到,那些真正经得起时间检验的 AI 工程,如何以可靠印证因果,又以因果支撑可靠。
这一章不急于给你一套操作手册。它想先做一件更根本的事:帮你把"该信什么、靠什么才算可靠"这颗定盘星立起来——先从可靠入手,再一步步走到那条让可靠得以成立的因果上来。
9.2 逆序:工作流是最后一步,从因果建模开始
现在可以触碰那个让人不舒服的断言了——工作流不是 AI 工程化的起点,而是最后一步。
一家原生 AI 公司,或一个被这股浪潮卷进去的传统组织,想引入某种能力时,最常见的动作是什么?去找一条现成的工作流。看看人现在怎么做,把动作拆成步骤,写成清单,喂给 AI 让它照着跑。他们以为,只要把人的做法流程化、让 AI 复现,工程化就完成了。这个直觉太正常了,以至于几乎所有 AI 转型项目都是这么起步的——而它恰恰把这趟工程的第一性,摆反了。
问题不在"工作流"这三个字本身,而在于工作流只是一个人做某件事的序列,它回答的是"怎么做(D)",却没有回答"凭什么这样做有效(L)"。
一个动作的序列,是人思考的产物,不是思考本身。你看到的那些步骤,是那位专家在某个因果判断之下,落成一串可见的行为;真正的因果,藏在步骤底下。当你把步骤抽出来喂给 AI,你喂给它的是 D,是果;而让它可靠、让它能应对变化的那个 L,是因,反而被你丢在了中途。于是 AI 学会了照着清单走,却没有学会什么时候该偏离清单。
这就是为什么许多 AI 落地"跑通了,却不可靠":流程是顺的,因果是断的。步骤全对、点都走到了,可方向在第一步就偏了,而后面的步骤只是把偏误执行得更快、更彻底。
工程化的正确起点,是因果建模,而不是流程提取。 先问清三件事:这个业务要交出什么成果(R)?凭什么相信这些手段能达成它(L)?每段该由谁、用什么做法来守(D)?把这条从"果"到"因"的链先立起来,工作流才是有根的东西。工作流只是这条因果链在最末端的操作化——把已经想明白的因果,落成一套可执行的步骤。它是对的,但它必然是后造出来的。
两种起点的差别,可以看得很具体。一家公司若从流程起步,它的第一步是"把人的动作录下来,喂给 AI";而若从因果起步,它的第一步是围坐谈清楚"我们到底要把它做成什么、凭什么信它能做成"——后者起初看起来慢,因为它先不产出一条可跑的流程,而是先产出一张因果图。但正是这张图,决定了后面每一步该往哪走、遇到偏差该往哪改。流程先行的工程,跑起来快,可一旦方向错了,返工的是整条链;因果先行的工程,起点慢,但每跑一步,因果图都在帮它校正方向。宁可起点慢半步,也不要在错误的方向上快一整年。
顺着"因果在步骤底下"这句话,我们还会撞见一个更隐蔽、也更普遍的陷阱——习以为常时,它甚至不显得是陷阱。
人在一个领域里待久了,会沉淀出一套"做法"。大师有大师的做法,熟手有熟手的做法。我们仰望他们,想复制他们。于是我们做的,往往是去观察他们做了什么、记下他们的动作、总结成方法——这就是"逆向工程"常见的模样。可问题恰恰在这里:当我们模仿一位高手,到底是在模仿他的动作,还是在重建他那套动作背后的因果?
多数时候,我们拿到了前者。我们看到资深顾问在某个场合抛出那样一个问题、做出这样一个判断,便把这些问题、这笔动作抄下来,当作武功秘籍。这就是为什么"照抄高手的话术"往往失灵:你复现的是他在那一刻的动作,而不是他从"此刻该判断什么"到"所以该问这一句"那段看不见的推演。动作能复制,情境却不会复刻。一个新人对着新手学员问出大师在高阶对话里才会问的问题,非但无益,反而有损——因为那一步的因果,在他那里并不成立。
活用了这一点的高手,做的其实是同一件事的反面:他们从高手的做法里,反推出高手当时在做怎样的因果判断——为什么是这个时刻、这一句、这一个方向——把那段"为何如此"的逻辑重建出来,再在自己面临的新情境里,重新长出适合当下的做法。这才是逆向工程的正确姿势:从可见的做法(D)里重建不可见的因果(L),而非复刻做法本身。 复制动作的人,学到的是一张时刻表,一旦时刻变了就无所适从;重建因果的人,学到的是时刻表背后的原理,也因此从不遇到"没盘可拆"的绝境。
所以,逆向工程本身是中性的、极有价值的一条路——它是我们获取因果的一种途径。它真正的分野只在于:在你的"逆向"里,因果有没有被讨论清楚。停在做法层面的逆向工程,只是半成品:可以仿,仿得也很像,可它既不能迁移到新情境,也无法验证"这一下到底会不会带来预期的结果"——仿造得再像,可靠与高效却未必有保障。 只有走到因果那一步,逆向才开始通向工程化。
把这一层放回一个你会更容易看见它的地方。我认识一位教练培训师,常年教新人怎么提问。他的学员里,有人走捷径:去观摩大师级教练的对话,把大师问过的每一句话抄成清单,回家背熟。可一到真实的教练对话里,这套清单立刻碎掉——客户不是录音里那个客户,话题不是录音里那个话题,照着清单发问,往往问不到点子上,反而把节奏带乱。问题不在大师问得不好,而在学员只拿走了"问什么",没拿走了"为什么此刻问"。
另一位学员的做法不同。他不抄问题,抄的是大师的判断:客户刚才那句"我也说不清自己为什么卡住",大师为什么没有立刻追问,而是先停下来;客户的情绪露了一角,大师为什么选择了肯定、而非深挖。他把大师"在这个当下判断了什么、于是选了哪一句"的逻辑,一次一次还原出来,再对照着自己遇到的客户去试。慢慢地,他不再需要那张问题清单——面对新手客户,他知道要先搭安全场域;面对卡壳的客户,他知道该往觉察深处引。他学的不是大师的每一句话,而是大师那一刻的因果判断,于是他能在大师从未出现过的对话里,长出大师会问的那句话。
这两个学员,就是停在 D 的逆向工程、与走到 L 的逆向工程最具体的分野。前者复制问题(D),一换情境就失灵;后者还原判断(L),情境换了也能临场应答。而一套教练方法要能被规模化地教授、要被新人可靠地学会并用到新客户身上——这本身就是一门小小的"工程",它的可靠,恰恰来自剥出因果的那一层。
我把这个例子放在这里,不是因为它是软件,而是因为它离"人"最近——它讲的是我们如何向高手学习,如何把别人的能力内化成自己的、可迁移、可复用的能力。而这,恰恰是 AI 工程化最本质的隐喻:向 AI 交付能力,和向大师学习能力,遵循的是同一条因果铁律——先拿到因果(L),再做文章(D)。
然而,出岔子的不只是在人间。真正让人警惕的是,有一类组织,明明手里握着最"先进"的方法论,却恰恰栽在同一个因果倒置上。这一层,值得单独一节来讲。
9.3 专家认知偏误:为什么"以工作流为切入点"是认错了对象
上一节说,把工作流当起点,是把 D 当成了 L。可我们要多问一句:这么明显的错,为什么会被那么多聪明的组织、专业的人士重复?
根子,在一种很深的认知偏误——把"可见的执行"当作"隐含的原理",把"别人怎么做的"误当成"为什么这样做是对的"。
工作中,我们长期训练自己去看"做了什么":汇报里讲流程,复盘里讲步骤,培训里讲打法。看动作是容易的,看因果是难的——因为动作摆在眼前,因果藏在背后。于是久了,我们会产生一种错觉:一件事被做出来,它的做法就是它的一切;把做法弄清楚,就等于把这件事弄懂了。这种错觉,我称为"执行可见性"偏误。它让我们天然倾向于去采撷工作流,而不是去重建因果。
而 AI 的到来,把这种偏误放大了,也给了它一个合理的伪装。
你看原生 AI 公司的叙事,几乎都是同一个模板:我们有最先进的工作流,我们把人家的访谈素质、诊断打流程化,交给模型来跑,效率翻倍。这个说法,逻辑上是通的:有做法,有加速,有产出。可恰恰是这条"通顺",掩盖了它立脚的那一点地基——那条工作流底下的因果,是从哪里来的?
许多原生 AI 公司,是从那些曾经在传统体系里长年浸淫、积累了丰富业务经验的人那里,拿到这套打法的:他们反推老顾问的动作,总结成工作流,再喂给模型。这里的问题,跟上一节逆向工程里的陷阱一模一样:他们把大师的"做法"当成了大师的"原理",把流程当成了因果。那个因果藏在老顾问一次次判断里、一次次数年积累的情境识别里,它没有被提炼出来,也不可能仅仅靠罗列步骤就被提炼出来。可他们以为拿到了。
于是我们看到一副既讽刺又普遍的画面:最热衷 AI 工程化的组织,往往也对"经验"抱着一种工具性的轻视——他们需要经验,却只需要经验的口红——把经验压成步骤就扔掉,却不知自己扔掉的正是经验里最值钱的那部分因果。
而这恰恰反映了一个本质性的认知不足:他们不懂,问题的解决依赖的是因果,不是步骤。只有符合因果的步骤,才是真正有价值的步骤;违背因果的步骤,执行得越彻底,离成果越远。 反过来说,脱离因果看工作流,工作流就只是一张照着走的清单——它既不能告诉你为什么该这样走,也不能在你偏离预期时告诉你该往哪修。
这一节要立起来的,是一面镜子:不要被"它跑起来了"骗过去。 一条工作流跑通了,只能证明步骤被忠实执行;唯有这条工作流背后的因果经得起检验,才能证明它是可靠的。而检验因果靠的只有一样东西——回到那个成果本身,看它是否真的兑现了。这在工程上有一个众所周知的名字:反馈。
可叹的是,正是"反馈"这一环,最常被工程化的光环遮蔽。我们看到太多组织费尽力气设计流程、堆叠模型、优化提示,却从没认真建立过"这条链有没有真的产出成果"的度量——于是他们的工程,没有误差信号,没有修正回路,只能在原地越拧越紧。
真正的反馈回路长什么样?它不是说"系统上线了,大家用用看",而是有一条明确的线:这条因果链里,成果目标被预先定义好了;每一轮运转之后,实际成果与目标之间的差距被量出来;这个差距沿着因果链往回传,告诉你在哪一段出了偏差;然后你改那一段的因果假设,再跑一轮。这才是工程化里的"可验证性"——不是验"跑没跑",而是验"跑对了没有"。没有这个回路,模块化拆得再细,也只是把一堆不知道对错的积木码在一起。
这,正是下一节要拆解的、工程化最容易自欺的两面。
9.4 工程化的两面:可靠与可复用,全靠因果贯通
现在把"工程化"这面旗帜,从我们这行扯到离它最远的一个领域去——只为证明一件事:工程化的真伪,与领域无关,只与因果是否贯通有关。
软件行业里,有一个方法被奉为"最懂业务、最工程化"的天花板,叫领域驱动设计,业内简称 DDD。它拥有其他方法难以企及的全套装备:怎么划分业务边界、怎么定义领域模型、怎么规范代码分层、怎么组织团队协作,条条都有章法。光看它的架势,你会以为这就是工程化的模板本身。然而,正是在这样一个方法重得像钛合金的领域,人们反复观察到一种尴尬:规范做得越多,架构调得越漂亮,业务的真正成果却迟迟不见起色。
这个现象,被一句话说得非常透:"精装修一个错误的函数。"你花大力气把一个函数的排版、性能、规范打磨得无可挑剔,可这个函数本身的业务逻辑是错的——那么你打磨的一切,不过是在让一个错误执行得更精致。房子盖得再气派,地基打成歪斜,越往上盖,歪得越可观。
为什么会这样?因为在那套最完备的方法里,有一个最要害的环节被悄悄绕过了:它默认现有的业务模型、通行做法是对的,默认只要把既有经验翻译成规范的设计,就是成功。而恰恰是那个"对"字,从未被检验。 产品的成果到底指什么、这条链凭什么能带来它、模型本身站不站得住——这些问到底层因果的问题,被跳过了。于是出现了一个奇特的场景:两端都在花力气,一头是业务价值,一头是技术实现,中间连接它们的因果纽带,却是悬空的。
更糟的是,这种因果的悬空,往往不会被立刻察觉。因为系统一旦交付,人们便开始测一批"看起来没问题"的指标:系统稳不稳定、接口快不快、规范标不达标。这些指标都诚实,也都无懈可击——但它们衡量的,是"这套壳跑得正不正常",而不是"它有没有真的产出业务的成果"。于是,业务在变,系统却停在那里,固化成一座精致的、不再自我修正的雕像。他们管这套僵硬叫"稳定",其实叫"僵化"。
这套因果悬空会走多远,可以用一个陆续揭开的场景看清。一家交付团队接了个大活:为一家连锁机构重做客户管理系统。他们把这套方法用到极致——业务边界划得清清楚楚,领域模型层层定义,团队也按业务能力分得齐整。项目推进得很漂亮,每一步都符合规范,每次评审都挑不出毛病。系统上线那天,所有人都觉得事成了。
镜头拉远一点,才看出破绽。客户当初真正想要的,是"让老客户的复购率起来"。可这套系统打磨的,是"让单次交易处理得更快、更稳"。前者是业务的成果,后者是系统的指标,两头之间那道因果,从立项那天就没有连上。系统是漂亮地跑起来了,可它跑向的,根本不是客户要的那个成果。
再拉近一层,更隐的毛病露出来。项目途中,客户方的业务变了——店面产品线调整,老客户的复购逻辑也跟着变了。可那只心思放在"如何把模型建得更规范"上。业务在变,模型纹丝不动,成了一座不再自我更新的雕像。懂业务的老客户心里,还有一肚子没写进需求文档的判断,也从没被问出来、被兜进去。于是系统越完善,离真实业务越远——不是它坏了,而是它从头到尾,就没在因果上接通。
这三层,一层比一层贴近根本:第一层是成果与目标错位(R 没对齐),第二层是把规范当成果验收(L 没以 R 检验),第三层是业务变了、因果没跟着变(把 L 当成了常量,冻住了)。而 D 做得越精致,这三层病因就越被那层精美的壳盖住,越难被人察觉。
这里给我们的警示是双重的。
第一重,可靠与可复用,不是工程化自带的赠品,而是要靠因果来挣的。 一套东西"看起来通用",能覆盖很多情形,这是它的可复用性;可如果它通用,却不通向真实成果,那么这份可复用,是一种虚假的可复用。纸面上无所不能,落地上一碰就碎。反过来也是一样:一套东西"看着很稳",能一直跑,这是它的可靠性;可如果它跑得再稳,也没有在奔向成果的途中,这份可靠就是原地打转的可靠。真正的可靠性,是每一次运转都在向成果靠近一点,而这个"向不向它靠近",只能由因果来验证。起因哪一环、达成果哪一轮,因果断了一处,可靠与可复用就成了两句空话。
第二重,工程化不能靠它"是否先进"来伪装自己。 DDD 不是失败在被 KPI 拖累,也不是失败在方法不够多——恰恰相反,它是方法最多的那个。它失败的真正原因,是方法越多、越精致,越容易让人误以为方法本身就在创造价值,从而把"设计成果"当成"业务成果"来验收。这,是"方法精致"这条路上最容易滑入的坑。当你把手段的完备误当成目标的达成,高质量的手段反而成了最可靠的自我欺骗。
这两重警示,放在一起只指向同一件事:工程化真正的难关,从来不是把方法用得够不够纯熟,而是有没有守住那条连向成果的因果。方法,是加分项,不是保底项;因果的贯通,才是那个保底。一个团队可以方法生涩、做法朴素,但只要它时刻问着"我们到底在为何出力、这一下有没有把它做对",它就站在工程化的门内;反之,方法越完备、离因果的检验越远,就越像在一间金碧辉煌的屋子里,把地基转错了方向。这也是我为什么敢说:判断一个工程是不是"真工程化",先别去看它用了多少先进的方法,先去看它敢不敢回答那几个因果问题。
我把 DDD 放在这里,正因为它是"最该工程化"的那个领域。如果连它都会在因果坍塌之下沦为"看似通用、落地艰难",那我们对工程化的理解,就绝不能停留在"方法要多、流程要顺、架构要美"这一步。哪怕方法已经厚重如 DDD,只要因果没有贯通,它撑不起工程化这三个字。
而反过来,一旦因果贯通的这根线立住了——成果清楚、手段连着成果、偏差能回到链条上修正——那么即使做法朴素,工程化也照样成立。因果,是工程化真正的承重墙;方法,只是墙上的装饰。
这里值得再多说一句"可复用"。前面我们抱怨 DDD 的可复用是虚假的,那真正的可复用又该怎么看?可复用,从来不是把一段做法原封不动搬去别处还能用——那只是"可复制"。真正的可复用,是把一段做法的因果提炼出来、可以被识别为"这属于哪类问题、该用哪套逻辑",于是它能在不同的问题上被重新组织、重新长出合适的做法。数据、代码、流程都可以复制,但复制不走因果。举个贴近我们的例子:一位顾问学会的不是"记住所有企业的救法",而是"识别出这是一类什么样的业务问题",然后用一套已验过的因果逻辑去应对。可复用的,从来不是那套具体动作,而是那套动作背后的因。所以,判断一个工程是否真具备可复用性,看的不该是它"搬了多少次",而该是它"剥离出多少能迁的因果"。
9.5 总成:工程化的真伪判据,是因果贯通
把这一章前后所有的线收在一起,你会看到一个惊人的对称。
这一路,我们见了三种"看似工程化、实则未及"的模样:
第一种,是以工作流为起点的原生 AI 公司。他们最先进、跑得最快,却把"怎么做(D)"当成"凭什么(L)",流程跑通了,因果断了。
第二种,是停在做法层面的逆向工程。他们最虔诚地向前辈学习,却只抄到了动作、没抄到因果,仿得神似,一换情境就失灵。
第三种,是方法最重的领域驱动设计。他们最懂业务、最该工程化,却因为把"设计成果"误当"业务成果",反而成了"精装修一个错误函数"的标本。
三种人,从最前沿的到最资深的,从最狂风骤雨的到最循规蹈矩的,方向各不相同,病灶却惊人地同一个:他们都把工程化错认成了方法、流程、动作的精致堆砌,而在同一处摔了跤——丢失了那条连接"做法与成果"的因果线。
由此,本章要给全书立下的那个判断,到了收束它的时候:
工程化的真伪判据,是因果是否贯通——是否有一条从做法直达成果、并能被成果的实测反馈不断修正的逻辑链。方法的多寡与精致,从来不是判据;因果的通与不通,才是。
这不是一句技术上的断言,它是一条贯穿的因果铁律,从软件、从学习、从战略,一路通向组织本身。
把这条线放回全书的脉络,它的分量会再显出来。我们谈组织重塑,谈人与 AI 协同的边界——可再精巧的边界,若没有一条因果在底下连着,今天或许是稳的,明天就未必成立。分工要可靠,靠的是每一步都通向同一个成果;协议要动态,靠的是偏差发生后能回到因果线上校准;所谓"熵减",说到底,就是让一条条混沌的因果被看见、被理清、被守住,让错误在刚冒头时就被修正,而不是在暗处悄悄堆成混乱。
我们甚至可以再推进一步,看清熵减在这件事上减的到底是什么。一个组织的因果若时时被校验、被修正,它沉淀下来的,就不是一堆僵死的文档和流程,而是一套仍在生长的、活的因果知识——它认得清问题、判得准方向、跟得上变化。反之,一个组织若只看动作、不看因果,它的经验就会逐年被遗忘:老顾问的判断写不进系统,新的人只会模仿步骤,每一步都从头摸索一遍。所谓熵增,最深刻的形态不是机器坏了,而是组织的因果在一代代交接中被悄悄抹平——于是它永远在原地重新发明轮子。工程化的意义,正在于把组织的因果知识变成一种可继承、可累积的资产,让今天的判断,成为明天的地基。
所以本章想做的,不是给"工程化"再添一层概念,而是把它从"方法学"的抽屉里拎出来,放回"因果铁律"的位置上。工程化不是一门手艺,它是一种把判断变成可传承、可依赖之物的纪律。而它唯一的起点,是那条因果。
两千年前一位良匠悬挂车轮,讲过一个道理:有些东西,光靠读,读不来;光靠说,说不清;可它就在那里——它在轮子转起来的每一刻里,在每一分寸的判断里。今天我们把这句话说透一层:那种"在判断里、说得清、可传授"的东西,就叫因果;而使它得以被传授、被复用、被依赖的那套功夫,就叫工程化。 AI 能加速轮子转动,却替不了轮子的圆心;能放大因果的威力,却造不出那颗圆心。
这也正是本书一切讨论的落点。我们谈组织重塑,谈人与 AI 协同,谈可靠与熵减——说到底,都是让组织里的每一条因果,都能被看见、被守住、被复用、被一代代继承下去。当一段业务的因果清晰贯通,今天的人走了,AI 能接住它;明天的人来了,也能接住它。这就是工程化在 AI 时代之于组织的全部意义。
而它的起点,永远只有一个——不是工作流,不是方法,不是那套精致的动作,而是那条因果。
因果立住了,一切皆可复用;因果断了,一切皆是仿造。
*第九章完。*