HiBizMan永久免费
📚Log In
📋 Table of Contents25
🌐 Language

第9章 · 新手村与地狱

中文

沈砚的手指还贴在停车场门禁柱的那张通知单上,纸张边缘微微卷起,像是贴了至少两天以上。三月末的夜风裹着残余的潮气从他后颈灌进去,他打了个寒战,但不是因为冷。 五月十三日凌晨。 老赵面馆里的对话还压在他舌根底下——寸头问他"你到底是做什么的",他说自己是技术策划,那时他脑子里想的却是运维日志里那个异常补丁的推送时间戳:五月十二日零点三十七分。空调外机检修通知单上的时间是五月十三日凌晨两点到五点,隔了不到二十四个小时。 沈砚把手机从裤兜里勾出来,调出相册里之前拍的那张运维排班表照片,放大到模糊的边界线。十三号凌晨值班的人是钱磊,不是老陈。老陈是十二号夜班,他今晚在机房撞见的那个抓着泡面桶的中年男人。 时间点错开了。 他把通知单又掀开一角,想看看下面有没有别的什么东西——有时候运维组会在值班通知底下压一张内部便签,写点只有自己人能看懂的记号。但纸背面干干净净,只有胶带残留的痕迹,贴得规规矩矩。 方睿在他身后两步远的地方站着,没有走近。停车场顶灯的光斜打在方睿肩膀上,他整个人像是嵌在半明半暗的分界线上。 "你在看什么?" "十三号凌晨的空调检修通知。"沈砚说。他把手机屏幕转过去给方睿看,但距离太远了,方睿只是眯了眯眼,没有移动脚步。 "老陈说的?" "我自己看到的。"沈砚转过身,用拇指指甲沿着通知单边缘刮了一下,确认纸张厚度和普通A4打印纸一致。没有特殊标记,没有水印,没有藏在胶带底下的铅笔字。但一个逻辑链条在他脑子里自动组装起来:五月十三日凌晨有人贴了这张纸,而那个时间段恰好是次声波预警参数被调整之后不到十二个小时。如果他没记错,运维组有条规定——超过三小时的楼内施工必须提前二十四小时在OA系统里报备。但他翻过这张纸了,没有任何OA审批编号的痕迹。 "贴通知的人想让人在十三号凌晨注意外机区域。"沈砚低声说,像是说给自己听的。 方睿终于往前走了两步,站到他侧后方,目光落在那张纸上。"你是说有人在那个时间点安排了别的事,用空调检修当理由?" "我不知道。"沈砚摇头,"但我觉得我应该看看十三号凌晨的监控回放。" 方睿沉默了两三秒。车库里的风又灌过来一阵,这次把方睿外套的下摆吹得飘了起来,露出里头的卫衣抽绳。他的手指插在口袋深处,像是攥着什么。 "你明天九点要去季成蹊办公室。" "对。" "在那之前你打算做什么?" 沈砚把手机锁屏,放回兜里。停车场另一边有一辆车拐进来,远光灯扫过他们站的位置,把两个人的影子拉长又缩短,然后车拐向了负二层的坡道。灯过去之后,这片区域又暗下来,只剩头顶两排日光灯嗡嗡响着,其中一根管子接触不良似的闪了一下。 "先回宿舍。"沈砚说,"我得把今天整理的东西再对一遍,明天跟季成蹊说的时候不能卡壳。" 他顿了顿,目光从通知单上挪开,落在方睿脸上。 "你呢?" 方睿把右手从口袋里抽出来,指尖捏着一张对折的纸条,展开给沈砚看。是一张打印的小字条,字体是宋体五号,写着"06区白名单账号:Kappa_Test_02,触发时间03:41:17"。 沈砚心头猛地一沉,像踩空了一级楼梯。 "这哪来的?" "运营大群里有人发的,然后秒撤回。"方睿把纸条重新折好,"我截了图。发消息的人是运营组的陈雨欣,她平时负责玩家工单分流。撤回之后她私聊我说'发错了,别往外传'。" "她知道你看见了?" "知道。但她不知道我截图了。" 沈砚的脑子里一瞬间涌上来太多信息,像一锅烧沸的水顶得锅盖哐哐响。Kappa。又是Kappa。他去年设计文档备注里的那个词,今天凌晨推送补丁里可能藏着的暗码,现在06区测试服的白名单账号,用的也是Kappa。这个词像一根穿针引线的细铁丝,把所有散落的事件串在了一起。 而03:41:17这个时间点,和他之前从运维记录里看到的06区服务器小范围卡顿时间——三月四十?不对,凌晨三点四十左右——完全吻合。 "你先回宿舍整理,我去趟楼上。"方睿把纸条揣回去,往后退了半步,"运营组那边我盯一下,明天你进季成蹊办公室之前,我可能会给你发点东西。" "你小心点。" 方睿笑了一下,嘴角扯得很短,像是某种按了快进的笑容。"你放心,我盯人比盯代码熟。" 他说完转身走了,步伐很快,几步就绕到了车库柱子后面,拐向电梯间的方向。沈砚看着他的背影消失在拐角,才把目光重新收回到门禁柱上。那张通知单在灯光下白得刺眼,他犹豫了两秒,伸手把它整个揭了下来。纸张背面仍然什么都没有,但胶带扯下来的时候撕掉了一小块柱子表面的漆皮,露出底下深灰色的金属。 沈砚把通知单对折揣进外套内袋,朝宿舍楼的方向走过去。 夜风在他走过花坛拐角的时候突然转了方向,从迎面变成侧面,把路旁边一棵桂花树的枝条吹得簌簌响。他缩了缩脖子,加快了脚步。园区后半夜太安静了,安静得连自己鞋底蹭过水泥地面的声音都显得突兀,一步接一步,嘎,嘎,嘎,像某种缓慢而耐心的倒计时。 宿舍楼的门禁刷开了。大厅里灯亮着,值班室的窗户后面坐着个年轻的保安,正低头刷手机,屏幕上蓝光映着他的脸。沈砚经过的时候他抬头看了一眼,点了点头,又低下头去。沈砚注意到他手边放着一杯还没开封的罐装咖啡,罐身上凝着细密的水珠,像是刚从贩卖机里取出来的。 贩卖机。 他步伐顿了一下,但没停。穿过大厅走到电梯口,按下上行键。电梯轿厢从五楼下来,门开的时候里面空无一人,他走进去,靠着后壁站定,摁了四楼。 电梯上行的时候他想起自己之前走出大楼时看见贩卖机亮绿灯的事。方睿说那个灯通常不会亮。那是某种暗号,还是监控设备在待机状态下偶然的电路反馈?他不知道。但明天九点之前他必须把所有东西理清楚,否则他坐在季成蹊对面的时候,嘴里说出来的就只能是一些碎片。 电梯到了四楼,他走出去。走廊安静得像一条深水的河底,两边的门都关着,只有从门缝底下渗出来的几缕暖黄色灯光证明里面有人。他摸出钥匙开了自己的门,进去,反锁,把外套脱下来挂在门后的挂钩上,然后走到桌前坐下。 桌上摊着昨晚没来得及收的打印纸,他翻到那张"神陨之墟"策划组内部动荡的微博截图,目光在"策划水平堪忧"那行字上停了一下。然后他把手机拿出来,打开相册,从最早开始翻——运维日志照片、邮件截图、MD5对比数据、赵元和他对话的截图、方睿给他看的06区白名单信息,一张一张地看,像在拼一幅缺了很多块的拼图。 MD5值差了两千多个字节。 这意味着什么?意味着有人替换了邮件附件里的压缩包,重新打了一个内容不同的包推到线上。补丁大小可能只差了几K,但里面的代码逻辑可能全变了。他想起自己去年在关卡设计文档的附录里随手写的那行备注——"注意落石碰撞判定阈值,如有异常可参考Kappa方案"——那只是他在测试阶段记下来的一个临时调试标记,后来正式方案里早就删了。但所有历史版本的设计文档都保存在SVN上,有权限的人都能查到历史提交记录。 什么人会翻到一年前的文档?什么人会把"Kappa"这个词记下来,用到半年后的线上补丁里? 沈砚的指尖停在屏幕上一张SVN提交记录的截图上,那是他去年三月提交的一份文档,备注里确实有一行"Kappa temp solution"。他当时写的时候没多想,只是随手用了希腊字母当临时变量名。但——他猛地坐直了——那个补丁包里替换进去的代码,会不会调用了某种以"Kappa"命名的隐藏逻辑?如果是的话,这个逻辑是什么时候写进代码仓库的?谁写的?为什么没有经过review? 他在脑子里把整个开发流程过了一遍:策划提需求→系统策划写文档→技术策划拆解方案→程序写代码→代码review→测试服验证→压测→上线。过程中至少有五个环节有人能看到代码内容。如果某个环节的人想要夹带私货,只要在review阶段糊弄过去,后面就很难被发现。 何况是凌晨推送的补丁。 他忽然想起方睿之前说的话——"有人可能已经知道我们在查了。"那张贩卖机亮的绿灯,那个秒撤回的运营群消息,还有门口保安手边那罐凝着水珠的咖啡——可能都是普通的巧合,也可能不是。 沈砚把手机放在桌上,仰头靠住椅背,盯着天花板上那盏吸顶灯。灯罩里有一只飞蛾的影子,在灯管旁边慢慢打转,一圈,一圈,一圈。 他必须在明天九点之前决定怎么跟季成蹊说。 如果说得太详细,把赵元、方睿、运维记录、MD5对比、Kappa暗码、06区白名单全部摊开,那他会把所有人都拖进火力范围。如果说得太简略,季成蹊可能觉得这只是个小问题,草草打发了事,然后背后那个人就会警觉,把尾巴扫得更干净。 他需要的是一个刚好能引起季成蹊足够重视、但又不会在集团层面引发过度震荡的表述方式。 飞蛾的影子在灯罩里停住了。沈砚眨了下眼,重新坐起来,拉开抽屉找出一支笔,在一张空白的A4纸上开始写关键词:推送时间、操作人字段、MD5差异、文件篡改、Kappa、06区触发、运维窗口、空调检修。八个词,排成一竖列。 他看着这列词,又在最下面加了一个"监控回放"。 十三号凌晨的空调检修时间段,到底发生了什么?明天上班之后他得想办法拿到那段时间的监控录像。但他不能自己去看——监控室归行政部管,行政部经理是张正的老下属。如果他以技术策划的身份去要十三号凌晨的监控,可能什么都拿不到,还会打草惊蛇。 方睿呢?方睿在运营组有人脉,但他不是行政体系里的。 沈砚用笔尖在"监控回放"下面画了两条横线,然后放下笔,揉了揉眉心。窗外远处有车鸣了一声喇叭,很短促,像被掐断了。他看了眼手机屏幕,时间显示凌晨两点四十七分。 他还有六个小时十三分钟。 沈砚站起来,走到窗边,把窗户推开一道缝。外面的空气灌进来,比屋里凉了好几度,带着园区绿化带里泥土和草叶的气味。他低头看向楼下,宿舍楼正对着园区东侧车道,车道尽头的路灯底下停着一辆白色的车,引擎盖的轮廓在暗光里模模糊糊的。他看不清车牌。 但那辆车熄着火,停在那里,一动不动。 沈砚把窗户关上了。他回到桌前,把那张写了关键词的A4纸折成四折,塞进外套内袋,和那张空调检修通知单放在一起。然后他在桌沿坐下,闭了闭眼。 明天九点,季成蹊的办公室。他会走进去,坐下,然后开口。 但在那之前——他睁开眼,拿起手机,给方睿发了一条消息:"十三号凌晨空调检修时间段的监控,有没有办法拿到?" 发送。 他把手机屏幕朝下扣在桌上,等着对面的回复。 屏幕的呼吸灯闪了两下。 手机嗡嗡震了一下。 沈砚翻过手机,看见方睿的回复,只有四个字:"等我消息。" 他把手机放在桌上,静静地看着那块屏幕慢慢暗下去,像一只眼睛缓缓闭上。窗外的风挤过窗缝,发出细长的一声呜咽。那只飞蛾又动了,从灯罩边缘爬到了中央,翅膀扑棱了两下,贴着滚烫的灯管蹭了过去。 沈砚靠在椅背上,闭上了眼。 他没能睡着。