码农视角下的中国史 · 卷三 | 汉朝:屎山维护的艺术

jaded.chen
·
(修改过)
·
IPFS
接手秦朝留下的烂系统,汉朝干了整整四百年,史上最惨维护团队诞生。文景之治?能跑就别动,直接苟着。汉武帝上任,一句“要做全球第一”,需求加到系统崩溃,预算黑洞比宇宙大。董仲舒打补丁,把灵活性封死,王莽硬Fork拉个分支,结果一上线就炸。东汉补丁叠补丁,屎山堆到没人敢动,最后死锁、崩溃、用户起义,直接进入“三国撕逼模式”。这不是历史,这是所有程序员的噩梦:删库重写死一代,修修补补坑三代。

你见过那种团队吗?上任重写死了,版本上线没两年就挂,日志没留,文档烧光,用户怨声载道,Bug单一万条,没人知道架构逻辑。

接手这个项目的团队叫什么?汉朝。

刘邦接盘的时候,我敢打赌他心里骂了一万遍“这啥玩意儿”。秦朝那帮疯子重写,速度是快,性能炸裂,但挂得比谁都快,留给下任的不是干净系统,是一锅沸腾的屎山,连测试报告都没留下。

刘邦进咸阳一看,UI炫酷,功能牛逼,用户已经开始砸键盘了。开发死一片,运维跑路,项目经理(秦始皇)暴毙,需求文档?别想,焚书坑儒全删了,API接口全靠猜。

这项目交到你手上,你干吗?删库重写?别闹,你看看上任怎么死的。

所以刘邦的策略是:能跑,别动。Bug?别修,先开机跑着,用户别闹就行。

这就是汉初黄老之治,史书写得好听:无为而治。我看就是程序员的至理名言:“Don’t touch it if it works.”

刘邦什么态度?“兄弟们,别加新功能,别搞花活,老系统能撑多久撑多久。”

开发团队集体松口气:“终于不用重写了。”

所以你看汉初那几十年,文景之治,全是节流。财政?能抠一分是一分,研发预算压到骨头。文帝景帝天天盯着财报:“成本能不能再降点?服务器能不能合并?长城那玩意先停工,别浪费。”

项目就这么苟着,Bug堆着,没人敢动核心逻辑,动了就炸。

结果呢?系统真挺住了,性能虽然不高,但至少没挂,用户稍微安静了点。你说这是不是像极了现在那些接手遗留系统的外包团队?一句话:能跑就别动,改一行炸一片。


可惜好景不长。你永远不要低估产品经理脑子进水的能力。

到了汉武帝,雄心上来了,拍桌子:“这破系统,功能太单调了,要加新模块,要做大做强,做到全球第一!”

各位程序员,你听到这句话是不是头皮一麻?

武帝加需求的速度,堪比史上最恐怖的产品经理。光新功能就三个大类:

第一,对外扩展。API直接接到西域,一通对接,搞出丝绸之路,你觉得这是“互联互通”?我看是接口暴露风险无限放大,攻击面大得离谱。

第二,安全体系升级。他搞盐铁专卖,国企上马,核心资源锁死,听上去像安全策略,其实是预算黑洞。

第三,炫技需求。天马、通西域、郊祀巡游,这全是烧钱大项目,性能一点没提升,维护成本翻十倍。

你猜运维怎么活?每天半夜起床救火,代码改得吐血,财务天天红灯,国库空得比程序员的钱包还干净。

结果呢?系统跑得更复杂,Bug越来越多,性能反而不稳,技术债压到喘不过气。

汉武帝还搞了个骚操作:请董仲舒来写安全补丁,说是“罢黜百家,独尊儒术”,本质是把系统绑死在儒家框架上,硬性加Policy,后果是灵活性彻底没了。你写个接口要引用三层圣人哲学,提PR得背五经,提交日志要加“仁义礼智信”。

你懂那种感觉吗?原来写个CRUD,现在得写篇论文。

结果开发速度直接掉线,谁还敢创新?一旦违反安全策略,不是代码回滚,是人头落地。


再往后,系统实在顶不住了,Bug多到没人敢统计,技术债利息滚成雪球。用户怨声载道,朝廷财政爆炸,运维累死一波又一波。

这时候,突然冒出来一个“新项目经理”,名字叫王莽。

这哥们干了个绝活:硬Fork。

他觉得老系统不行了,我要拉个新分支,自己搞版本升级,号称“亲民、改革、回归初心”。

结果呢?设计一坨,代码一坨,兼容性全无,核心逻辑全乱。上线当天直接崩,用户体验炸裂,Bug从北方烧到南方。

新朝这个分支活了多久?14年,堪比史上最短命版本,烂到让人怀疑王莽是不是穿越来的竞品PM,专门来搞死你。


然后东汉勉强把主干拉回来了,可你知道那画面吗?

Bug山比华山高,开发团队天天加班,管理层还在嘴硬:“一切尽在掌控中。”

你以为他们在搞性能优化?没有,他们在修补,补到最后,补丁叠补丁,屎山盖屎山,逻辑嵌套到人脑子打结,连哪个模块还活着都没人敢保证。

结果呢?死锁。多线程调度彻底乱套,朝廷内斗+外患,黄巾军直接是“用户罢工联合体”,把服务器砸了,Bug炸到天上,系统蓝屏,直接进三国版本。


你看,这是不是熟?

今天多少公司,上一任搞重构死了,你接盘,嘴上说“稳定为先”,心里骂:“这屎山能不能快点死。”结果一堆脑残需求飞进来,补丁打成补丁怪,最后系统崩溃,项目组解散,PPT上画个饼:“新时代开启”。

汉朝干了四百年,最后留下的,不是伟业,是史上最大代码债,压到你连删库的勇气都没有。


下一卷?三国,那不是历史,那是开源社区撕逼盛会,版本分支乱飞,互相合并,冲突比Bug还要命。

准备好了吗?

《三国:架构师嘴炮大会》,马上上线。

CC BY-NC-ND 4.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

logbook icon
jaded.chen大概率每天更新,除非那天生活太吵,我没听见我自己的声音。写字、编程、带娃交替进行中。。。
  • 选集
  • 来自作者
  • 相关推荐