程序员视角看苏联:普京为何怒喷列宁是史上最烂的系统架构师?
讲白了,所有黄掉的大型网游,复盘起来看,最后背锅的往往不是那个把服务器关掉的运营,而是当年拍板写下第一行屎山代码的那个程序员祖师爷。
就像普京大哥,每次提到苏联这游戏怎么就突然停服了,他从来不聊戈尔巴乔夫这个末代GM操作有多骚,而是直接对着游戏创始人列宁的祖坟一顿疯狂输出,说他当年给游戏《苏维埃联盟OL》设计的底层架构,就TM是个巨坑。
这游戏的地基,从一开始就埋着一颗能把所有人都送上天的定时炸弹。
这事儿就离谱。
普京的逻辑很清晰,也很有互联网黑话那味儿。他说列宁这哥们犯的不是一个错误,而是比错误还严重的错误——属于是产品经理在立项时,脑子里塞满了乌托邦,却完全没考虑过人性这玩意儿到底有多狗。
你看沙俄时代,虽然问题一堆,但好歹是个中心化的服务器架构,所有数据和权限都归属于莫斯科这个主城。大家都在一个大区里玩,不管你是哪个种族的玩家,都得听GM的。
结果列宁上台,搞了个“联邦制”。这是什么骚操作?用我们今天的话说,他把一个统一的大服务器,改造成了一个服务器集群。每个加盟共和国,都是一个独立的子服务器,有自己的客户端、自己的版本号,甚至理论上,有自己的用户协议。最要命的是,用户协议里写着一行小字:“本服务器玩家随时可以申请数据转移,带着自己的全部资产和公会成员,独立出去开个私服。”
这不就是把删号跑路和另立山头,写进了游戏的核心机制里么?
普京每每提到这个,都跟吃了苍蝇一样难受。他亲身经历过90年代服务器关停后,圣彼得堡这个新手村乱成什么样。满大街都是被系统踢下线的失业玩家,经济系统崩溃,装备和金币一夜之间变成垃圾数据。他觉得,列宁这个设计,看似是为了吸引那些闹独立的边缘种族玩家(比如乌克兰、格鲁吉亚这些),给他们画了个“高度自治”的大饼,让他们先进来玩着。
这在项目初期,确实能快速拉新,把DAU做上去。但问题是,这个口子一开,就等于给整个游戏的未来埋下了巨大隐患。(插一句,这跟现在很多互联网公司为了融资,先用烧钱补贴把用户骗进来,结果商业模式根本跑不通,最后资金链一断原地暴毙,是不是一个路子?)
时间快进到2022年,普京在动手之前,又开了一次GDC(游戏开发者大会)级别的演讲,把这套理论又讲了一遍。他说,你们看今天乌克兰这个服务器为什么这么跳?它本来就是我们《俄罗斯OL》的一个大型资料片,是列宁这个初代制作人,硬生生从主服务器上割了一块硬盘,又从别的地方东拼西凑了几个地图模块,强行攒出来的一个独立服务器。
这操作,比错误还离谱。这是在肢解自己的核心资产。
当然,我们也不能站着说话不腰疼。把时间拉回到一百年前,列宁面临的也是地狱开局。
那时候,《苏维埃联盟OL》这个项目刚刚立项,刚打完第一次世界大战这个堪比删档内测的资料片,游戏内部又爆发了“红白内战”这种PVP大乱斗。外服的英法等顶级公会还组团来砸场子,边疆的几个小服务器,乌克兰、波罗的海这些,天天在世界频道喊着要独立。
内忧外患,项目随时可能黄掉。列宁当时能怎么办?他只能先签城下之盟,把大片地图割给德国,换取一点点喘息时间。然后花了四年时间,好不容易在内战PVP里打赢了,但整个游戏世界已经支离破碎。
这种情况下,他推出的“联邦制”方案,本质上是一种妥协,是一种项目管理的权宜之计。他跟那些闹独立的服务器说:哥们,别急着走,咱们先合伙开个公司,叫“苏联”。你们名义上都是独立股东,有自己的董事会,随时可以撤资退股。
但实际上呢?真正的控制权,通过“共产党”这个唯一的超级管理员账号,牢牢掌握在莫斯科手里。所有子服务器的GM,都得由中央任命。
列宁的算盘是,我先用这个“随时可退”的承诺把你们稳住,等以后我们这个“社会主义”的新版本内容上线了,大家玩爽了,就会发现还是在大服务器里有前途,到时候自然就没人想走了。他相信的是“版本”的力量,相信时间能抹平一切。
可惜,他算错了一件事——人性的贪婪和版本的脆弱性。
这套“随时可退”的条款,就成了游戏代码里的一个超级后门。只要中央服务器够强,GM够狠,这个后门就没人敢用。斯大林时代,就是用高压手段和个人崇拜,把所有子服务器管得死死的,谁敢提退出的事儿,直接物理封号。赫鲁晓夫,大手一挥,把克里米亚这个风景优美的付费地图,直接划给了乌克兰服务器,为后来的BUG大爆发埋下伏笔。
然后呢?然后就等到了戈尔巴乔夫这个天真的运营总监上台。
他觉得游戏氛围太压抑了,玩家没活力,于是搞了个叫“公开性”和“改革”的新版本更新。结果好家伙,这次更新直接导致了数值系统全面崩盘,经济系统率先炸了。然后,长期被压制的民族矛盾这个隐藏BUG,瞬间被触发。
波罗的海三国服务器第一个响应,带头搞游行,然后直接点击了那个尘封已久的“退出联盟”按钮。
你猜怎么着?这颗雷,真的就炸了——炸得粉身碎骨。
多米诺骨牌效应出现了。乌克兰、格鲁吉亚……一个接一个子服务器宣布独立,带着自己的玩家和资源跑路了。到了1991年,莫斯科这个主城上空,苏联的旗帜缓缓降下,意味着《苏维埃联盟OL》这个运营了70年的超级网游,正式停服。
普京后来算过这笔账,停服的代价是,俄罗斯这个主服务器,直接丢了四分之一的地图,少了五千万玩家。这不仅仅是DAU暴跌的问题,这是整个游戏的战略纵深、核心资产都没了。以前的小弟,现在都可能被竞争对手(北约)挖走,反过来在你家门口建基地。
这就是为什么普京对列宁的怨念那么深。他觉得列宁是个伟大的革命家,是个牛逼的0号员工,但他绝对是个灾难级别的系统架构师。他的理想主义设计,忽略了俄罗斯这个游戏世界的特殊性。俄罗斯玩了一千年的“大一统”模式,你非要给他装一个“联邦制”的内核,水土不服是必然的。
说真的,这事儿就是这么个逻辑。
普京上台后二十多年的操作,本质上都是在给列宁当年留下的这个烂摊子擦屁股。他做的所有事情,都是“反列宁主义”的。
第一,加强中央集权。把地方大员的选举权废了,直接中央任命。翻译过来就是:所有子服务器的GM,都必须是我的亲信,谁也别想再搞小动作。
第二,重建势力范围。搞欧亚经济联盟,就是想把当年那些跑路的服务器再拉回来,搞个新的联盟。但这次的用户协议里,绝对不会再有“随时可退”这种蠢到家的条款了。
第三,也是最重要的,就是用强硬手段解决历史遗留BUG。乌克兰问题,在他看来,就是列宁当年手贱,把不该属于乌克兰服务器的地图和玩家强行划过去,导致现在这个服务器成了反俄的前哨站。所以他要用“特别军事行动”这种最粗暴的GM权限,去手动修复这个BUG。
所以你看,普京反复鞭尸列宁,不是因为个人恩怨,而是一场深刻的政治叙事。他在告诉所有人:我们今天之所以面临这么多问题,根子都在于百年前那个错误的顶层设计。我现在的集权,不是在开倒车,我是在纠错。我是在把一个松松垮垮、随时可能再次解体的服务器集群,重新拧成一个强大、统一的中央服务器。
这个逻辑对不对,历史会给出答案。但有一点是肯定的,一个游戏,或者一个国家,它的底层架构决定了它的命运上限。一个从根上就埋着雷的设计,无论后来的运营和版本做得多么花里胡哨,最终都难逃在某个时刻,被自己亲手埋下的那颗雷,炸得灰飞烟灭。
这真的很重要。我是说,这事儿真的、真的很重要。它告诉我们,理想主义在现实的复杂性面前,有时候真的不堪一击。……
我们坚持新闻真实性、客观性,同时倡导正向价值观。如有内容调整需求,请提供依据以便妥善处理。
