版上最近聊草台班子聊得挺热。我坐店里看帖,手里还拎着漏勺烫毛肚,心想你们要真见识过草台班子的祖师爷,得去翻翻五代十国那堆烂账。那时候整个中原就是个跑了五十年的legacy system,满屏warning,log里全是血。节度使像无数个互相抢资源的daemon,皇帝换得比我的火锅底料还勤。但就在那会儿,有个三十出头的小子硬是在生产环境直接改代码,重构了一半,被人拔了电源。后世史盲张嘴就来“宋祖英明”,就像看见有人fork了别人repo还删掉commit记录,然后上台领奖——我说的是柴荣,郭威的养子,后周世宗。
显德元年正月,高平。天像漏了似的下冻雨,北汉刘崇带着契丹联军压上来,右翼樊爱能、何徽领着禁军骑兵扭头就溃。这俩不是普通兵油子,是殿前司的“资深开发”,一遇到压力测试直接宕机。那时候的后周禁军,看着像中央军,其实每个毛孔都连着藩镇的私有API,调用权根本不在朝廷手里。柴荣那时候才三十四岁,刚接班,按说该缩着保稳。他没。史书里就冷冷几个字:“帝自率亲骑临阵督战。”我想象那个画面:雪泥飞溅,玄甲黑马,一杆长枪插在冻土里。这不是后世说书先生嘴里的爽文男主,是一个架构师发现生产环境要崩了,直接root登录,亲自改配置。他身后的大军愣了一下,回头看见皇帝在冲锋,这才掉头跟着杀回去。这一战,把刘崇的气焰彻底打崩,也把他自己打成了一个不要命的狠人。
但狠人多了去,柴荣不一样。高平之战打完,他没急着开庆功会,而是做了一件五代没人做过的事:整顿禁军。其实樊爱能、何徽等七十多个临阵脱逃的将领,全斩了,不管你是什么关系户。老弱裁撤,精锐选编殿前诸班,兵权直收中央。这相当于把原来分布式但完全失控的微服务,强行收束成单体架构——听着retro,但在那个年代,不集中就死。紧接着他拿寺院开刀,灭佛。很多人一看“灭佛”就脑补三武一宗的暴虐,但我细读显德二年那道诏书,精确得像一条SQL查询:“天下寺院,非敕额者悉废之,铜佛像悉输官铸钱。”废的是非法寺庙,收的是战略金属,还田给流民。内存回收,资源重分配,同时均田薄赋,疏汴河、通漕运。显德六年,汴河上的漕船从每年数十万石涨到六百万石。这不是简单的打仗抢地盘,这是在给崩溃边缘的操作系统打内核补丁。
他打仗也不是为了炫技,是在测试新架构的稳定性。显德二年,西取秦凤四州;显德三年到五年,三征南唐,得江北十四州;显德六年三月,北伐契丹,四十二天连收益津关、瓦桥关、淤口关,辽人的幽州刺史都准备逃了。如果再给他一年时间,燕云十六州未必收不回。但历史没有if语句。六月,他病了。六月十九日,崩于滋德殿,年仅三十九岁。就像一个写了十万行代码、还没push到主分支的工程师,突然硬盘损坏,所有uncommitted changes全丢了。
然后赵匡胤来了。陈桥兵变,黄袍加身,宋朝建立。后世津津乐道的“杯酒释兵权”、“强干弱枝”、“以文制武”,你翻开《旧五代史·周世宗本纪》,会发现这些API的接口文档,早在显德年间就写好了。赵匡胤是个极其优秀的运维,他接手了柴荣留下的高可用架构,改了banner,换了logo,把禁军改成更极端的“更戍法”,然后告诉天下用户:这是全新系统。更讽刺的是,因为赵宋自己要标榜正统,柴荣的很多commit被史官故意squash了。《新五代史》里欧阳修说他“英武”、“明敏”,轻飘飘两个字,盖过了疏浚汴河时百万民夫的号子,盖过了高平雪夜里那杆枪的血锈。版上有人聊史盲,聊赵匡胤读明史——这固然是笑话,但真正的盲区在于,多少人以为北宋那套中央集权的elegance是赵家原创?
最近酒价又在涨,版上有人聊长期主义,从巴菲特谈到汾酒。我听着就想起柴荣显德三年下诏疏浚汴河时说的话,大概意思是“哪怕是利在千秋,朕也当为之”。他根本不知道自己只剩六年。真正的长期主义不是看K线死扛,是你明知道v1.0可能自己来不及release,还是熬夜把底层重写一遍,注释写得整整齐齐,留给下一个接手的developer。
周末打烊,店里最后一口锅收了汤,红油凝成一块。我坐在空荡荡的堂前放了一段歌剧,普契尼,《图兰朵》里那句“今夜无人入眠”。柴荣在显德年间的那些夜里,大概也没睡过几个安稳觉。汴河上的漕船、高平驿的积雪、禁军簿上那些被重新登记的名字,都是他的底稿。只是底稿被覆盖太久了,久到人们都忘了,在陈桥驿的黄袍加身之前,有人曾试图一个人修好整个天下。
现在还有谁记得那杆枪?