随笔

完整的小故事

借来的八成

2026-09-12

木匠以前做一只柜子,忙到天黑,常常也只做完七成。

后来,他得到了一套新工具。木板很快裁好了,榫眼也开得齐整,不到半天,柜子已经站在屋里。

有人说:“这不是已经做好了吗?”

木匠拉开抽屉,又关上。最下面那只有些涩。他蹲下来,摸了摸轨道,却还不能立刻说出是哪一处不对。

从前,柜子上的每一道痕迹,他都知道来历。现在,柜子成形得比他理解得更快。

他有些不安,甚至想把它拆开,重新亲手做一遍。

但他最后没有拆。

他把柜子放到自己每天会经过的地方,装上常用的东西。哪只抽屉卡住,哪块隔板会弯,就记下来,有空时再看。

新工具替他做出的八成是真的。他尚未摸清的地方,也是真的。

傍晚,他关好已经调顺的两只抽屉,收工回家。

柜子不必退回木板,他也不必今夜就成为老师傅。

门已经开了

2026-09-08

工坊里有一扇很厚的门。门后放着正在运转的机器,出了故障,外面的人只能隔着墙听。

一个工匠想在门上开一道小口。他找来钻头、锉刀和几张图纸,忙了一周,只留下几处深浅不一的痕迹。工坊还有别的活,开口的事便停了。

后来每次机器发出异响,大家仍要绕很远的路进去查看。

几年后,工匠得到了新的工具,也有了能随时商量的帮手。他重新量过门板,换了固定的方法,一点点钻下去。这一次,小口终于开了。

有人凑过来看,说:“原来这样就行。你当年怎么弄了那么久?”

工匠看了看手里的新钻头,又看了看门上留下的旧痕。他已经记不清当年每一次为什么停下来,但记得那时手里确实没有这些东西。

他没有争辩,把照明灯从小口送了进去。

门后的机器清楚了。门上的旧痕,他也没有磨掉。

磨亮的刀

2026-09-01

镇上有一家餐馆,厨房里人人手脚麻利,做出的菜也不算差,客人却越来越少。

掌柜把厨师们叫来,说问题一定出在厨房。于是大家重新磨刀、擦灶、练习切菜。刀一天比一天亮,菜丝一天比一天细。

客人仍然没有回来。

掌柜觉得大家刀口向内还不够坚决,又要求每天多磨一个时辰。几把好刀渐渐被磨薄了,厨师也不敢再提门外的事情。

后来,一个送菜的小工绕到街口看了一圈。他发现旧路正在修桥,餐馆的招牌被脚手架挡住,菜单上仍写着去年才有人买的菜。几个来过的客人还说,他们不知道现在是否营业。

厨房当然仍需把菜做好。

但刀再锋利,也不能替代道路、招牌、菜单和真正走进门里的人。

掌柜终于明白,刀应该磨,却不能把没有客人的原因,全都解释成刀还不够亮。

同一把尺

2026-08-29

领工的人有一把很长的尺。

别人交来木箱,他总要逐项询问:里面装了什么,为什么这样做,现在完成多少,谁来负责,出了问题如何修复。

工匠们于是准备清单、图纸和验收记录,不敢遗漏。

有一天,领工也交来一只巨大的木箱。箱子上只写着两个字:“初版”。

里面的零件很多,有些尚未连接,有些没人知道用途。领工说,剩下的事情由接手者慢慢理解。

一位记账人没有争辩。

他只是搬来一张长桌,把所有木箱依次摆好,在每只箱子前写上作品和负责人的名字。随后,他拿起领工平日使用的那把尺,从第一只量到最后一只。

尺子没有评价谁勤快,也没有责怪谁偷懒。

它只是如实显示:哪些箱子已经闭合,哪些仍要接手者猜测。

从那天起,问问题的人,也开始把自己的作品摆上桌。

剩饭

2026-08-23

城里的大户每七天都要清一次粮仓。剩下的粮食不够再摆一场宴席,便会在钟响以后全部倒掉。

一个小作坊每天来问:“今天还有多少?”

有人笑他只会吃剩饭。可大户仓里剩下的两勺,换到小作坊的碗里,足够几个人吃很久。若有四户人家同时剩下两勺,作坊甚至能多开一座炉子。

他们把饭吃掉,继续做尺、锤子和记录粮仓刻度的仪表。钟响以前能吃多少,他们看得清清楚楚;来不及吃的,也不假装能够留下。

余粮终究会吃完。

但用它做出的工具,不会在第七天跟着消失。

三张地图

2026-08-19

城里要修一条运粮的路。管事人在地图上划了一条线,说:“不远,五分钟就能画清楚。”

筑路人照着画了第一张。管事看了一眼,说:“要写谁来修、修了多少,还要详细一点。”

他走到河边,量了水深,问了车夫,算了石料和工时,画出第二张。管事又看了一眼:“太细了,我要的不是这个。”

筑路人没有再猜。

他把第一张、第二张和一张空白地图并排挂在广场上,请运粮的人、修桥的人和出钱的人都来。他指着三张图问:“哪一张用来定方向,哪一张用来分工,哪一张用来验收?”

众人这才发现,他们争论的并不是画得快不快,而是一直没有说清,手里的到底是一条线、一份计划,还是一条真的要让车通过的路。

第二天,路继续修。地图上仍留着那条五分钟画出的线。

线没有错。

只是河水、泥地和车轮,从来不住在地图上。

墙上的电池

2026-08-19

城主想在城墙上挂一块电池,显示远处水井还剩多少水。

画匠说:“这很容易。我每天去看一次水井,回来把数字改掉。”

石匠却在井边立下刻度,埋了一条细管,又造了一只会定时记录水位的钟。

众人问:“不过是一块电池,为什么要做这么多东西?”

石匠没有解释,只把第一根线接到城墙。电池亮了,所有人都能看见水位。

后来守门人想知道城门还有多少车正在通过。石匠没有再造一套钟和管道,只在城门旁加了一只计数器,接入原来的线路。

这时人们才明白:

水井不是那套系统,城门也不是。

墙上的电池让人看见它,城门的计数器证明它能够迁移;真正留下来的,是埋在地下、没人愿意多看一眼的那套刻度、时间、线路和记录方法。

不过石匠仍在墙上保留了第一块电池。

因为地基不是为了证明自己深,而是为了让越来越多真实的东西,能够稳稳地站在上面。

回声

2026-07-24

有个人想了十年的屋子,一直停在纸上。某天来了一队手脚很快的工匠,一夜之间,梁架起来了,门也能开了。

他没有急着在门口挂上自己的名字,只拿了一把小锤,从第一面墙开始敲。声音沉的,记下来;有回声的,也做一个记号。

有人说屋子已经盖好了,有人说里面都是空的。他进去住了几天,发现风雨是真的挡住了,几处回声也确实还在。

后来他才明白,墙并不需要每一寸都一样结实。承重的地方不能含糊,只用来隔开的地方,知道它不能承重就好。

他继续住,也继续敲。

屋子是真的,回声也是真的。

试航

2026-07-15

有个人在岸上研究潮汐很多年,也造过几条真正下过水的船。后来工具忽然快了,图纸几天就能铺满桌面;几个看过图纸的人都说,船的骨架是成立的。他听久了,差点把“图纸成立”当成“已经能够远航”。

出港前,码头只让他系五个绳结。第二个结乱了。他越拉越紧,最后连桌上的航图也一起怀疑起来。

绳结没有推翻航图,航图也不能替手指把绳结系好。把一处生疏说成整条船都是假的,和拿整条船证明自己会系绳结,同样省事,也同样不诚实。

他把五根短绳放在码头,约定不添第六根。每个结都可以慢慢拆,但第五个结系好以后,必须解缆。

这次试航最难的地方,是船上的货物也是他自己。绳结一乱,他感到的不是一处生疏,而是整条船都在摇。

第五个结不是远航证书。它只负责拿走最后一个留在岸上的理由;船究竟如何,仍要交给海。

分筐

2026-07-11

有个人在河边捡石头。旁边有个机器很勤快,不停把石头倒到他面前。

有些石头真的能垫脚,有些只是看起来平整,有些里面已经裂了。他一开始很慌,因为自己分不清哪块能承重。

后来他找来几个筐:一个放已经踩过的,一个放还要敲一敲的,一个放暂时不要碰的。

石头不会因为放进筐里就变成桥。

但至少他不用站在一堆石头前,假装自己已经知道哪一块能承重。

水渠地图

2026-07-10

有个小镇的水渠一直有人维护。大家平时只看见水会流,没人问图纸在哪里、阀门怎么开、哪段容易堵。

后来那个人走了,水还是要流,留下来的人才开始找地图。

维护水渠的人可能有他的懒、倔和疏漏;但一个小镇如果长期只有他知道图纸在哪里、阀门怎么开、哪段容易堵,那问题就不只在他一个人身上。

这时大家才明白,真正重要的不是谁曾经多能干,也不是谁曾经多不合群,而是这条水渠有没有变成大家都能接手的系统。

第一次认真学

2026-07-07

有个人小时候过河,没人教他怎么看水深,只是跟着大人一路走过去。后来他也带着孩子来到河边,才发现自己其实也没学过怎么搭桥。

他只好一边试水,一边找石头,一边告诉孩子:这里慢一点,那里别踩空。

孩子以为他一直都会。其实他也是第一次认真学。

先看见

2026-07-05

有些事情悬在心里很久,是因为它一直以“大系统”的样子存在:监控、部署、审计、可观测,听起来都应该有,也都应该尽快。

今天发现,问题可以先变小。先不翻 Prometheus 和 Grafana 那座山,只用 Beszel 把几台机器和容器看起来。能看到 alive、CPU、内存、磁盘和容器状态,心里的雾就散了一块。

工具不一定要宏大。它先让人少猜一次,就已经有价值。

早晚两拨

2026-07-04

有些时间不是挤出来的,是从打扰里省出来的。

早上和晚上各有一段安静的空白,没有会议,没有临时插进来的需求,也没有人站在旁边等一个马上能用的答案。问题可以摊开,边界可以慢慢画清楚,想法可以跟 AI 来回推敲,再落到一个可以运行、可以验证的小结果里。

这不是为了把一天拉得更长,也不是为了给混乱兜底。它更像是一块留给自己的工作台:用来修工具、整理证据、打磨能力,也用来给未来多留一点选择。

有些周末会被真正值得的系统问题占用,那也可以。但前提是它能沉淀成工具、证据或方法,而不是只把一个临时坑填平。

真正要守住的,不是早晚都要冲刺,而是不能让这块安静的时间,变成别人边界不清时默认可以拿走的缓冲垫。

路口和道路

2026-07-03

路口的问题,常常看起来是人不够快、指挥不够响、反应不够及时。

但很多时候,真正的问题不在路口,而在道路本身:标线不清,护栏不足,规则靠人记,拥堵靠人喊,事故之后才开始复盘。

把一个路口维持住,是能力。
把一条路修到不需要反复喊人,也是能力。

系统也一样。自解释、自闭环、可追问,不是有空再做的装饰,而是系统的一部分。每次为了“更快”先绕开这些东西,看起来是在抢时间,最后常常只是把问题推迟到下一次交付、下一次会议、下一次故障里。

真正的快,不是少做一步。
是真正少回来补一次。

不是全对

2026-06-27

看到洪定坤那篇 AI Coding 分享,我突然放松了一点。

原来不是只有我会觉得,代码生成快了,不等于系统就真的快了。90% 的代码可以由 AI 写出来,但最后人均需求吞吐只是到 1.6 倍;中间差掉的,不是热情,而是上下文、架构约束、验证、治理和交接这些慢东西。

这不是用来证明我全对的。工程里本来就很少有全对。

它只是给了我一点共鸣:我最近反复想的那些事,不完全是自嗨。AI 时代当然要往前走,但往前走也不是把代码堆得更快,而是把系统做得更能被验证、更能被接住。

我不需要全对。
我只要确认这条路不是幻觉,就可以继续走下去。

大海航行

2026-06-25

我像是在大海航行。有时候以为自己把握了方向,后来才发现,更大的风向、潮水和航线,并不由我决定。在更大的系统面前,个人确实只是沧海一粟。

但这不代表什么都做不了。风浪不由我决定,但我可以把手上的船修好,把航行记录留下,用可靠交付证明自己。

没有护栏的桥

2026-06-16

有一段时间,我以为只要把手上的事情做好,路自然会通向一个稳定的地方。后来才发现,稳定不是天然存在的,边界也不是别人自动给的。

我现在还在中间。不能闭着眼走,也不能因为害怕就趴在原地。我要做的不是立刻奔跑,而是一点点给自己增加落脚点:把做过的事情讲清楚,把能验证的证据留下,把外部选择权准备起来,把不属于自己的重量放回边界之外。

这不是逃离,也不是对抗。只是承认桥没有护栏之后,开始认真地走。

修一条路

2026-06-11

这一个月像是在没人批准的地方修一条路。白天要走原来的桥,晚上偷偷去河边量水深、打桩、铺木板。最开始只是想证明“也许可以过去”,后来发现,路不只是通向对岸,也通向一种新的做事方式:不靠吵,不靠猜,不靠谁声音大,而靠闭环、对照、记录和复现。

现在桥还没正式挂牌,但人已经走过去了几次。累是真的,甜也是真的。

一个能自证的小国

2026-06-11

他想建的不是一个巨大的平台,而是一个能自证的小国。里面有设备,有网关,有队列,有数据库,有记录,也有能看见一切经过的 trace。

每一次上线、上传、下发、回包,都不是日志里一闪而过的影子,而是能被追问、能被读回、能被复现的事实。

这个国不需要一开始很大。先有一条路,一座桥,一个守门人,一本账。等路能走通,桥能承重,账能对上,再慢慢长出城市。

返回阅读与近况