江临川的意识像被抽离了重量,漂浮在某种没有上下之分的空间里。他没睁眼,也没有呼吸的实感,可他知道——自己还在动。不是身体在动,是脑子在走,沿着一条看不见的线,往深处滑。
那条线是他最后一次敲下的代码路径,从发射井主控台跳频伪装协议开始,逆向回溯,穿过层层加密层,最终卡在一个节点上。那里没有防火墙,也没有指令集,只有一串熟悉的二进制序列,像是童年时父亲教他写的第一段引导程序。
数据流从四面八方涌来,不吵,也不乱,安静得像深夜的机房。地面是流动的代码,黑白交错,0和1不断刷新,组成一条笔直的长廊。两侧悬浮着半透明的画面,每一块都封存着某个瞬间:他坐在父亲腿上按键盘、父亲递给他一杯温水、父亲指着屏幕说“这行错了”。画面不动,也不播放,只是静静地挂着,像老照片贴在墙上。
空气里有声音,低频的,断续的,全是父亲说话的残片。“变量命名要有意义,就像给朋友起名字。”这句话突然清晰了一瞬,从左侧飘过,带着点笑意,和小时候一模一样。
他站在原地,没往前走。他不信这个。逻辑上讲不通——记忆不会自己建模成空间,更不会用NCP的预载机制当入口。他习惯验证真伪,三重校验起步,但现在,他连第一重都懒得启动。不是不想,是不敢。他怕一旦开始分析,这片刻的真实就会崩。
他抬头看前方。长廊尽头有光,不刺眼,是暖黄色的,像他们家书房那盏老台灯。他知道那里有什么。他不想去,又不得不去。
脚步动了。不是命令身体,而是意识自动向前滑。一步,两步,地面的代码随着他的移动刷新,变成一段递归函数,注释写着:“给小川的成长礼物”。
主画面亮了起来。
他看见十岁的自己,穿着宽大的卫衣,脚够不着地,小腿一晃一晃地踢着椅子腿。父亲坐在旁边,一只手搭在他肩上,另一只手在键盘上敲。屏幕分两半,左边是运行中的程序,右边是父子俩写的聊天机器人雏形。
“爸,”画里的小孩开口,“如果程序能记住人呢?”
父亲停下手,转头看他,笑了下。“那它就得学会爱。”
江临川站在三步之外,没再靠近。这句话像根针,扎进胸口最软的地方。他喉咙发紧,手指蜷了一下,想抬手摸耳机,才想起自己根本没戴。这里没有设备,没有接口,只有记忆。
他盯着父亲的侧脸。皱纹比印象中多了,眼角有细纹,头发也白了些。这不是火灾前的样子,是更早的时候,他刚上小学,父亲还在家用电脑上代他写代码的日子。那时候实验室还没立项,家里也没装监控,晚饭后他们总挤在一张椅子上,一人敲一行。
他忽然想碰他。
不是确认真假,不是测试系统漏洞,就是想碰一下那件旧毛衣,看看是不是还像以前那样扎手。
他往前迈了一步,伸出手。
指尖刚触到父亲肩部的瞬间,画面抖了一下。
不是模糊,也不是消失,是像玻璃裂开那样,从接触点炸出蛛网状的裂痕。清脆的一声“咔”,数据碎片飞散,化成无数光点,往四周墙面飘去。父亲的脸定格在微笑的那一刻,没回头,也没说话,就那么碎掉了。
江临川的手停在半空。
那些光点融入长廊壁面,重新排列,凝成一行字,浮在空中:
“你还记得,我们写的第一个程序吗?”
字是楷体,不大不小,和父亲当年写笔记的字体一样。说完这句,整个画面彻底暗了,只剩下地面的代码还在流动,速度慢了下来,像在等他回应。
他没答。他知道那个程序是什么。一个极简单的命令行交互工具,输入名字,输出问候语。他坚持要在结尾加一句“我爱你”,父亲没反对,只是改成了变量形式:“user_affection = True”。
当时他不懂,现在也说不出口。
他低头看自己的手。刚才碰到树据的那只,指尖还有种空落落的感觉,像抓了一把沙,风一吹就没了。他慢慢收回手,攥紧,又松开。
长廊没变,可他知道,刚才那一下,不只是触碰失败。那是提醒——他进得来,但留不下什么。父亲不在这里,只是一段被NCP拖出来的记忆残影,由他的操作路径触发,靠他的情绪维持。他越想抓住,就越容易碎。
他闭了下眼。
再睁开时,目光落在地上那串递归函数上。代码还在跑,循环次数是997,距离终点还差三次。他蹲下身,手指悬在虚空上方,没真去碰,但指法下意识地跟着节奏动了一下——食指轻敲,中指补位,和父亲当年的动作一致。
地面代码闪了闪,像是感应到了什么。
他没再动。
远处的暖光还在。长廊更深的地方,又有新的画面开始浮现,轮廓模糊,但能看出是另一个场景:还是那张书桌,但窗外天色暗了,父亲在改代码,眉头皱着,嘴里念着什么。
他站起身,没立刻走过去。他知道,只要他靠近,那段记忆就会活过来,父亲会再次说话,再次笑,再次让他伸手去碰,然后再一次碎掉。
可他还是往前走了。
一步,两步。
地面的代码刷新成新的片段,这次是一段调试日志,时间戳显示是火灾前三天。日志末尾有行手写备注:“小川的数据适配度达93.7%,建议提前接入实验环境。”字迹是父亲的,但语气不像他平时说话的风格。
他没停步。
前方画面越来越清楚。父亲坐在桌前,右手拿着钢笔,在纸上写东西。左手下意识地转着一支笔,和他自己紧张时的习惯一模一样。
他走到五步远的位置停下。
画面里的父亲忽然抬起头,像是感觉到什么,微微侧了下头。
江临川的心跳漏了一拍。
他知道这不可能是真的注视。这只是记忆的随机抽帧,是数据在模拟反应。可那一眼,太准了,准得让他想往后退。
他没退。
他站在原地,看着父亲的侧脸,看着那支笔在指间转了半圈,然后停下。
画面静止了两秒。
接着,整段记忆开始淡出,像信号不良的投影,边缘模糊,颜色褪去。最后消失前,父亲的嘴唇动了一下,没出声,但口型能看出来:
“继续写下去。”
江临川站在原地,呼吸轻得几乎感觉不到。他的眼睛没闭,也没眨,盯着那片空荡的墙壁,仿佛还能看见那三个字的残影。
地面的代码还在流动,速度恢复了正常。长廊深处,又有新的画面开始亮起,轮廓是个更早的场景:他第一次独立写出完整程序的那天,父亲笑着揉他头发,说“不错,比我当年强”。
他没动。
他只是站着,右手小指上的银戒在数据微光下泛着冷白的光,像一道划不开的伤疤。
他知道,只要他再往前走,就能再见到一次父亲。
也知道,每一次相见,都是最后一次。