他连上了运维中心的内部频道。
语音频道里有三十七个人在同时说话。背景是键盘敲击声和此起彼伏的电话铃声。有人在大喊"恢复了吗",没有人回答。频道里的气氛是那种灾难片里常见的混乱——所有人都在忙,所有人都在问,但没有人知道发生了什么。
他等了三分钟,终于等到一个间隙插话:“遗骸系统的递归调用栈是什么?”
频道里突然安静了。
三秒后,运维组长回了话:“你说哪个递归调用栈?遗骸里没有这个东西。”
“有。就在刚才生成的。”
他把那条日志截图发到了频道里。
频道里又安静了。这一次安静了更久。
然后运维组长说了一句话,让他后背突然发凉:“把这个截图发给我。离线发。不要走内网。”
他照做了。
五分钟后,运维组长在频道里说了一句:“遗骸组的人,全部下线。从现在开始,这事由总行直接接管。”
频道断了。
他盯着黑掉的频道窗口,脑子里只有一个问题:他删的那段代码,到底是什么?
他开始回溯那段代码的历史。
代码仓库里没有这段代码的提交记录。这不意外——1989年的代码在另一个仓库,另一个版本控制系统,另一个他没权限访问的地方。
他转而查那段代码的部署记录。部署日志显示,这段代码最后一次被部署是1989年4月15日03:00:00。部署人:未知。部署方式:物理直接写入生产服务器。没有经过任何版本控制系统。没有经过任何代码审查。
三十七年前,有人直接把这行代码写进了物理服务器里,然后部署上线,一直运行到现在,运行了三十七年,从来没被发现,从来没被执行,从来没有被任何一个程序员清理掉。
直到他。
他继续往下查。1989年4月15日——那一年他还没出生。那一年这套系统刚刚完成第一次上线测试。
那一年,有人在系统里埋了一行永远不会执行的代码。
然后他发现了另一个巧合。
1989年4月15日03:00:00。那笔他之前追踪过的异常交易——时间戳就是那个时间。三十七年前的同一天,同一秒。
他突然明白了。
那段被他删除的代码,不是死代码。那段代码是入口。
1989年4月15日,有人在这套系统里埋下了一个入口。那笔0.01元的交易,不是误操作。是钥匙。是测试信号。是用来验证这个入口是否存在的最小单位。
三十七年来,那笔交易每天都在被系统读取。每天凌晨三点,系统都会检查一次:钥匙在不在?入口还在不在?
如果在,什么都不做。如果不在——
如果不在,递归调用栈就会增加。
他把钥匙删了。
他把钥匙删了,然后全球金融系统就崩溃了。
下午两点,他接到了老王的电话。
老王的声音很奇怪。不是紧张,是某种他从来没在老王声音里听过的东西——像是如释重负。
“你看到了?“老王问。
“看到了。”
“你知道那行代码是什么吗?”
“不知道。但我知道那行代码是我删的。”
电话那头沉默了三秒。
“不是你删的。“老王说。“是它让你删的。”
“什么意思?”
老王没有回答。电话断了。
他再打回去。号码是空号。
他跑去老王的工位。工位是空的。电脑是关着的。桌上放着一个保温杯,杯子里还有半杯水——他下午来的时候这杯水就在这里了,现在还是这么多。没有人动过。
但老王的工牌不在。
他查了一下工牌状态。系统显示:工牌已于2026-04-06 23:14:00被回收至后勤处。
23:14:00。老王给他打电话的时间是下午两点。工牌被回收的时间是昨晚十一点十四分。
老王昨晚十一点十四分就已经不是他们分行的员工了。但他今天下午两点还在给他打电话。
一个人,怎么可能在工牌被回收之后,还能打电话?
他翻开老王的抽屉。里面什么都没有。只剩一张便签纸,上面写着几个字,不是老王的笔迹:
栈深2。还在等你。他把便签纸翻过来。背面还有几个字:
别来找我。去找我爸。找谁?我爸?我爸在1989年就已经不是他们分行的员工了。
他盯着那行字看了很久。
然后他突然意识到了一个问题。
老王是1995年来到他们分行的。前后在这套系统里干了三十一年。他是这套系统里资历最老的程序员。
但他从来没问过老王一个问题:老王为什么来这里?
一个能在这套系统里干三十一年的人,一个知道那行代码存在的人,一个在昨晚十一点十四分被"回收"了工牌的人——他来这里不是为了工作。
他是为了等一个人。
而那个人,把那行代码留给了他儿子删。