## 第七章:第一次团建,三秒
周一上午,办公室的气压比平时低了一档。
闻人屿打开邮箱,附件名单扫了一眼就标记已读。没有点开第二遍。他切到工单系统,键盘敲击的节奏和往常一样——该停的地方停,该慢的地方慢,偶尔盯着屏幕空白几秒再继续敲下去。一个普通运维助理的周一早晨,所有动作都符合预期。
但他在听。
九点十分,副主管的脚步从走廊那头切过来。拍手的声音在门口响了一下,短促,像一记信号。他今天换了新衬衫,领口挺括,头发罕见地梳整齐了,整个人绷着一层“有贵客要来”的紧张感。
"总部的人十点到。运维组所有人把上周日志归档再检查一遍,不要有遗漏。"他的目光扫过办公室,在闻人屿的方向停了一下,"机房监控的只读日志复核记录,你再确认一次。那个是重点。"
闻人屿点头。打开机房监控界面,找到那条复核记录,从头到尾看了两遍。内容没任何问题,标准模板,所有勾选框都在"无异常"那一列。界面上干干净净的。
真正的"异常"不在他这台笔记本能看到的任何界面里。
那把刀的运行日志、蜜罐容器的交互记录、后门脚本的路径重定向指令,全部封存在外置硬盘里。办公笔记本上的痕迹清得比新机还干净。他合上界面的时候指尖在触控板上多留了零点几秒,然后移开了。
九点五十分,走廊尽头传来电梯提示音。
闻人屿没有抬头。
他听脚步声。不止三个,至少五个。领头的那双脚步幅、步频、重心前倾的角度,和上周四一模一样——像被同一套参数定义过的信号,从走廊那头匀速推进。经过大办公室门口时那双脚停了一下,时长和上次分毫不差。
然后继续往前走了。往机房方向。
副主管迎上去的声音隔着门板传过来,闷,带着点刻意的热络:"南宫总,这边请。所有日志已经按您要求整理好了。"
门开了又关上。
接下来的二十分钟,闻人屿处理了两条工单,去茶水间接了一次水。端着杯子往回走的时候,磨砂玻璃门里面的光影在动,几个人影围在操作台前。他没往那个方向看,视线压平,走回工位的时候杯里的水晃了一下,只有他自己知道。
十点三十五分,机房的门开了。
脚步声从走廊里出来,往大办公室这边来。这一次领头的那双脚没有停。经过门口时闻人屿的余光捕捉到一个高挑的轮廓——深灰色西装,肩膀的骨架很宽,侧脸从下颌到颧骨有一条清晰的折线。那个轮廓从门框里切过去,没有偏移,往走廊另一头的会议室去了。
副主管跟在后面,背挺得笔直,文件夹夹在腋下。
闻人屿把目光收回到屏幕上。呼吸没乱,心率也没明显波动。但他清楚记得刚才那个轮廓经过门口的瞬间,头部朝向有一度微小的偏转——幅度太轻了,可能是余光扫过办公室的习惯动作,也可能不是。他把这个观察存档,切回工单界面。
十一点二十分,总部的人从会议室出来了。脚步声直接往电梯方向去,没有折回机房。和预期一致:今天的对接是资料核对,不是实时调试。审计报告已经生成,南宫珩今天是来"对账"的。
闻人屿在等的是另一件事。那份报告里某一个数字、某一行日志,会和"废墟"论坛上的代码信之间形成一个连接。那个连接需要时间。需要南宫珩在安静的环境里独自面对那些材料,然后某一行记录会突然和记忆中的某串代码对上了。那种"对上了"的时刻不需要任何人提醒,会自己亮起来。
下午恢复常态。
顾言舟还是老样子,和同事聊天,处理工单,偶尔转过来问一句"今天总部来的阵仗挺大吧",语气里的好奇恰到好处。闻人屿打字回他"嗯,审计",短到没法展开任何延伸对话。顾言舟没有再追问,转回去了。
三点四十分,副主管又在门口拍了手。这次他松弛多了,语气里甚至带了点周末前的气氛:"今晚公司团建,技术部所有人都去。城南那家烤肉店,六点半集合,公司包车。"
停顿。
"总部那边的人也参加——别紧张,就是吃个饭。"
"总部那边的人"这几个字落地的时候,办公室里掀起一阵低低的躁动。有人小声问"是上午那位吗",被旁边的人用手肘捣了一下。副主管笑了笑,没接茬,只说"大家就是吃个饭",然后散开了。
顾言舟从工位上侧过身来看他:"今晚还坐我旁边?"
闻人屿打字:"好。"
打这个字的时候他在心里重新排了今晚的变量。南宫珩会参加,不确定是全程还是露个脸。顾言舟会保持"友善前辈"的人设坐在他旁边。他需要在这两个人的视线之间把"笨拙实习生"这层壳绷住,不能裂。
六点二十分,公司楼下停了一辆中巴。技术部的人三三两两上车,闻人屿选了最后一排靠窗的位置。顾言舟在他旁边坐下,外套搭在膝盖上。车开动后有人提议放音乐,副主管一句"今晚吃烤肉又不是蹦迪"给挡了回去。车厢里有人聊天有人刷手机,闻人屿看着窗外,路灯一盏接一盏地从视野边缘滑过去。顾言舟也在看手机,屏幕光照着他的侧脸,拇指滑动频率不高,偶尔停一下。
六点五十分,车停在烤肉店门口。
店面很大,上下两层,技术部订了一片能坐下三四十人的长桌区域。闻人屿跟着人群走进去,炭火的温度裹着肉香和蒸汽迎面扑过来,空气里的油烟气在一瞬间糊住了眼镜片。他摘下来擦了擦,选了个靠角落的位置坐下。顾言舟坐他左边,右边空着。
陆续有人落座。右边的空位被一个不太熟的技术部同事坐了,两人交换了一个点头算是招呼,然后各自低头看菜单。顾言舟和周围的人聊着天,话题从项目进展拐到新游戏测评,闻人屿在旁边听着,偶尔喝一口面前的麦茶。杯壁是温的,麦茶没什么味道。
七点二十分,门口那边有了新动静。
有人站起来招呼了一声,人群的注意力往门口聚拢。闻人屿从人缝里看过去,副主管领着几个人走进来,领头的那位换了一件深蓝色衬衫,外套搭在臂弯上,领口扣子解了一颗。南宫珩的步伐比白天松弛,进门时和副主管说了几句话,声音压得很低,隔着半间餐厅听不真切。然后顺着引导往长桌主位走。
经过闻人屿所在那桌的时候,他的目光扫了过来。
那束视线落得均匀,像一束平均分配的光,从这头到那头平滑地滑过去,每个人脸上停留的时长差不多。扫到闻人屿这一片时,光的走向没变,速度没变,和旁边人之间没有任何可被测量的间隔差异。
闻人屿端起麦茶喝了一口。杯沿碰到下唇的时候他的手指是松的。
南宫珩已经走过去了。
顾言舟从旁边侧过头:"你紧张吗?"
闻人屿从手机备忘录里亮了一行字给他:"还好。第一次见总部的人。"
"总部的人也是人。"顾言舟笑了,"你看他也没三头六臂。就是比我们有钱点。"
闻人屿用了一个点头加一个很浅的笑来回应。嘴角弯了一下,幅度介于"觉得对方说的话有点好笑"和"这个人不太会接话"之间的那种微妙的钝感。笑得不太好看,但正合适。
上菜的节奏很快。炭火上的肉片卷曲、变色、滋滋作响,空气里的烟和油香越来越浓。长桌两侧的人开始频繁站起来互相敬酒倒水,闻人屿坐在角落里,面前那盘肉被顾言舟夹了两片过来搁在他碗里。他低头吃,嚼得慢,偶尔有人隔着半张桌子喊一声"那个实习生怎么不说话啊",旁边立刻有人接"人家打字呢",话题被带开了。
顾言舟替他挡了两次劝酒。每次都笑着说"新人真不能喝,回去还要写报告",语气自然,带点前辈护短的姿态。闻人屿接受着这些"帮助",在别人看他一眼的时候回一个点头致谢的空白表情,然后继续吃。炭火的热度烤着他的右脸颊,有点发烫。
八点半,桌上的菜轮了几轮。有人结伴去洗手间或者出去透气,人群散了一些。闻人屿面前的碗空了,他放下筷子端起麦茶慢慢喝。顾言舟被隔壁桌的人拉过去聊一个技术方案的问题,暂时离开了座位。
闻人屿坐在位子上没动。右边那个同事不知道什么时候也走了,他两边都空着。长桌中间有人在划拳,笑闹声叠着背景音乐的低音贝斯,厚厚地铺在空气里。他端着杯子侧过头,看窗外那条街。
路灯把行道树的影子拉成斜的,风偶尔吹过来,叶子晃动,地上的影子也跟着碎掉又合拢。他盯着其中一片被风吹动的树叶,看它的边缘在灯光下翻卷。
然后他感觉到了一道视线。
很轻。落点精准。在他右脸颧骨和下颌交界的那一片皮肤上,隔着大约十米、两桌残羹剩酒和一个办公室的人际距离,有某样不是光的东西贴了上来。
他的余光里,南宫珩正靠在椅背上和副主管说话。头偏向副主管那边,但眼球的朝向不在副主管脸上。那个偏移的角度恰好让他的视线越过副主管的肩膀,穿过几桌狼藉的杯盘,落在闻人屿侧坐的轮廓上。
闻人屿没有动。
杯沿抵着下唇,麦茶的温已经退了大半,手指握着杯壁没有收紧。右脸颊上那片皮肤的触感变了——像被某种极轻的压强按了一下,表面温度微微升高了零点几度。他知道那只是血管扩张的生理反应,和紧张无关,和冷静也无关,单纯是身体对一个方向性注视的自然应答。
一秒。
他呼出半口气,气息从杯沿和嘴唇之间的缝隙里漏出去,被炭火的热空气吞没。
两秒。
肩胛骨的位置没有收紧,肩颈的肌肉维持着松懈的状态,所有"被注视"的应激信号都被压在表层以下。前世的训练在这里起作用了——二十年,足够把"抑制"变成肌肉记忆本身。
三秒。
那道视线撤走了。南宫珩的眼球收回正常方向,重新落在副主管脸上,说话的姿态没断过,自然得像什么都没发生。副主管在讲一个项目进度上的数字,南宫珩点了一下头,端起酒杯喝了一口。连贯的。流畅的。那道三秒的偏移像从未存在过。
闻人屿把杯里剩下的麦茶喝完,杯子放回桌面。
他的心跳在那三秒里维持在基线附近,现在是三秒之后才微微提了一格。像被人往平静的水面投了颗石子,涟漪已经开始扩散了,但投石子的手已经收回去了,你没法确认那颗石子到底是从哪个方向来的。
顾言舟回来了。他坐下来的时候顺手把外套搭在椅背上,看了闻人屿一眼:"你脸有点红,炭火烤的吧?要不要出去透透气?"
闻人屿打字:"不用,我坐会儿。"
顾言舟点点头,没再追问。他端起杯子喝了口水,顺着闻人屿刚才看的方向往主位那边扫了一眼,大约半秒,然后收回来了。脸上没有多余表情。
九点过后团建开始收尾。副主管站起来宣布"明天还有班,今天就到这儿",人群陆续站起来往外走。闻人屿等大家都动了才站起来,跟在末尾往外走。推开烤肉店的门,夜风扑过来,深秋的干冷裹着街道上汽车尾气的味道。他缩了一下脖子,把卫衣帽子拉上来。
中巴车停在路边。大家依次上车,闻人屿上去的时候前排已经坐满了,他往最后一排走,坐下来靠窗。顾言舟没有跟上来——被几个人拉着坐在了前排,侧着身在和他们聊什么。闻人屿从后排看过去,他的坐姿偏了十几度,肩膀略微转过来,这个角度刚好能让余光覆盖到靠窗的角落。也许只是和旁边人说话的自然朝向。
车门关上之前他透过车窗往外面看了一眼。烤肉店的灯光暖黄,门口路边停着一辆黑色轿车,车窗膜很黑,看不出里面有没有人。
中巴发动了。
回程路上车厢里安静得多。有人靠着椅背打盹,有人塞着耳机刷短视频,小屏幕上的光映在脸上。闻人屿侧头看着窗外,城市的灯火在玻璃上拖成流线型的光轨。
他在脑中回放那三秒。
那道视线的属性他归不了类。不是审视,不是好奇,不是敌意,也不像欣赏。更像一种"确认"的动作——像是在核对某个之前建立的印象和眼前这个实体之间是否匹配。那三秒里南宫珩的眼球几乎没动,稳定地落在一个点上,这意味着他之前已经在心里标定过"闻人屿"这个名字了。要么是审计报告上的某些痕迹让他注意到了这个名字,要么是"废墟"论坛上的代码信让他把"Silence"和一个现实身份连了起来。或者两者都是。
九点四十分,中巴停在了公司楼下。人群陆续下车,有人去取车有人去地铁站。闻人屿下了车往地铁站方向走了几步,余光扫到公司大堂的灯还亮着,门口站着一个高挑的人影。深蓝衬衫,外套搭在臂弯上,在和副主管说话。
他没有加速也没有减速。保持着和周围行人一致的步速进了地铁站入口。下台阶的时候他侧了一下头——幅度很小,像是余光自然地扫过街面——那个人影还在大堂门口站着,面朝街道方向,但头部有一道极小的角度偏移,朝向他消失的方向。
闻人屿转回头,走下最后一级台阶,融进了地铁通道的人流里。
回到出租屋的时候十点出头。他脱了外套挂好,洗了手,坐到桌前把那盒润喉糖拿过来含了一颗。薄荷味沿着咽喉滑下去的时候他闭上眼,把今天所有画面重新过了一遍。
上午审计期间走廊上的侧影。下午团建通知里"总部的人也参加"那七个字落在副主管嘴边的重量。长桌主位上那三秒的视线。副主管身边问话人的侧影。顾言舟扫向主位的半秒目光。
信息归档、分层、标权重。南宫珩今天看到了他,而且那个"看"不是无意识的。但下一步不会是直接抓捕——如果南宫珩想动手,上午审计报告出来之后就可以做了。他没有动,说明他在"核对"和"确认"的阶段,还没到"执行"。他在等某个东西和他脑中的线索对上。
顾言舟的栽赃链条被他重定向了,但顾言舟很快就会发现自己留的后门指向了一个已注销账号。那个人不会坐视,会调整策略做下一步动作。而他需要在那个下一步到来之前,先拿到一个东西:和南宫珩正面接触的机会。不是隔着走廊、隔着三秒的视线,是一次真正有对话的接触。
他睁开眼,润喉糖在舌面上缩成了更小的一粒,边缘开始变薄。包装纸折好扔进垃圾桶,站起来去洗漱。
刷牙的时候他看着镜子里的自己。水珠从下巴滴下来,浅色的眼睛在浴室灯下比白天看起来更透明一些。他吐掉泡沫,关水龙头,用毛巾擦了一下脸。
镜子里的脸没什么表情。普通。那层"笨拙实习生"的壳还在——他刚才在烤肉店全程都没摘下来过。
但今晚是他穿进这个世界以来,第一次和南宫珩在同一个物理空间里待了超过一小时。那道三秒的视线落在他右颧骨下方的那一小片皮肤上,像是被某种比光更沉的东西轻轻按了一下。痕迹留到了现在,在镜子里什么都看不到,但他知道它在那里。
关了浴室的灯,黑暗涌进来。窗帘今晚拉严了,天花板上没有路灯的光。
他躺下来。黑暗中薄荷味还在舌根,衣领上有炭火的烟味没有散尽。明天,南宫珩会开始查报告里所有的疑点。顾言舟会发现自己的链条断了。他需要在那之前想清楚,怎么制造一次正面接触。
被子拉到肩膀,他闭上眼。窗外起了风,窗帘鼓了一下又落回去。
入睡前最后一个念头是:那三秒里他的心跳始终没有加速。不是因为不紧张,是因为他在收。对面那个人也在收。两个人像隔着棋盘用目光落子,每一步都轻得听不见声音。
他翻了个身,把脸埋进枕头里。
炭火的余温还贴在右脸颊上,窗帘在风里安静下来。外面的城市还在运转,有人在这座城市的另一个角落对着同一份审计报告沉默地看,手指停在某一页的某一行上。
闻人屿的呼吸慢慢放平了。