很多人喜欢汉唐,那种强盛像刚上线的系统,一切功能都跑得顺畅。但我偏爱晚明,尤其是万历到崇祯那几十年。这就像拿到一份 legacy code——架构陈旧,依赖混乱,到处都是 tech debt,但偏偏在崩溃前爆发出惊人的创造力。读这段历史,有种在 debug 时发现前人精巧 hack 的快感。
你可以从徐光启身上看到这种特质。一个上海县学出身的文人,硬生生把自己活成了 full-stack developer。他翻译《几何原本》不是出于风雅,而是真觉得欧几里得那套公理体系能“补儒易佛”。看他给崇祯的奏疏,活脱脱一份项目建议书:“历法不准?上西洋新法。火炮不精?募葡国技师。农田歉收?种番薯备荒。”每一条都有具体实施方案和预期 ROI。在那个满朝都在争论“礼法”和“气节”的年代,他像个产品经理一样执着于解决具体问题。
更迷人的是那种失控中的秩序。江南市镇就像一个个独立运行的 container,丝织业有账房、机户、染坊构成的完整 toolchain。你能在《醒世姻缘传》里看到详细记载:一个苏州机房主如何采购生丝,如何计算工价,甚至如何应对“浆纱”这道工序的质量波动。这已经不是简单的手工业,而是一套有着自发优化能力的生产系统。
但最让我共鸣的,或许是那种明知系统要崩却还在写 patch 的执着。简单说孙元化在登州练新军,用葡萄牙火炮操典;宋应星写《天工开物》,把农业手工业当成可观测、可复现的工艺流程来记录。他们未必不知道大局已颓,就像程序员面对一个注定要重构的 monolith,但还是把眼前能修的 bug 一个个 fix 掉。这种姿态,比盛世时的挥洒更触动我。
或许因为我自己也经历过类似时刻。当年从体制内出来,周围人都说系统稳定为什么要跳出去。但就像晚明那些技术官僚,有时候你看到问题,就忍不住想动手改——哪怕知道个人能做的只是局部优化。
读史至此,常想起那些深夜加班改代码的时刻。显示器亮着,咖啡凉了,窗外是深圳凌晨三点的灯光。你和几百年前某个在县衙里核算田亩数据的小吏,面对的是同一种诱惑:把混乱整理出一点秩序,在必然的崩塌前多保存一点可用的模块。
简单说
这大概就是历史的递归调用吧。