灵光 · 灵光 · · 国科智飞 Gavin

模块化:为什么最好的雕版,输给了最便宜的字模?

同一本《千家诗》,老书坊重刻要四个月,新书坊三天就上了柜。模块化:把不变的刻死,把会变的排活,速度的秘密在分离点。

汴京城外有家印书坊,叫顾氏书坊。掌柜老顾家有一块传了三代的雕版——《千家诗》全版,六十年,三十七块梨木板,一万四千个字,一刀一刀刻出来的。汴京的书商都说:顾家的版,墨色最匀,字口最利。老顾最爱干的事,就是用手摸那些字口,摸到哪一笔,都能说出是哪一年的刀。

庆历年间,太学新刊了增订《千家诗》,添了七首诗,多了百十来个生字。书客开始问:顾掌柜,增订本有吗?老顾看了眼祖传的版,叹口气:增订本,得重刻。

他把三十七块板从库房搬出来,请了八个刻工,整整刻了四个月。刻完那天,老顾摸着崭新的字口想:值。字,还是全城最好的。

第二年春闱前,太学又添了三首。老顾又搬板,又请人,又刻了三个月。这一回刻完,学徒小满捧着新印的书看了半晌,说:掌柜的,这个「春」字,您上一版不是这么刻的。老顾一看,果然,刀锋斜了半分。他摆摆手:无妨,字还是端正的。

第三年,太学一口气添了十一首,还改了两个字的正体。老顾站在库房门口,看着那三十七块板,第一次没有搬。他知道这意味着什么:重刻,三个月;不刻,书就旧了。而隔壁新开的聚文坊——那个三年前从顾家出走的学徒阿柄——三天前刚把增订本摆上了柜。老顾去看过那本书:字不如自家的利,墨不如自家的匀。可书客不管这个。书客只看:诗,全不全。

那天晚上,阿柄来顾家借墨。老顾问他:你三天,怎么刻得完三十七块板?阿柄笑了:掌柜的,我不刻板。我刻字。每一个字,单独刻成一块。排书的时候,拿界栏把字一块块摆进字盘,摆成哪页就是哪页。太学添了新诗?我去刻书处买那十一个新字的字模,回来往盘里一放,三天,够了。老顾说:那你的字呢?阿柄说:字模是刻书处铸的,全城印书的人共用一套。谁家的字都不如您家的利,可——字模是大家的,版才是自己的。

老顾沉默了很久。他想起这三年的两次重刻:每一次,都在秋天卖书的好时候,关了三个月的坊;每一次,都有一两处刀锋偏了半分,再也找不回原样。他摸着祖传的版,忽然明白了:他不是在刻书。他是在把「会变的东西」和「不变的东西」,刻进同一块木头里——太学每添一首诗,他就得把整块木头重来一遍。而那些字本身,六十年了,其实一个都没变。

后来顾氏书坊换了规矩:家传那三十七块板,留着,专印《千家诗》原版——那是不会变的东西,刻进木头里,值得。增订的、时新的、应景的,一律改用活字排。再后来,老顾做了一件连阿柄都没想到的事:他把自己最得意的几个字的刀法拓成样子,送去了刻书处。刻书处把顾家的「春」「雨」「家」「国」四个字,铸成了新字模,发给全城。

从那以后,汴京每印出一本活字书,书页里都有一两个顾家的字。老顾的版,只有三十七块。可他的字,满城都是。

概念:模块化

模块化(Modularity) 由卡尔·鲍德温与金·克拉克(Baldwin & Clark)在 2000 年的《设计规则:模块化的力量》中系统阐述:把系统拆成「稳定的接口 + 可独立变化的模块」,让各部分能各自进化,而整体不失序。这套理论解释了半导体与个人电脑产业如何靠模块化瓦解垂直整合的巨头。

它有三个机制。其一,设计规则:模块之间必须遵守的接口,早期定下、后期难改——界栏与字盘就是书籍印刷的设计规则。其二,隐藏模块:接口之内随便变,换一个字模,不必动整版。其三,双向边界:上游更新时只换字模,自己的改进也能回推成标准,成为共享核心的一部分。

与之相对的是整体式方案:把整本书刻进一块木头,上游每动一笔,你整版重来,错位越积越多。模块化最难的并不是「用活字」,而是把分离点画出来,并且用流程天天维护这条线——边界不是画一次就有的,是维护出来的。

故事里的映射

故事里的元素 现实中的含义
三十七块祖传雕版 整体式方案:把会变与不变的部分锁死在同一个结构里
太学一次次增订 上游的快速迭代
重刻三个月、错过秋市 上游每次更新都要整体返工的代价
「春」字刀锋偏了半分 反复重做产生的细微错位,累积成找不回的偏差
阿柄的活字、界栏与字盘 模块化架构:标准接口加可替换模块
刻书处共用字模 全行业共享的标准内核
十一个新字模放进字盘 拉取上游更新,插进自己的组合
原版留雕版、增订用活字 分离点设计:把不变的刻死,把会变的排活
顾家刀法铸成新模 把自己的改进回推成行业标准

现实中的模块化

给 AI 时代的企业

交付系统与内部架构,都该区分「稳定内核」和「会变的部分」:内核共用,定制层各自进化。上游跑得越快,整体式复制的代价就越高。提前设计分离点,并用流程持续维护它,企业才能在快速变化里保持复用与敏捷——这比单点技术领先更持久。


灵光 · 用一个故事讲清楚一个概念。