寓言故事
有很多门的调度所
一座港口城越来越忙。码头工人用旗语报告货物到了,船长用电报催补给,商人从信箱寄来合同,仓库管理员拿着传票要调货,市政厅还会临时下达安全检查。请求很多,入口也很多。
过去,每扇门后面都坐着一个临时书记员。码头门口的人有一本账,仓库门口的人有另一套账,电报室的人只记船名不记货物,信箱旁的人只知道今天收到什么,不知道昨天谁已经处理过。钥匙散在不同抽屉里,出了事故也很难追查是谁开的门。
有一天,一艘船因为补给单重复登记,被送了两次燃料;另一艘船的维修请求漏掉了,第二天只能停航。城主这才看清楚,港口缺的并不是又一个会写字的人。真正的缺口在更深处:入口、记录、钥匙、任务和责任散在各处,没人把它们连成一套能持续运转的调度系统。
于是港口建了一座调度所。所有门仍然保留:旗语、电报、信箱、传票都可以进来。但消息一进城,先进入同一套登记系统。调度所会确认是谁发来的、之前发生过什么、这件事该交给谁、需要哪把钥匙、是否需要审批,以及这个任务如果今天做不完,明天该从哪里继续。
调度所本身也不扮演某一个工人。它可以派木匠修甲板,派会计核账,派巡逻队检查危险品,也可以让书记员给商人回信。它像一套让许多智能工人协同工作的基础设施:门、账本、钥匙、工单、值班表、事故记录和长期记忆都在里面。
港口后来变稳,靠的不是每扇门后都换上更聪明的人。变化发生在所有入口接入同一个运行环境之后:请求不会丢,权限不会乱,长任务不会因为换班而断掉,出了问题也能追到过程。