—— 冥府架构师・单元案之一
开篇导语
陆毅轩死的那天,阴间的系统蓝屏了。 报错落款是一门二十五年没人看得懂的语言。 阎王说:修好它,或者,跟着下一个鬼投胎。
内容简介
加班猝死的程序员陆毅轩,被阎王留下修阴间系统。 他体检的第一份案卷,是个行医四十年的老中医 —— 业力值-350,三日后押入饿鬼道。 可他翻遍因果镜,只看见老人夜里打麻将骂人;白天救过的人、洪水里捞起的孩子、雪夜接生的娃娃,一条记录都没有。 他越查越冷:那不是天灾,是有人把一杆秤,歪了几十年。 而他只剩三天。
正文
第 1 章 第七十二小时
凌晨三点,阳城的云政科技大厦,只剩十七层的一排灯还亮着。
陆毅轩已经七十二个小时没回家了。
左边的屏幕跑着部署日志,绿色的字符一行行往下滚;右边的屏幕摊着《智慧政务 3.0 上线方案》,文档最后一行的修改时间,停在昨天深夜。原本五个人的技术组,年初被 AI 优化方案裁掉四个,架构、部署、值守,全压在他一个人身上。
桌上的咖啡早凉透了。他端起来灌了一口,舌根发苦。
胸口忽然发紧。
他以为是胃 —— 忙起来一天没正经吃东西。他伸手揉了揉胸口,眼睛没离开日志,右手还在敲键盘。
手机屏幕亮了一下。锁屏是全家福,苏可欣抱着一岁的小女儿,三岁的儿子趴在她肩上,五岁的陆星河骑在他脖子上,四个人挤在一张小小的照片里,笑得东倒西歪。
他点开微信,给苏可欣输入了一行字:
"上线了,明天带孩子们去公园。"
光标停在发送键上,一下一下地闪。
他瞥了一眼还没跑完的部署日志,把那句话删了。
还没上线。不能说。
他把手机扣在桌上,屏幕朝下。
又过了一刻钟。
日志最后一行跳出绿色的字:
Build completed successfully。
上线成功了。
陆毅轩长长松了一口气,扶着桌沿站起来。就在这时,胸口像被一只看不见的手猛地攥住 —— 不是胃疼,是有什么东西在他身体里狠狠一拧。
他撑住桌沿,办公椅向后滑出去,撞在工位挡板上,发出刺耳的声响。
他想喊,喉咙里只挤出一点气音。整个人顺着桌沿往下滑,脸擦过键盘,屏幕上多出一串乱码。
最后一个念头,不是怕死。
而是 —— 上线文档,还没提交。
他不知道自己躺了多久。
等他再 "看见" 东西的时候,是一片惨白的灯光。
ICU。他自己的身体躺在病床上,鼻孔、手臂、胸口,插满了管子。心电监护仪规律地响着,嘀 —— 嘀 —— 嘀 ——
医生在玻璃门外对苏可欣说:"大面积脑干梗死,做好最坏的打算。"
苏可欣披着他的外套,头发松松地挽着,眼睛红得吓人。她只回了一句话,声音很轻,却没有抖:
"他不会死的。"
走廊里,五岁的陆星河扒着玻璃,踮着脚往里看。
孩子忽然转头,对苏可欣说:"妈妈,爸爸身上有灰色的光。"
苏可欣摸了摸他的头:"爸爸在睡觉,别乱说。"
"是真的。" 陆星河认真地指着玻璃,"像雾一样,在胸口,越来越大了。"
陆毅轩想扑过去,想抱抱他们,想告诉妻子别信医生的话 —— 可他没有身体,发不出任何声音,像一条被按在玻璃外的鱼。
下一刻,一股巨大的力量从他身后袭来,拽住他的后脑勺,把他往上提。
病房在飞速后退,妻子的侧脸、儿子的手指、那张惨白的病床,统统远去。
然后,一切都被黑暗吞没。
他坠落了很久,久到以为自己会一直坠下去。
黑暗的尽头,有一个低沉的声音,像隔着很深的水传来:
"枉死城 —— 到了。"
陆毅轩睁开眼。
头顶没有天,只有一层均匀的、灰蒙蒙的穹幕,像一块永远擦不干净的旧玻璃。四周是灰白色的旷野,风没有温度,吹过他的身体,像穿过一层纸。
他的面前,是一条看不到头的队伍。
队伍里全是半透明的人,有老有少,穿着各个年代的衣服,脸上的表情却惊人地一致 —— 麻木。他们慢慢往前挪,谁也不说话。
远处立着一座青黑色的城墙,城门上方刻着三个古篆字,他看了一眼,竟然认得出:
枉死城。
他低头看自己的手。
半透明的,可边缘很清晰,比周围那些虚浮的人影要实得多。他下意识摸口袋 —— 手机没了,工牌没了,只有一枚青轴键帽还在。那是他从用了十年的机械键盘上拆下来的,边角磨得发亮。他有个习惯,想问题的时候,指尖得摸着东西。
他攥紧键帽,被队伍推着往前走。
"新来的,伸手。"
一个声音在前面响起。说话的是个黑面高个的鬼差,一身黑色冥官服,面无表情。他手里拿着一枚灰色的光环,往每个新鬼的手腕上一扣,光环便浮起一行行字。
轮到陆毅轩,光环在他手腕上方停了半天,一个字也没蹦出来。
鬼差皱眉,又扫了一遍。
还是空的。
"姓名?"
"陆毅轩。"
"死因?"
"…… 加班。"
鬼差抬起头,眼神古怪地打量他:"拘束环读不出来。你的入冥信息,全空。"
陆毅轩愣住:"什么意思?"
"意思就是," 鬼差的声音压低了,"阴阳簿上,压根没有你这号人。"
他被带进了登记大厅。
巨大的石质穹顶,一眼望不到头。几十个登记窗口排开,每个窗口上方都悬着一块半透明的光屏,灵火一样惨白的光,把整个大厅照得没有一丝血色。新鬼排的长队,从窗口一直甩到大厅门口。
陆毅轩被塞到一个角落,等着 "特殊处理"。
他打量着这地方 —— 鬼差脚步匆匆,符纸一样的文书在空中飞来飞去;空气里有股说不清的味道,像旧书,也像烧完的香灰。
就在他快要数清头顶第几块石砖的时候 ——
嗡。
所有窗口的光屏,在同一瞬间,变成了同一种颜色。
蓝。
纯粹的、刺眼的、他熟悉得不能再熟悉的蓝屏。
整个大厅猛地一震,头顶的灵力灯阵闪了两下。排队的新鬼骚动起来,有哭声,有骂声,更多的人只是茫然地站着。鬼差们手忙脚乱地去拍打光屏,像在抢救什么。
一个头发花白的老鬼差靠在柱子旁,长长叹了口气,操着一口慢悠悠的腔调:
"又崩了。这个月,第三次咯。"
陆毅轩没动。
他死死盯着离他最近的那面蓝屏。
蓝屏中央,一行小字正在滚动 ——
BDE Engine Fatal Error。
再往下,是版本信息:
Delphi 7,Version 6.0,最后修改时间 ——2001 年。
他的瞳孔,一点一点缩了起来。
Delphi 7?
2001 年?
这门语言,他大学选修课学过,毕业后再没碰过。整个阳界,大概只剩图书馆的角落还能找到它的教材。
可现在,在他死后的阴间,在一座叫枉死城的地方,他看见了一台蓝屏的机器 —— 跑着一门死了二十五年的语言。
职业病发作得比理智更快。
他的手指开始不受控制地动起来,在空气中虚敲,敲的是他敲了十几年的键盘。
他甚至没意识到,自己已经迈步走向了那台屏幕。
"把日志调出来。"
他听见自己说。
第 2 章 二十五年的 Bug
"哎 —— 你干什么!"
老张三步并作两步追过来,伸手去拉,手却从陆毅轩半透明的胳膊里穿了过去,抓了个空。
"那是后台终端,判官大人们才能碰的东西!"
陆毅轩没回头。他蹲在屏幕前,手指悬在符文操作台上方,一行行读着滚动的报错。
"你们这个系统,缓存清理任务写反了。"
老张一愣:"啥?"
"清理缓存,本该删最旧的,它删的是最新的。" 陆毅轩的手指在屏幕上划过,"数据只进不出,越堆越多,跟你们排队一样。"
"还有," 他往下翻,"内存池上限,65535。"
老张张着嘴,没听懂这个数字。
"这是二十五年前设的默认值。" 陆毅轩抬起头,"二十五年,枉死城的亡魂翻了多少倍?池子还是原来那么大,不崩才怪。"
老张愣住了。
他在登记大厅当差两百年,蓝屏见了不下百回,判官来了一茬又一茬,每个人的办法都一样 —— 重启。
从来没有人,把蓝屏上的字 "读" 出过名堂。
"这边来。"
老张压着嗓子,把他领进大厅深处一条又窄又长的石廊,七拐八绕,最后停在一间石室前。
门楣上挂着块积灰的木牌:运维班。
三十平米的屋子,三张石台,最左边那张屏幕已经彻底黑了,中间那张灵光一闪一闪,像随时会咽气。两个老鬼差蹲在角落下棋,听见动静,头也没抬。
老张在最里头的石台底下翻了半天,翻出一本厚厚的、手工誊抄的册子,"啪" 地放在台上。
《系统已知缺陷清单》。
册角卷起,纸页发黄,不知被多少双手翻过。
陆毅轩翻开。
每一条都写得工工整整:编号、症状、推测缘由、试过的法子、失败原因。有些条目后面,是一行力透纸背的小字 —— 无能为力。
一页页翻下去,一共三百七十二条。
"历代判官攒的。" 老张在旁边低声说,"看得懂这玩意儿的,二十五年来,你是第二个。"
他顿了顿,目光落在那台黑掉的石台上。
"头一个,留下了这台机器、一块符文石板,还有一本教人修它的书。然后,就再没回来过。"
石室里静了一瞬,只有棋子落在石盘上的轻响。
陆毅轩没再多问。
他把完整的源代码导出来,符文石板在面前铺开,密密麻麻的代码混着他不认得的冥文,可骨架他认得 —— 二十五年前的老式写法,结构老旧,却并不复杂。
他读得很快。
五分钟后,手指停住了。
"找到了。"
两个下棋的老鬼差不知何时停了手,围了过来。老张凑上前:"找着啥了?"
"BDE 引擎,内存计数器。" 陆毅轩指着那一段,"用的是 16 位整数。"
老张一脸茫然。
"16 位,意味着这个数字最大只能数到 65535。" 陆毅轩的指尖在符文上划过,"二十五年,冥府累积的亡灵记录,少说十几万。数字一超过 65535,计数器就装不下了 —— 它不会停下来,它会归零,甚至变成负数。"
"然后整个引擎乱套,一层一层地崩,最后," 他抬了抬下巴,指向大厅方向,"全蓝屏。"
"这个月崩三回," 老张的声音发干,"是因为…… 数到头了?"
"嗯。又到了一个新的溢出周期。"
陆毅轩卷起袖子,双手按上符文操作台。
接下来的二十分钟,是这间石室两百年来最安静、也最快的二十分钟。
符文在他指尖亮起又熄灭,像键盘的敲击。一行行参数被改写:16 位计数器改成 32 位长整型,内存池扩容,缓存清理的方向整个调正。
他没碰那块运行了二十五年的底层引擎 —— 那是要把整座大厦推倒重砌的活,现在来不及。
他做的是急诊:先止血,再谈别的。
最后一个符文按下。
"确认。"
嗡 ——
大厅方向传来一声悠长的灵力共鸣,紧接着,是鬼差们压抑不住的惊呼,再接着,是一阵稀稀拉拉、最终汇成一片的欢呼。
"活了!系统活了!"
一个年轻鬼差冲进石室,看见满屋子人,又刹住脚,结结巴巴:"窗、窗口都开了,队、队在动了!"
老张和两个老鬼差站在原地,嘴张着,半天没合上。
两百年来,他们只见过它崩,头一回见它被人修好。
修复的全过程,被灵视分毫不差地记录下来。
陆毅轩被带到第五殿正堂时,堂内没有点灯,只有两侧长明烛静静燃着。
一个人坐在堂上。
中年面容,面庞呈一种庄严的黑相,一身紫金冥官服,案头摆着一方旧砚台,砚台边缘布满细密的裂纹,像被人拍过无数次,却始终没碎。
第五殿阎罗王,阎浮提。
他没说话,只看着堂前悬浮的灵视影像 —— 从陆毅轩蹲在蓝屏前读日志,到他按下最后一个符文,二十分钟,一分不差。
看完,他沉默了。
那沉默像一整座山压下来,陆毅轩站在堂下,连呼吸都放轻了。
不知过了多久,阎浮提开口,声音极慢,每个字都像石碑上刻出来的:
"你叫陆毅轩。"
"是。"
"在阳界,做什么营生?"
"架构师。系统架构师。"
"你知道 Delphi 7。"
"大学学过。"
阎浮提看着他,又沉默片刻。
"方才二十分钟,本王看完了。"
他缓缓道:"你愿不愿意,留下来,帮本王把冥府的系统,都改了?"
陆毅轩的喉结动了一下。
他想起 ICU 里插满管子的自己,想起那句话没发出去的微信,想起妻子和三个孩子。
他抬眼,问出了堵在喉咙里的那句话 —— 像他这样的人,还回不回得去。
堂上没有回答。
阎浮提起身,转过屏风,走了两步,极低地落下半句。陆毅轩没听清,只隐约捕捉到几个字 ——
"…… 等了很久了。"
"您说什么?"
阎浮提没有回头。
"本王说,容后再议。"
办冥籍的时候,系统再次卡住了。
"魂体类别" 一栏,列出所有已知的名目:正常亡魂、枉死魂、横死魂、战死魂、自绝魂……
没有一个,能匹配陆毅轩。
系统反复报错:未知魂体类型,无法归类。
阎浮提不知何时已站定堂前。
"取因果镜。"
一面青铜古镜被呈上来。镜面不映人面,映的是因果。
镜光一转,落在陆毅轩身上 ——
浮出来的,不是他的脸。
是一间白色的病房。
他自己的肉身躺在病床上,插满管子,心电监护仪嘀嘀作响。床边的椅子上,苏可欣蜷着睡着了,脸上还有未干的泪痕。
床头柜上,贴着一张蜡笔画。
一个家,一个太阳,几朵花,一个小人站在门口。
旁边是一行歪歪扭扭的字,五岁孩子的手笔:
等爸爸回家。
陆毅轩的眼眶,毫无预兆地热了。
"你的肉身,还活着。"
阎浮提的声音在堂内缓缓响起,一字一句:
"肉身未死,魂已离体,被因果之力拉入冥府 —— 此为挂魂者。"
"三千年来,不足十人。"
陆毅轩盯着镜中那张蜡笔画,喉咙发紧。
他的妻子还在等他。三个孩子。还有那笔二十二年没还完的房贷。
他把这些,一桩桩,哑着嗓子说了出来。
阎浮提看了他很久。
"本王知道了。先安顿下来。其余的,容后再议。"
次日,陆毅轩被正式安排进新扩编的信息技术司。
没有接风,也没有安顿的功夫。老张给他送来腰牌和一卷差事文书,絮絮叨叨地交代:"陆先生,您是头一个被阎王亲自点名留下的人。往后在冥府,有的忙了。"
陆毅轩展开那卷文书。
上面是阎王交代的第一件差事:
冥府善恶评估系统,掌亡魂业力,定六道轮回,年深日久,案卷积压。着信息技术司先行体检,三日后呈报。
他盯着 "善恶评估" 四个字。
"这系统,管什么?"
老张正收拾石台上的茶盏,闻言手一顿,抬头看了他一眼,神色有点古怪。
"管投胎。"
"管每一个亡魂下辈子,是人,是畜,还是鬼。"
陆毅轩捏着那卷文书,指尖微微收紧。
修登记系统,他救的是排不上队的人。
而这一台,管的是一个又一个已经被算好的下辈子。
在阳界改了十几年系统,他从没碰过哪一台,重得过眼前这一台。
第 3 章 三千年的代码
第二天一早,老张领他去冥府更深处。
石廊一路往下,越走越凉,两侧的灵力灯也渐渐稀疏。转过一道弯,前方豁然开朗 —— 一座巨大的圆形高台横在冥府腹地,台上立着六道光门,门里各有光流涌动。
"六道轮回台。" 老张压低了声音,"每一个亡魂,最后都得从这六扇门里走一道。"
陆毅轩站住了。
六扇门颜色各异:金色那扇最高,却最窄,门楣上两个字 —— 天道;白色那扇最宽,门前的光流也最密,人道;旁边一扇赤色流转,修罗道;再过去是青灰色的一扇,门影里隐约有兽形掠过,畜生道。
第五扇,土黄色,门里空荡荡的,像一张永远填不满的嘴。
饿鬼道。
最深处那一扇,黑里透着暗红,离得还远,就能听见门缝里渗出的、极轻的哀嚎。
地狱道。
"瞧见没?" 老张朝那六扇门努了努嘴,"谁走哪扇门,不看判官心情,看一个数。"
"什么数?"
"业力值。"
老张伸出一根手指,在半空中比划了一条线:"从负一千,到正一千。这一辈子积的善、作的恶,全折算成一个数。数高的,往上走,投天道、人道;数低的,往下掉,畜生、饿鬼、地狱。"
他顿了顿,说出一句让陆毅轩后背发凉的话:
"投胎做人,还是做猪做狗,全凭这台机器算出来的数。"
善恶评估司在轮回台背后。
陆毅轩原以为会看到和登记大厅一样的光屏石台,可推开门,他愣住了。
那是一座比他想象中大得多的殿堂。
殿堂中央,悬浮着一团缓缓旋转的光,看不真切,像一颗被无数丝线缠绕的心脏,每一根丝线都连着殿内别的东西 —— 那是三千多块石碑。
石碑密密麻麻地立着,从地面一直排到看不见的穹顶,每一块都有半人高,碑面上刻满了字,墨色新旧不一。有些碑擦得锃亮,有些蒙着厚厚一层灰,还有些碑歪歪斜斜地靠在一起,像是塞不进去,又谁也不肯让谁。
"这是……"
"判例碑。" 老张叹了口气,"底下转的那团光,是三千年前的老引擎,叫因果轮回引擎。三千年前,有位前辈留下了这套东西,之后就再没人动过它的地基。引擎太老,多少新案子是它没算过的?也不知是从哪一朝起,判官遇到它判不了的,就另写一块碑,立在边上当补丁。"
"一千多年下来,补丁套补丁,补丁压补丁,就成了这一片碑林。"
陆毅轩走近几步,伸手拂去最近一块碑上的灰。
碑上刻着一条判例,字迹端正。他又看旁边一块,眉头慢慢皱起来。
同样是一桩 "荒年施粥、活人无数" 的善事 ——
一块碑判:善,业力值 + 10。
紧挨着的另一块碑,年代晚了几百年,却判:以小恩小惠邀买人心,善中藏私,业力值 - 5。
陆毅轩又翻了几块。
同一桩 "为父复仇",一块碑判 + 3,一块碑判 - 8;同一句 "善意的谎言",这块碑说可恕,那块碑说当罚。
碑与碑之间,没有一块是完全一致的。
他盯着这片碑林,忽然觉得有点喘不过气。
"这东西," 他声音发干,"在阳界有个说法。"
老张凑过来:"叫啥?"
"屎山。"
老张愣了愣,咂摸了一下这两个字,脸都皱了:"…… 听着就像会饿死人的山。"
陆毅轩没接话。他绕着中央那团光走了一圈,越看越心惊 —— 这些判例碑没有版本,没有索引,没有一条写着 "生效日期" 和 "废止日期"。新碑压着旧碑,旧碑却从没被人拆掉。
等于说,同一个亡灵站在这里,系统可以引三百种说法,算出三百个不同的结果。
具体算出哪一个,全看引擎那一刻 "顺手" 翻到了哪块碑。
他走到中央,伸手想去碰那团最古老的光。
指尖离光还有半寸,太阳穴猛地一疼。
像有人拿一根烧红的针,直直扎进他的后脑。
陆毅轩闷哼一声,踉跄后退,半透明的手都在发抖,魂体边缘竟泛起一圈不稳的涟漪。
老张脸色骤变,一把拽住他:"不要命了!"
"那不是死物。" 老张的声音都变了调,"登记系统管的是名册,这玩意儿管的是因果。一个凡人,魂魄去碰它,是要遭反噬的。何况你……"
他咽了口唾沫,没再说下去。
何况陆毅轩是个挂魂者,肉身还在阳界吊着一口气,他这条魂,本来就只靠一股执念拴着。
陆毅轩扶着石碑缓了好一会儿,那阵针扎似的疼才慢慢退下去。
他没退开。
他盯着那团光,盯着那些互相打架的碑,忽然开口:
"一个决定所有亡魂投胎去向的系统,三千年没有一个统一的标准,补丁全靠手刻,碑与碑互相矛盾,连个生效日期都没有。"
他转过头,看着老张。
"这台机器,要是算错了一个人,谁知道?"
老张张了张嘴,没说出话。
殿里安静了很久。
半晌,老张才像是想起什么,从怀里掏出一卷名册,讪讪地递过来:
"差事文书上写的体检,得先看这个。候审区抽审的百名待判名册,都在这儿了,按编号排的,您先看……"
陆毅轩接过名册。
名册很沉,是那种用了很多年、被无数双手翻过的沉。
他展开第一页。
第一名待判亡灵,用朱笔标着,字号比其他的都大些。
编号:YJ-2026-0847。
姓名:陈守仁。
生前:乡野郎中,行医四十年。
业力值:-350。
拟判道途:饿鬼道。
押解日期:三日后。
陆毅轩的目光在 "饿鬼道" 三个字上停住了。
那三个字是暗红色的,像一滴干透了很久的血。
他抬头,看向那扇土黄色的、空荡荡的光门。
"这人," 他用指尖点了点名册,"犯了什么罪?"
老张凑过来看了一眼,又翻了翻夹在名册后的一页薄卷,咂了咂嘴。
"骂人。"
殿里静了一瞬。
陆毅轩怀疑自己听错了。
"什么?"
"骂、人。" 老张一个字一个字地重复,"夜里打麻将,输了就骂人。"
陆毅轩低头,又看了看那行字。
行医四十年。业力值 - 350。饿鬼道。
他的声音很轻,却让老张一时没敢接话。
"就因为骂人?"