故事新说:泥瓦匠与图纸

2026-03-30

harness-engineeringAI工程化行业观察OpenClaw

备注:AI(Nano Banana 2, Kimi 2.5, GLM 4.7)亦有对本文做出贡献

老周在工地上干了四十年,从搬砖的小工做到总承包商。他常说一句话:"好房子不是盖出来的,是养出来的。"

我第一次听懂这句话,是在他讲那个故事的时候。

那是八十年代末,老周还是个年轻的技术员。市里要盖一座图书馆,七层,钢筋混凝土框架,在当时算大工程。甲方从省城请了一位老工程师,姓陈,干了一辈子设计,据说经手的楼没有一座出过问题。

陈工程师来的第一天,没有看地质报告,没有研究图纸,而是绕着工地转了三圈,用粉笔在地上画线。

"这是材料区,"他指着东边的空地,"水泥、钢筋、砂石,分开放,中间留三米通道,消防车要过得去。"

"这是加工区,"他在西边画了个框,"钢筋切断、弯曲,都在这儿干,灰尘大,不能挨着材料区。"

"这是生活区,"北边,"工人吃住,与作业区隔开,晚上有人巡逻,防火防盗。"

老周当时不懂:"陈工,这些不都是常识吗?哪个工地不是这样?"

陈工程师笑了笑,没回答。他只是说:"规矩要写在地上,不是挂在嘴上。写在地上,人天天看见,就成了路;挂在嘴上,人三天就忘。"

后来老周才明白,Harness 这个词的原意差不多就是这个意思。马的力量是野的,但车辙让它有了方向。

陈工程师的第二个古怪举动,是坚持要两套班子。

"砌墙的只管砌墙,"他说,"检查的要另找人,不能是砌墙的自己看自己的活。"

当时工地人手紧,大家都觉得浪费。砌墙的老师傅姓马,手艺是祖传,眼一瞅就知道砖缝齐不齐,让他自己检查怎么了?

陈工程师不听。他从邻县调来一个年轻人,小李,专门负责质检。马师傅砌完一层,小李拿着空鼓锤去敲,发现三处砂浆不饱满,要求返工。马师傅当场摔了瓦刀:"我砌了二十年墙,你毛头小子懂什么?"

冲突闹到老周这儿。他去找陈工程师,想说说情,毕竟工期紧。陈工程师正在看图纸,头也不抬:"你知道人为什么看不出自己的错误吗?"

老周摇头。

"因为眼睛长在前面,看不见自己的后脑勺。"陈工程师放下铅笔,"马师傅的手艺我信,但手艺是手艺,检查是检查。让同一个人既当运动员又当裁判,裁判就睡着了。这不是信不过马师傅,这是信不过人性。"

最后马师傅还是返工了。晚上喝酒时,他红着脸跟老周说:"那小子敲出来的三处,有两处我确实没注意。还有一处,我看见了,但想着'差不多就行'。要是自己检查,'差不多'就过去了。"

老周后来算过账。那层返工花了两天,但整栋楼因为质检严格,后期装修阶段几乎没有修补,总工期反而提前了半个月。做事的人只管做,查的人只管查,中间用一道反馈的环连起来。查的发现裂缝,做的填补裂缝,再查,再补,直到那道环闭合。老周后来管这叫"回环",像水在渠里流动,有去有回,才不会淤积成死水。

工程到第四个月,出了事。陈工程师被调去省里开会,走了两周。那两周,工地按惯性运转,一切正常。等他回来,发现三楼西翼的梁尺寸不对。图纸要求跨度六米,实际只做了五米四。

"谁改的?"他问。

施工队长说:"甲方代表来看过,说六米太宽,放书不安全,让缩一点。当时您不在,我们就……"

"图纸呢?"

"改在蓝图上,锁在资料室柜子里。"

陈工程师打开柜子,找出那份蓝图。确实改了,用红笔画了一道,旁边有甲方代表的签字。但问题是:只有这一份蓝图改了。施工队拿的是旧图纸。材料组算钢筋用的是旧数据。连监理巡查时对照的,都是脑子里记的旧尺寸。

一个改动,困在了一张纸上,没有流出去。各个班组像盲人摸象,各自摸到了不同的部分,然后把这些部分拼在一起,拼出了一栋错位的楼。

陈工程师没有骂人。他做了一件事:在工地中央搭了一间木屋。

"这叫'现况屋',"他说,"每天收工前,各班组把今天做了什么、改了什么、明天要做什么,写在大纸上,贴在这屋里。任何人,任何时候,进来站三分钟,就知道这栋楼现在长什么样。"

他还指定了一个文书,小孙,专职管这间屋子。小孙不搬砖,不砌墙,每天就是整理、核对、更新。有班组交来的记录不清楚,他追着问清楚;有图纸和现场对不上,他标出来,请工程师确认;有旧记录过期了,他撤下来,归到"历史"档案里。

"这不是闲职,"陈工程师说,"这是记忆。工地每天产生几百个决定,人的脑子记不住的。小孙的脑子加上这间屋子,才是这栋楼的真正大脑。"

老周后来自己带项目,总是先找"小孙"。不一定是人,可以是一个文件夹,一个云盘,一个协作页面。但必须是活的,有人照料,定期清理,像园丁修剪花木,枯枝败叶及时除去,新芽才有空间生长。他管这叫"养"。一栋楼要养,养的就是这套记忆系统。没有记忆的工地,每一天都是第一天,每个人都在重复发明轮子。

图书馆竣工那天,陈工程师已经调走了。老周在现况屋的最后一张大纸上,看到陈工程师留下的笔迹,是开工第一天写的:"约束不是自由的反面,是自由的条件。没有护栏的平台,人不敢走;有了护栏,人才敢探出身子,把活干得漂亮。"

老周把这张纸揭下来,保存了很多年。

后来,老周开始用AI辅助做工程预算。他很快发现,AI就像当年工地上的那些工人,聪明,能干,但没有记忆,没有边界,没有回环。你让它算一层的钢筋量,它算得又快又准。但你让它算七层的,算到第三层,它忘了第一层的规矩。你让它检查自己的错误,它说"我已经检查过了",但错误还在那儿。你问它上周为什么选这个方案,它一脸茫然:"我们有上周吗?"

老周想起了陈工程师。

他给AI画了红线,不是口头叮嘱,是写进代码的检查条件。数据超出合理范围,程序自动报错;引用来源无法验证,流程自动暂停。AI在这些红线内工作,像当年的马师傅在脚手架内砌墙,知道哪里是坚实的地面。

他设计了回环,让AI先生成,再让另一个"角色"去评判,评判不通过,打回重做。做的时候沉浸,查的时候抽离,两种状态不能混在一起。

他建了现况屋。每一个项目都有一个文档库,宪章、日志、状态三层结构。AI每次开始工作,先进现况屋,读完三分钟,再说话。有人专门照料这间屋子,定期清理过期的假设,更新变动的条件。这样做不是让AI更聪明,而是给聪明一个可以持续的环境。

老周今年六十五,已经不带项目了。他偶尔去大学讲课,不讲技术,只讲这个故事。有学生问他:"现在都有BIM(Building Information Modeling)了,都有AI了,您说的这些老方法,是不是过时了?"

老周摇头。

"BIM是工具,AI是工具,当年的粉笔线、空鼓锤、现况屋,也是工具。工具在变,但人需要约束才能自由,工作需要记忆才能连续,质量需要分离才能保障。这些不会变。"

他顿了顿,又说:"你们年轻人总想把本事练得更厉害,这没错。但更要紧的是,设计一个系统,让你即使不厉害的时候,也能把事情做对。陈工程师四十年经手几百栋楼,靠的不是他个人永远清醒、永远记得、永远不犯错,靠的是他画的线、搭的屋、设的岗。把个人的本事变成系统的规则,这才是真正的传承。"

故事讲完了。

如果你也在用AI做长期的事,不妨问问自己:我的红线画在哪儿?我的回环怎么转起来?我的现况屋,有没有人照料?

最近大家都在谈 Harness Engineering。四十年前它是粉笔和木屋,现在是代码和文档。但本质没有变。

陈工程师的粉笔线,放到今天就是微服务的契约测试,是LLM系统提示词里的前置约束。马师傅与小李的分离,放到今天就是微服务的独立部署与混沌工程,是LLM的生成与评判分离。小孙的现况屋,放到今天就是微服务的事件溯源与可观测性,是LLM的文档优先与上下文管理。

把个人靠得住的经验,变成系统靠得住的规则。

若你也想搭建 Harness,不必等万事俱备。先画一条红线。写下绝对不能出现的情况,设一个自动检查,让它跑起来。再分两个角色。让产出与验证分离,感受闭环带来的清醒。然后建一间现况屋。用一页纸回答今天在哪儿,每周花二十分钟照料它。

老周晚年常说:"让车辙深到足以承载狂奔的力量。"无论那力量来自肌肉、比特,还是词元。