陪冰山女上司一同出差,途中我嘴欠开玩笑,让她穿超短裙给我开车提神,谁料,她接下来的操作,让我愣住了……

免责声明:本文为虚构故事,请读者朋友注意辨别,理智思考。

陪冰山女上司一同出差,途中我嘴欠开玩笑,让她穿超短裙给我开车提神,谁料,她接下来的操作,让我愣住了……

陪冰山女上司一同出差,途中我嘴欠开玩笑,让她穿超短裙给我开车提神,谁料,她接下来的操作,让我愣住了……-有驾

“周彦,你再说一遍,你让我穿什么?”沈冰的手停在安全带的锁扣上,指节捏得发白,车窗外是高速服务区刺目的白炽灯,一辆油罐车正轰隆隆地从我们旁边碾过去,震得脚底发麻。我把可乐罐往杯架上一墩,斜眼看她:“超短裙啊,沈总,您这职业套装裹得跟粽子似的,我开六个小时夜路容易犯困,您给提提神,不过分吧?”

她没说话,松开安全带,转身从后座够过那只棕色的登机箱,拉链拉开的声音在安静的驾驶舱里格外清晰。我看着她抽出一条深灰色的及膝半裙,然后手指勾住腰侧的拉链头,往下轻轻一扯,裙摆瞬间堆在座椅边缘,露出一截被黑色丝袜裹得匀称紧实的大腿。她把那条换下来的西装长裙团成一团扔到后座,重新扣好安全带,目视前方,语气平得像在念会议纪要:“开你的车。时速低于一百二,你明天就给我滚回分公司。”

我愣了两秒,挂挡,踩油门,车身猛地蹿出去,引擎盖上的反光被路灯切成一条条昏黄的碎片。后视镜里,那个服务区的便利店招牌迅速缩成一个小点。我偷偷瞄了她一眼,她正把车窗降下一道缝,夜风灌进来,吹动她耳后那几根碎发。她的侧脸在仪表盘的微光里冷得像块玉,但那只攥着扶手的手,指甲盖掐进了掌心里。

我们刚从这个城市最大的建材展销会出来,她是甲方,我是乙方派来的技术支持,名义上是出差,实际是去擦一个快要捅破天的屁股——我们公司供给她们新写字楼的智能中控系统,上个月连续三次在凌晨两三点自动把整层楼的空调开到制热。物业那边炸了锅,沈冰的顶头上司直接在季度会上拍了桌子,她作为项目对接人,被压着必须在这个月底前拿出“彻底解决方案”。而我就是那个被推出来“彻底解决”的倒霉蛋,出差前直属领导拍着我肩膀说“小周,你技术过硬,沈总这人不难搞,就是事多,你多顺着点”。

车上高速后,她一直没再说话,平板电脑搁在膝盖上,屏幕光映着她的下巴,她时不时用指尖划一下,应该是看什么报告。我盯着路面的白线开了大概四十公里,实在憋得慌,顺手拧开电台,正放一首老掉牙的粤语歌,她忽然伸手把音量旋到最小,偏过头看我:“你今天在展销会上,跟和泰那边的人聊了二十分钟,聊什么了?”

我心里咯噔一下。和泰是我们竞争对手,展销会上恰巧碰见一个前同事,寒暄了几句行业动态,最多不超过三分钟。她看见的是“二十分钟”。

“没聊什么,就是碰见个熟人,打了个招呼。”我尽量让语气听起来随意。

她没追问,把平板翻了个面扣在腿上,目光转向左侧后视镜,良久才说:“周彦,你知不知道你说话的时候,左边眉毛会往上挑。你刚才挑了七次。”

我下意识抬手摸了一下眉骨。她淡淡地补了一句:“从公司出来的时候,你跟你直属领导在楼梯间说的那句话,我也听见了。”

我一脚刹车踩下去,车速从一百三骤降到九十,后面一辆大货车的喇叭声立刻劈过来,又长又刺,在夜风里拖出一道白噪音。我稳住方向盘,侧头看她。她依然目视前方,下巴微微扬着,像在等我自己开口。

我在楼梯间说的是:“沈冰这人吧,就是欠收拾,板着张脸给谁看呢。”

那句话是我跟直属领导吐槽用的,半真半假,带点男同事之间逞口舌之快的成分。我以为走廊里没人。

“沈总,我……”我嗓子有点干。

“不用解释,”她打断我,手指敲了敲平板边缘,“你那套中控系统的底层日志我调了,凌晨两点自动切制热的原因,不是代码bug,是有人在后台植了一个定时触发脚本,IP段是你们公司内网。你猜,这件事我报上去,你们公司要赔多少?”

我的后背瞬间被冷汗浸透了。定时脚本?内网IP?我完全不知情。但她说得这么笃定,我甚至没法判断这是真的查到了还是在诈我。她想干什么?拿这个要挟我?让我主动背锅?还是……

“沈总,这事儿我真不知道。”我听见自己的声音有点变调。

她终于转过头来,正眼看我,服务区那段路上那点几乎不存在的笑意彻底消失了。她盯着我的眼睛,一字一句地说:“我知道你不知道。所以我现在才坐在这辆车上,而不是让法务直接发函。”

风从窗缝里灌进来,吹得她肩上的头发往后扬。我不知道该怎么接这句话。这比骂我一顿还让人难受。她已知的底牌比我多太多,而我只剩下刚才那句冒犯到极点的、关于超短裙的蠢话,像根鱼刺一样卡在喉咙里,吞不下去,也吐不出来。

前方是一个隧道入口,灯光骤然暗下来,她重新把平板翻过来,指尖划过屏幕,语气恢复了那种不带任何感情的公事公办:“前面服务区换我开,你睡两个小时。天亮之前到宁城,我要在早上七点之前看到你写的那套脚本的完整调用链。”

她说完这句话,就再也不看我,像是刚才那段对话从来没发生过。隧道里的橙色壁灯一帧一帧掠过她的脸,明明暗暗之间,我忽然注意到她右手中指侧面有一小块淡褐色的旧疤,在幽暗的光线里几乎看不见——那是操作高温设备留下的烫痕,还是别的什么?我没来得及细看,她把那只手缩回去,搭在了档杆上。

而我脑子里只剩下一个念头:她为什么要在凌晨两点的服务区,跟我一个说“你穿超短裙给我提神”的下属,坐在同一辆车里,去一个她明明可以派别人去的地方?

里程表跳过了三百公里。雨开始下了,细得像针,斜斜地打在侧窗上,一条条水痕歪歪扭扭地往下淌。

我咽了口唾沫,把车速降回一百一。前面的路还长,但有些东西,已经在车厢这狭窄的空气里变了味。我不知道她到底想要什么,但我知道我今晚大概睡不着了。

沈冰在下一个服务区把我从驾驶座上赶下来的时候,雨已经变大了,砸在车顶上噼里啪啦响成一片。她没撑伞,推开车门直接绕到主驾,风吹起她那条换上的深灰半裙的裙摆,黑色的丝袜上有几道不知什么时候蹭上去的泥印子。她弯腰调座椅高度的动作很快,后腰露出一截衬衫下摆,塞进裙腰的那部分绷得有些紧。

我坐进副驾,安全带扣了两下才扣进去。她挂挡,松手刹,一脚油门下去,车身在湿滑的路面上有一瞬间的侧滑,她手腕极轻地反打了一下方向就稳住了,然后头也不回地甩了一句:“座椅往后调,睡觉。”

我没睡。车窗上的雨被风吹成横向的细线,路牌一个接一个往后闪。她在高速上开车的风格跟她的为人一样,不超速,不抢道,但每一条变道都干脆利落,打灯、切入、回正,一气呵成,像在用方向盘复刻某种习惯性的掌控感。我余光看着她,她的手搭在方向盘九点和三点位置,拇指偶尔轻轻敲一下盘辐,节奏不快不慢。

然后我注意到一个事:她上高速之后一直在走左侧第二车道,中间车道空了将近一公里,她没切过去。我眯眼看了看后视镜——后面跟着一辆黑色的SUV,车灯高度明显偏高,车型不小,一直保持大概一百米的距离,车速跟她基本同步。

我心里那根弦紧了一下,但没说什么。可能只是顺路,可能是我想多了。

雨幕里,她忽然开口了,声音不大,车窗外的噪音把她的语调压得很平:“你知不知道,你们公司那个项目组里,负责给你配环境的老刘,去年年底提了一辆三十万的车。”

我愣了一下。老刘?那个永远穿着同一件灰色Polo衫、工位上堆着三盒没开封的降压药、中午啃馒头的运维工程师?三十万的车?

“……他老婆家里有钱吧?”我说。

沈冰没接话。她把雨刷调快了一档,玻璃上的水被刮开又立刻糊上,循环往复。过了大概半分钟,她说:“他老婆在老家带孩子,没工作。那辆车的首付,是你们公司项目的预付款到账之后第三周付的。”

我转过头看她。她的侧脸在雨夜的暗光里轮廓锋利,唇线抿得很直,像在等我自己把下一句接上。我脑子里忽然冒出一个有点荒唐的念头——她是在提醒我,还是在试探我?我们公司的项目款走的是集团财务,她一个甲方对接人,怎么可能拿到那么细的资金流向?除非……

“沈总,您这消息渠道是不是有点太广了?”我尽量让语气听起来像半开玩笑。

她嘴角动了动,幅度太小,我不知道算不算笑。“干我这行的,耳朵不长一点,早被人架空了。”她说这句话的时候,车速微微降了一点,后面的黑色SUV也跟着降了,间距没变。

我后颈一阵发凉。换作以前,我可能真的会以为她在炫耀自己的情报网络。但今晚我见过她坐在服务区车里,盯着我喝完一整罐可乐,然后云淡风轻地指出我挑了七次眉毛。她说的每一句话都在释放信息,也在回收信息。

雨更大了,能见度降到了差不多两百米。她伸手去调空调出风口的方向,袖口滑下去一截,我瞥见她手腕内侧有一条浅浅的白色疤痕,细得像被什么锋利的纸片划过,年代久远,颜色已经褪成了近乎皮肤的底色。她注意到我的视线,动作顿了一下,把袖子拉下来,重新握稳方向盘。

“宁城那边,酒店已经订好了。”她换了个话题,声线恢复了那种干巴巴的汇报语气,“明早九点,机房那边我约了物业的工程主管一起过一遍供电链路。你今晚的任务就是把你那套脚本的调用链拉出来,天亮之前发到我邮箱。”

“一个人住?”我脱口而出。

她的手指在方向盘上停了一拍。车厢里安静了两秒,雨声填满了这段空隙。然后她说:“两间。你想多了。”

我被噎得说不出话。她这句话语气没什么起伏,但我听出了一点极淡的、像是压着笑意的尾音。我不知道她在笑我还是笑她自己,总之耳朵根有点发烫,我只好把脸转向车窗,假装在看雨刮器扫过玻璃的轨迹。

后面的黑色SUV在下一个匝道口终于打了转向灯,从我右边超了过去,下了高速。我松了口气,不知道在紧张什么。沈冰看了一眼后视镜,什么都没说,车速恢复到了一百二。

到宁城的时候是凌晨四点二十,雨停了,地面泛着一层湿漉漉的油光。酒店大堂的灯亮得晃眼,前台那个穿马甲的小哥看见我们两个人拉着一只登机箱进来,眼神在我和她之间来回扫了两遍。沈冰把身份证拍在台面上,语气没什么波澜:“两间大床房,分开楼层。”

小哥看看电脑,又看看我,犹犹豫豫地说:“沈女士……您预订的时候系统只确认了一间……今天这边有个行业会议,客房全满了,只剩一间套房,有两间卧室的那种。”

我下意识看向沈冰。她垂下眼皮,手指在台面上敲了两下,节奏还是那个节奏。然后她抬起眼,扫了我一眼,那眼神很淡,像在看一只撞到玻璃上的飞虫。

“行,”她说,“套房。但卧室门有锁吧?”

小哥飞快地点头。她抓起房卡转身往电梯走,走了两步又停下来,侧过头对我说:“周彦,你最好在七点之前把调用链发给我。如果七点我醒来看不见邮件,你就退房自己打车回去,出差补贴一分没有。”

电梯门关上之后,密闭空间里只剩下她和我的呼吸声。她靠着电梯壁,闭了闭眼,下巴微微扬起,脖子拉出一条纤细的弧度,眼皮底下那层青色比在车上的时候更重了。她大概两天没睡好。我忽然想问她为什么要亲自来跑这一趟——她的职位完全有理由派下面的人来——但电梯到了楼层,叮一声,门开了,她先走出去,拖鞋踩在走廊地毯上没发出什么声音。

我拖着行李箱跟在后面,走廊尽头那扇虚掩的房门缝里透出一线昏黄的光。她推门进去的时候,我无意间瞥见门廊的镜子——镜子里的她低着头,正在解衬衫第一颗纽扣,指尖停在那里,像在想什么事。

然后她啪一声把门关上了。

我站在走廊里,对着那扇棕色的门板,站了大概十秒,才反应过来要刷自己那间的房卡。套房确实有两间卧室,中间隔着一道带拉门的客厅。我坐在自己那间的床沿上,打开笔记本电脑,屏幕亮起来的时候,桌面上弹出一个邮件通知——发件人是沈冰,发送时间显示昨晚九点十七分,正是我们在服务区停车的那段时间。只有两个字:日志。

附件是一个加密压缩包,里面是她说的那套中控系统的完整底层日志,按时间戳分成了三十多个文件。她在邮件正文里附了一句话:“第七个文件,第2147行开始。看完告诉我你看到了什么。”

我解压缩,找到第七个文件,翻到第2147行。

那一行记录了凌晨两点十七分的一条系统指令:SET_TEMP 。指令来源IP是内网的一个地址,时间戳连续重复了三次,间隔都是五秒。我复制那个IP去查设备绑定表,心脏猛地一缩——那个IP对应的MAC地址,绑定的设备类型是“运维终端”,设备登记人写的三个字:刘永年。老刘。

我盯着那三个字看了很久,忽然想到沈冰在车上问我的那个问题——“他老婆在老家带孩子,没工作。那辆车的首付,是你们公司项目的预付款到账之后第三周付的。”

她不是在提醒我。她是在给我递绳子。问题是,她想让我顺着这根绳子爬上去,还是想让我摔下来?我合上电脑,走到客厅倒了杯水,饮水机咕噜咕噜的声音在深夜里格外响。我端着杯子经过她那间的门口,门缝里透出的灯已经灭了,但她房间的窗帘没拉严,月光从一道窄缝里挤进来,在地毯上拉出一条白线。

我端着水站了一会儿,低头看见那根白线的末端,正好落在她放在门口的那双黑色低跟鞋旁边。鞋头朝外,摆得很整齐,像随时准备穿上去走人。不知道她睡没睡着。但我忽然觉得,这一整个晚上,从服务区那句关于超短裙的蠢话开始,我好像一直在往她设好的路上走,每一步都是。

退回房间之前,我回头看了一眼她关紧的门,低声说了一句:“老刘的事,我知道了。”

门里面没动静。但饮水机又咕噜响了一声。我不知道是巧合还是什么,把杯子里剩下的水喝完,重新坐回电脑前,把那三十多个日志文件一个个拖进分析软件里,开始拉调用链。

天快亮了。窗外的云层裂开一道缝,露出底下宁城的轮廓,灰蒙蒙的一片。我端起凉透的水又喝了一口,邮箱里沈冰那封邮件的对话框还开着,光标在回复栏里一闪一闪。我打了几个字又删掉,反反复复。

最后我只回了一句:“看完了。明天再说。”

发完之后三分钟,手机屏幕亮了。是沈冰发来的微信,只有一个字——“嗯。”

我盯着那个字,总觉得她没睡着。一直在等。

我大概是凌晨五点半才合上电脑。沙发太短,腿伸不直,我就歪在扶手边上眯了一会儿。梦里全是密密麻麻的代码和那行SET_TEMP,老刘的灰色Polo衫在屏幕上飘来飘去,我想喊他,一张嘴吐出来的全是数字。

醒过来的时候窗帘缝里漏进的光已经变白了,带着灰尘在空气里缓缓地飘。客厅传来轻响,瓷器和桌面碰撞的清脆声。我揉着眼睛走出去,看见沈冰已经换了一身浅蓝色的衬衫,袖口折到小臂中段,正把一杯黑咖啡放到茶几上。她头发扎了个低马尾,额头露出一小片光洁的皮肤,眼下的青色淡了些,不知道是化妆遮住了还是真的睡过。

茶几上摊着她的笔记本电脑,屏幕亮着,她正用指尖划着一份PDF文档。听见动静也没抬头,只说:“七点零三分。你迟了。”

“我四点半躺下的,睡了不到一个半小时。”我嗓子哑得厉害。

“谁问你这个了。”她把PDF翻了一页,然后忽然顿住,抬手把自己面前那杯没动过的咖啡往我这边推了两厘米,又收回手去继续看屏幕。“调用链拉完了吗。”

我坐到她对面,把电脑转过去给她看屏幕。屏幕上是我整理好的时间轴,用不同颜色标出了三次异常指令的执行路径——触发脚本在后台潜伏了整整四十七天,期间静默运行了无数次状态检测,只在那个凌晨统一激活,改了温度阈值又恢复原状,每一次执行痕迹都在五秒内被覆盖。执行完最后一次,脚本自动删除了本体。

她看了大概两分钟,目光在那条IP地址和MAC地址的绑定记录上停了好几秒。然后她抬起眼,看着我:“你查到这一步,还想往下查吗。”

我问她:“你希望我往下查吗。”

她没回答。她把笔记本电脑盖子合上,站起来去房间拿了一双平底鞋换上,动作干净利落,弯腰系带的时候侧脸对着我,嘴唇微微抿着。系完站起来说:“机房九点开门。吃完早饭过去。”

早饭是在楼下酒店的餐厅吃的,自助形式,七点四十五,人不多。她端了一碗白粥和一碟腌萝卜,找了一张靠窗的角落桌子坐下,我端了煎蛋和烤面包坐她对面。全程没怎么说话,偶尔有服务生过来收空盘,她就侧一侧身体让一下。吃到一半,她忽然放下筷子,从衬衫口袋里摸出手机,翻了两下,然后把屏幕转向我。

屏幕上是一张微信聊天记录截图。对话框的一头是她,另一头备注是“王总”,聊天时间显示的是上周三上午。对话只有三行——

王总:小沈,那个中控的事,和泰那边的人前两天找我吃饭,说他们手里有套方案,工期能压缩一半。你要是觉得乙方那边解决不了,我可以牵个线。

沈冰:不用。我这边自己处理。

王总:行,你自己有数就行。和泰报价我看着不错,你项目部今年指标压得紧,多考虑考虑。

我盯着那条“和泰报价我看着不错”看了好几遍,又想起展销会上那个“二十分钟”——她看见我跟和泰的人说话时那种不动声色的眼神。

“你们王总……和和泰那边有交情?”我试探着问。

“和泰的王副总,跟他是一个村出来的。”她把手机收回去,重新拿起筷子夹了一根腌萝卜,声音淡淡的,“上周他提这件事的时候,我正好在查日志里那个定时脚本的IP归属。你说巧不巧。”

我忽然明白了。她来这一趟,压根儿不是为了验收什么技术方案。项目组里有人吃里扒外,往外递了技术接口文档,还顺手埋了脚本制造故障——她需要一个不在公司监控体系里的、纯粹来自技术底层的独立核实,才能把这件事拿到台面上,而她信不过项目部任何一个人,包括她自己团队里的人。

“你找上我,是因为我是外派的,跟你们项目部的人不熟。”我说。

她咬了一口萝卜,嚼完,拿纸巾按了按嘴角,然后看着我:“我找上你,是因为展销会上你那个前同事跟你聊了二十分钟,你没接他递的烟。”

我心里猛然一动。和泰那个前同事,确实在寒暄中途从兜里摸出一包烟递过来,我摆了摆手说戒了。就那么两三秒的动作,她隔着大半个展位看见了。

“你观察人的方式挺变态的。”我说。

她站起来,拿起餐盘往回收台走,经过我身边的时候,停了一步,偏过头,声音很轻:“我观察你,是因为你明天就要被你们公司开了——老刘那个位置坐不稳,他一定会拉你垫背。你今晚回去查一下你们公司的内网审计日志,看看上个月有没有人以你的工号在非工作时间登过服务器。”

我坐在椅子上,手里的烤面包凉了也没动。她走出餐厅,玻璃门在她身后合上,晨光从酒店大堂的落地窗打进来,把她浅蓝色衬衫后背的影子拖得很长。我在那张桌边坐了很久,脑子里反复过那个画面——我的工号。非工作时间。登录服务器。

我到宁城机房的时候是八点五十,沈冰已经站在门口了,正跟一个戴安全帽的中年男人讲话。男人是物业的工程主管,姓宋,寸头,嗓门大,说话的时候两只手比划着:“沈总,您说那个供电链路的问题,我反复查过,我们这栋楼的双路供电切换逻辑是没毛病的,除非有人手动切了备电……”

她点了点头,侧身让开门让我进去。机房里的冷气扑面而来,一排排黑色机柜闪着绿幽幽的指示灯,空气里有种电子元件加热后的干燥味道。我跟在她身后往里走,她脚步不紧不慢,目光依次扫过机柜顶部的标签。走到最里面一排的时候,她停住了,弯腰看了一眼某台设备背面的网线接口,然后直起身,转头看工程主管:“宋工,这台设备预留的管理网口上,接了一根线。这根线通向哪?”

宋主管凑过去看了一眼,摸了摸后脑勺:“咦,这不应该啊,这口我们平时都封着的……”

沈冰没说话,从兜里摸出一支细长的笔,挑开那条网线上缠绕的束线带,轻轻把线拉出来一段。我蹲下去看网线插头,水晶头是透明的,里面八根芯线的排列跟标准颜色顺序不太一样——第三和第六根线被调换了位置,这是调试用的特制线,通常只有研发或系统集成的内部人才会备这种线。

我抬头看她。她正用笔尖点了点那条线,嘴唇翕动了一下,对着宋主管说了句“这条线我先保留,你们做好记录”,然后转过身来,用只有我能听见的音量说了一句话:“这根线另一端接的设备,MAC地址跟昨晚我发给你的那个IP绑定的MAC,是同一个网段的相邻端口。”

我跟她走出机房,到了楼梯间,走廊里回荡着中央空调低沉的风噪。她靠在墙边,把那条拆下来的网线绕成一个小圈放进随身的文件袋里,动作很小心,像在收拾什么重要的证物。

“你工号的事情,”她头也不抬,“我昨晚顺手帮你查了。上个月十一号凌晨一点四十七分,你的账号在你们公司内网登了一次VPN,停留十七分钟。那段窗口期内,有两条指令从你的终端发出,目标指向中控系统的主控台。你在哪里那几天你自己应该记得。”

我记得。上个月十一号,我在老家参加表哥的婚礼,晚上在酒桌上喝得烂醉,手机都没摸过,更别说打开电脑登VPN。有人在用我的账号。

我靠在楼梯间冰凉的白墙上,后脑勺磕到墙面的消防报警器,发出咚的一声闷响。沈冰停下手里的动作,抬眼看了我一秒。就一秒。然后她重新低下头把文件袋拉链合上,语调平平地说:“周彦,老刘用你账号这件事,你们公司法务部一旦追责,没有证据能证明不是你本人操作的。你唯一能自证的办法,就是在我这边把这个锅的底坐实了。”

楼梯间里安静得能听见楼上某层拖地机嗡鸣的声音。她说完这句话就转身推开了防火门,门后的光涌进来,把她的轮廓镀了一道亮边。

我站在原地,看着她那条浅蓝色的背影走进走廊深处,忽然想起她早晨推过来那杯没喝的黑咖啡,和微信里那个只有一个字的“嗯”。

她不是递绳子。她是先确认我不会摔死,才把绳子那头绕在自己手腕上的。

我在楼梯间站了多久自己也不知道,防火门被推开又合上,走廊里的冷气和楼梯间的闷热交替涌过来。直到手机震了一下,是沈冰发的微信:“三楼会议室。宋主管要来签一份设备确认单,你把这个月的巡检记录一起带过来。”

我揉了揉后脖子,推门走出去。三楼走廊尽头有一间小会议室,玻璃墙上贴满了褪色的楼层管线图。沈冰已经坐在长桌一端了,面前摊着笔记本电脑和那个装了网线的文件袋,旁边放了一杯刚接的热水,冒着细细的白汽。宋主管坐在她对面,正低头翻着一沓打印纸,嘴里念念有词地数着什么节点编号。

我把巡检记录放在桌上推过去,宋主管抬头冲我点了一下,又低头看表。沈冰等他翻完最后一页,才开口说话,语气像在聊今天天气一样随意:“宋工,我刚看了你们上半年的值班排班表,有个事想问一下——十一号凌晨值班的是谁?”

宋主管愣了一拍,抬头看她:“十一号?上个月?那晚好像是老张和小李搭班,怎么了沈总?”

“没事,就是核对一下设备封条的时间记录。”沈冰端起水杯喝了一口,杯沿遮住了她半张脸,只留一双眼睛在外面,从杯沿上方看了我一眼。那一眼很短,但意思很清楚——她在排老刘那晚有没有机会进机房。

宋主管走后,会议室里只剩下空调出风口的噪音。沈冰合上笔记本,把那沓巡检记录推回我面前,手指在最末页的一行值班签字上点了点。我凑过去看,那行签字写着“刘永年”,时间是上月十一号下午五点四十分。备注栏里写了一行小字:“交接班前例行检查,中控系统主备切换测试完成,无异常。”

下午五点四十分。凌晨一点四十七分登录我账号的那个人,用这行下午的记录给整个系统状态打了“正常”的标签,好让凌晨的操作看起来像是白天的延续。一个极其粗糙但有效的障眼法,如果没有人把日志里的时间戳和值班记录的本子对在一起看,根本不会有人注意到这两件事隔了八个钟头。

“老刘这人……平时在项目组里话多不多?”沈冰忽然问。

我回忆了一下。老刘不是话多,是那种永远在角落里的存在。工位上堆满药盒和泡面桶,开会永远坐最后一排,被项目经理点名做汇报的时候就搓着手说“我这边没啥问题”。但我记得有一回,项目组聚餐,老刘喝了两杯啤酒,拉着我的手絮絮叨叨说了十几分钟他女儿明年要考高中,想报一个好点的私立学校,他老婆在老家超市上夜班,一个月三千多。他说这些话的时候眼睛一直看着酒杯里浮在酒面上的泡沫,声音很低,好像怕被桌上的其他人听见。

“话不多。老实人那种。”我最后说。

沈冰没评价。她把水杯放下,指甲轻轻刮了一下杯壁上的水渍:“你回头把你刚才想到的这些东西写进邮件里。发给我,抄送你自己一份。”

“你准备什么时候跟你们王总摊牌?”我问。

她把笔记本合上,往椅背上一靠,仰着脸看着天花板上那盏嗡嗡作响的灯管,良久才开口:“急什么。他还在等和泰的报价。让他等。”

我看着她仰脸的侧影,灯管的白色光线把她的下巴和脖子之间那道弯弧照得很柔软,跟平时那种拒人千里的硬线条不太一样。我想问她昨晚到底睡着没有,想问她左手腕上那道疤是怎么回事,想问她为什么要大半夜单独跟一个满嘴跑火车的乙方技术员跑几百公里来查一件跟她直属上级相关的事——但我什么都没问出口。

她站起来,把文件袋夹在腋下,走到门口回头看我:“下午没事了。你不是说来宁城好多次都没逛过,出去走走也行。晚上七点回来,我订了家馆子。”

我还没来得及答应,她已经转身走了。

下午我一个人沿着酒店后面的河堤走了两圈,风带着水腥味,柳树枝条垂到水面,隔几步就有一对情侣坐在长椅上。我走了四十分钟,心里翻来覆去只有一句话——她为什么要请我吃饭。

晚上七点,她说的那家馆子藏在老城区的一条窄巷子里,门脸不大,招牌上的字漆掉了半边。我到的时候她已经坐在靠里的卡座了,面前摆了一碟炸花生米和两瓶玻璃瓶装的汽水。她换了件深灰色的毛衣,领口松松的,头发散下来披在肩上,比白天那种利落的职业感柔和了一大截。

我坐下,她没寒暄,直接把菜单推过来:“你点。我也不知道你爱吃什么。”

我低头翻菜单的时候,她忽然说了一句跟吃饭毫无关系的话:“周彦,你技术能力不差,但你在你们公司待不长了。明天回去之后,老刘那边一定会把账往你身上推——账号是你的,登录时间是你不在场证明最难拿的那几天,他们不会查得太深,只会找一个人担责。”

我捏着菜单边角的手指紧了紧:“那你呢?你有那些日志证据,你不能帮我说话?”

她剥了一颗花生,把红衣搓掉,放在碟子边沿。剥了大概三颗,才抬眼看我:“我帮你说话的前提是,我得先坐稳我自己的位置。王总那边的报价单是上周五发到和泰的,我昨天刚拿到截图。如果我现在跳出来说‘有人在我项目里动了手脚’,王总只需要一句话就能把我按下——‘小沈,你怎么证明不是你跟乙方串通好故意制造故障,好让和泰接手’。”

她说完这句话,把那几颗剥好的花生推到我面前。花生米在灯光下泛着油润的光泽,一颗颗排得很整齐。

“所以……”我盯着那碟花生米。

“所以你帮我坐实老刘这条线。我帮你挡掉法务那一刀。”她把汽水打开,瓶盖啪一声弹到桌面滚了两圈,“公平交换。”

餐馆里有人在旁边桌大声敬酒,杯盘碰撞的声音淹过来又退下去。我看着她那颗剥得干干净净的花生米,拿起一颗丢进嘴里,嚼了两下,咸香蔓延开来。

“成交。”我说。

她嘴角微微动了一下,拿起自己那瓶汽水,瓶口朝我这边倾了倾。我也拿起瓶子碰了一下,玻璃相撞发出一声清脆的闷响。她仰头喝了一口,放下瓶子的时候,毛衣袖子滑下去一小截,那道白色疤痕又露出来了,在暖黄色的灯光下比在车里看起来更浅,像一条干涸了很久的小溪。

我假装没看到,低头翻菜单。但我知道她注意到我在看了,因为她把袖子往回拉了拉,然后开口岔开了话题:“他们家的红烧肉还行,你试试。”

那顿饭吃到中途,她接了一个电话。她看了一眼屏幕上跳动的名字,表情没变,但接起来之后说的第一句话是“王总”,然后起身走到店外面的屋檐下去,隔着玻璃门,我看见她侧身站着,后脑勺对着我,一只手举着手机,另一只手揣进毛衣口袋里,肩线绷得很直。她说了大概七八分钟,中间几乎没有停顿,只在快挂断的时候点了一下头。

推门回来的时候她脸色没什么变化,坐下夹了一块红烧肉放进碗里,慢慢吃完,才跟我说:“王总让我下周三之前把和泰那边的方案做个对比评估报告。他原话是‘小沈啊,和泰那边的报价给了咱们一个台阶,你正好借着这个台阶把乙方换掉,项目工期就能赶上考核节点’。”

“你怎么说?”我问。

她把手机翻了个面扣在桌上,拿起汽水瓶又喝了一口,瓶底磕在木质桌面上发出轻响:“我说,好的,王总,我尽快。”

我看着她平静得像一潭死水似的表情,忽然觉得这顿饭原本可能不是“公平交换”——她从一开始就算到了王总会给她施压,也算了到我会在这顿饭上点头。她只是等我自己想通。

但我们碰过瓶了。花生米我也吃了。

回酒店的路上,风小了,路灯把两个人的影子从身后拉到身前,又慢慢拉到侧面,远近交替。她走在我左边半步的位置,脚步不快不慢,毛衣的下摆在晚风里轻轻晃着。快走到酒店门口的时候,她忽然放慢了一拍,落后了半步,然后开口说了一句很轻的话,轻到几乎被路过的电动车铃声盖过去:

“周彦。今天谢谢你。”

我回过头看她。她没看我,正低头看路面的地砖缝,一只手揣在兜里,肩线没有绷着,是松的。

“谢什么,”我说,“公平交换。”

她没接话,但嘴角那一点弧度在酒店门廊的灯下被照了个清楚。门自动滑开了,她先走进去,背影被大堂的金色光线吞没。我站在外面多吹了两秒的风,才跟上去。

电梯里又是只有我们两个人。她靠着角落,看着楼层层数一格一格往上跳。到套房所在的那个楼层,门开了,她往外走了一步,又停住,转过身来看我,眼睛里有种我从来没在她脸上见过的东西——不是犹豫,是某种正在做决定的表情。

“明天回程的票我改到下午了。”她说,“上午……你陪我去个地方。”

我还没来得及问去哪,她已经转身走进了走廊尽头那扇门。啪嗒一声锁舌弹进锁槽的声音,在空旷的走廊里清清楚楚。

我站在电梯口,看着她那扇门关紧的方向,站了很久。心里忽然冒出一个问题:她刚才在餐馆说“公平交换”的时候,指的是把老刘这条线坐实、把我从法务那一刀底下捞出来——还是别的什么?

电梯门在我身后缓缓合上了。我回头看了一眼,金属门映出我自己的脸,嘴角还沾着一点花生米的碎屑。我抬手抹掉,走向自己的房间。

门缝里,月光又挤进来了。这次窗帘拉严了,一丝光都没漏。

第二天早上我是被手机震醒的。屏幕上是沈冰的微信,发信时间六点四十七分,只有一个定位共享,标的是一家叫“明安康复中心”的机构,离酒店车程二十分钟。下面跟了一句话:“九点。不用穿正装。”

我回了个“好”字,盯着那个定位看了一会儿,去冲了个澡。换衣服的时候犹豫了一下,选了件深灰色的卫衣——她说不用正装,那我就按她的意思来。

到康复中心门口的时候是八点五十五,沈冰已经站在台阶下面了,穿了一件米白色的薄风衣,头发没扎,被风撩起来一些,她在低头看手机,听见脚步声抬头,冲我点了一下,什么多余的话都没说就转身往里走了。我跟着她穿过一道自动门,里面的走廊刷着淡绿色的墙漆,空气里有种消毒水和洗衣液混在一起的味道,不太浓,但能闻到。

她在前台签了一个访客登记,笔迹潦草但有力。前台的小姑娘认识她,笑着叫了一声“沈姐”,又看了我一眼,眼神里有一点好奇,但忍住了没问。沈冰签完就往里面走,我跟在身后,穿过一条铺着防滑垫的走廊,两边有敞着门的房间,偶尔能看见里面坐着三两个老人,花白头发,膝盖上搭着毯子,看电视或者翻报纸,也有一个房间的门半掩着,里面传出一阵含糊不清的说话声,像有人在跟谁反复地讲同一句话。

走到走廊尽头倒数第二间,沈冰停下来,手搭在门把手上停了两秒,然后轻轻推开了门。

房间不大,朝南,阳光从窗户斜照进来,落在靠窗的一张单人床上。床上坐着一个中年女人,头发剪得很短,发根泛白,穿着一件洗得发旧的藕粉色毛衣,正低头折一张彩色的折纸,动作很慢,手指有些僵硬。床边站着一个穿蓝色工装的护工,看见沈冰进来,笑了一下:“小沈来啦,你妈今天精神挺好的,早上吃了大半碗粥呢。”

沈冰走过去,在床边的椅子上坐下来。她没有叫“妈”,只是伸手把女人手边一张折歪了的纸片轻轻顺了一下,让折痕对齐。女人抬起头看她,目光有点散,聚焦了两三秒才认出人来,嘴唇动了动,挤出两个字,声音干涩得像砂纸擦过木板:“……冰冰?”

“嗯。”沈冰应了一声,音量比她平时说话温柔了不止一个档位。她伸手把女人垂到脸侧的一缕头发别到耳朵后面,动作很轻,指尖几乎没碰到皮肤。“今天折的什么?给我看看。”

女人低头看看自己手里那张半成品的纸,又抬头看看沈冰,眼神里有一点困惑,像在想自己刚才在干什么。护工在旁边小声说了句“她今早一直在折小兔子,折了好几个,叠不整齐就拆了重来”。沈冰没说话,从风衣口袋里摸出一张随身带的便签纸,折了两下,三两下就折出一只圆滚滚的兔子耳朵,放在女人掌心里。女人低头看着那只小纸兔,嘴角慢慢牵了一下,把那兔子握进手心,又开始折自己那张纸。

我在门口站着,不知道该进去还是该退出去。沈冰回头看了我一眼,下巴往屋里抬了一下,意思是“进来坐”。我轻手轻脚走过去,在靠墙的另一张折叠椅上坐下,全程不敢发出太大声音。

沈冰陪她妈待了大概四十分钟。这期间她几乎没有说太多话,大部分时间就坐在那里,有时候帮她妈把折歪的角重新压实,有时候递一杯温水过去。她妈说话断断续续,经常前一句说“下礼拜给你织条围巾”,后一句就变成“你爸怎么还没下班”,时间线混乱得像揉成一团的毛线。沈冰每次都用同一句回答:“嗯,我知道了。”不纠正,不追问,就由着她说。

中间她妈忽然抬头看向我,眼神清明了一瞬,口齿比刚才清楚了许多:“冰冰,这是你男朋友?”

沈冰正在倒水的手顿了一下,热水瓶嘴在杯沿上停了两拍,然后她继续倒满,放下水瓶,把杯子递过去:“同事。出差路过,陪我过来看看你。”

她妈哦了一声,又看了我一眼,然后低头把那只小纸兔放在枕头边上,对齐了枕头的边角,不说话了。

走出康复中心的大门,外面的太阳已经升到头顶了,风停了,地面暖烘烘的。沈冰走在前面,风衣下摆被光镀了一层金色。她一直没开口,直到走到车旁边,她掏出钥匙解锁,拉开车门,站在门边回头看了我一眼:“吓到你了?”

我摇头:“没。就是你平时……不太像会去那种地方的人。”

她坐进驾驶座,把安全带扣好,等我也上了车关好门,才说:“我妈十年前查出来的。阿尔茨海默。刚开始还能认人,这两三年退得厉害,有时候连我跟我爸都分不清。康复中心这边有专门的护理,比在家安全。”

我坐在副驾上,脑子里像被什么东西轻轻撞了一下。她手腕上那道细长的白疤、她半夜不睡觉调日志的精力、她对人和泰项目之间那些暗线的敏锐程度、她几乎不在任何场合显露情绪的冷静——这些东西忽然有了一条可以穿起来的线。她习惯了把所有变量都算清楚,因为有些变量失控的代价她早就付过了。

“你什么时候开始一个人扛这些的?”我问。

她把车驶出停车位,打方向盘的时候侧头看了一眼后视镜,语气恢复成了那种公事公办的平稳调子:“不关你的事。”顿了顿又补了一句,声音低了一些,“早饭还没吃,前面有家包子铺还行,你下车去买。”

我没追问。但车开出去两个路口,等红灯的时候,她忽然伸出手,把副驾储物箱里的一包纸巾拿出来放到中控台上,又缩回手去握住方向盘。那个动作很小,但我注意到她放纸巾的时候,指尖在纸巾包装上停了一刹那。一刹那而已,然后绿灯亮了,她的视线重新回到前方。

包子铺门口排队的人不少,我下车去买了六个青菜香菇包和两杯豆浆,回来的时候看见她正用手机看一份文档,眉头皱着,拇指快速划过屏幕。我坐进去,把纸袋放在她手边,她放下手机看了一眼包子,拿了一个咬了一口,嚼了两下咽下去,眉头松开了一点:“皮还行。”

我喝着豆浆,余光扫到她手机屏幕上那份文档的——《宁城项目设备运维整改建议书》。她在看王总催她交的那份评估报告。

“你打算怎么比?”我问。

她把剩下的包子放回纸袋里,擦了擦手,重新握住方向盘:“数据上,和泰报价比你们低百分之十八。工期比你们短七天。如果只看纸面数字,我应该站在王总那边。”

“可你不会。”

她看了我一眼。那一眼很短,但我读出了一种类似“你倒挺会猜”的表情。

“我不会,”她说,“因为和泰那个方案里用的核心网关跟我现在这套系统的主控模块不兼容。硬切过去的话,前三个月运行稳定性的折损率至少百分之十二。这个数据他们没写进报价里。”

她说这话的时候语气依然是平的,但我听出了一点很难察觉的东西——她在告诉我她的底牌。这已经超出了“公平交换”的范畴。

车开回酒店附近,她找了个路边画白线的位置停好,熄火,靠进椅背里长长呼出一口气。阳光透过前挡风玻璃落在她膝盖上,风衣下摆垂下来的弧度很缓。她闭着眼,睫毛在眼睑下方投了一小片淡淡的阴影。

“周彦,”她闭着眼说,“如果老刘那边的事解决之后,你离开你们公司——你想过下一步去哪没有?”

我被她问住了。这不在我任何一版预想里。她问这个问题的语气不像是随口寒暄,更像是在评估另一份“报价”。

“你想挖我?”我直接问。

她睁开眼睛,侧过头看我,表情里那个“正在做决定”的神色又出现了。这次她没有转开视线,就那么看着我,像在看一条终于理清的网线,八根芯,颜色各自归位。

“公平交换的下一轮。”她说。然后她坐直身体,推开车门,午间的风吹进来,带着路边包子铺最后那一丝面粉蒸腾的热气。“回去写你的调用链补充报告。写完发我。”

我坐在车里,看着她的背影走过酒店门口那排冬青树,风衣兜着风微微鼓起来,脚步轻快了一些。

我忽然意识到,从服务区到她妈那间朝南的病房之间,隔着的或许不是时间,而是她愿意让我看见的、层层剥开的那些自己。

回程的车是下午三点。沈冰买了高铁票,两排靠窗的位置,中间隔了一条过道。我坐在靠窗那边,她靠过道,全程大半时间在低头用平板写东西,偶尔停下来用笔尖在屏幕上圈几个字。我透过她肩膀的缝隙瞥见屏幕一角——是那份对比评估报告的框架,她已经在往里面填具体的技术参数了。

窗外掠过成片成片的稻田,绿油油的,被高铁带起的风压出一道道水纹般的波浪。我靠进椅背里,闭着眼,脑子里过了一遍这趟出差的全部经过。从服务区那句蠢话开始,到康复中心门口她护工喊她“小沈”的那个画面,再到车里她问的那句“你想过下一步去哪没有”——每个片段都清晰得像被放在放大镜底下。她这个人就是这样,你以为她在给你看风景,其实她在带你走她规划好的地图。

列车进站的时候天已经擦黑了,站台上的风带着城市特有的潮热。我推着行李箱往外走,她跟在我后面两个身位,直到出站口人流分散开,她才快走两步追上来,递给我一个牛皮纸信封。我接过来捏了一下,里面薄薄一层,像是什么文件。

“回去再拆。”她说。

然后她抬手拦了一辆出租车,报了一个我没听过的地址,拉开车门坐进去之前回头看了我一眼:“后续的事,邮件联系。”车门关上,尾灯汇入车流,几秒之后就找不到了。

我站在出站口的路灯下面,拆开那个信封。里面是一张打印好的A4纸,抬头写着《中控系统异常指令溯源专项记录》,内容是这趟出差的所有关键物证汇总——那条特制网线的型号和连接端口记录、宋主管签字确认的巡检值班表复印件、我把调用链拉出来之后标注的那条IP-MAC绑定的完整时间轴。在纸面最下方,沈冰用黑色签字笔手写了一行小字:

“这份记录已同步加密存证。你留下。万一用得上。”

我盯着那行字看了很久,她写字的时候笔画收尾有点往上翘,不像是写得急,像是习惯了在每个句号末端多带一点点弧度。

把信封折好塞进背包夹层,我打车回自己租的房子。路上手机开始震动,像攒了两天的消息终于在信号重新满格的时候一股脑涌进来。我划开屏幕,二十七条未读微信。排在最前面的三条全来自我的直属领导——一个姓孙的中年男人,项目部的主管,平时不怎么主动找人,每条消息都惜字如金,但今天那三条加在一起大概占了一整屏。

第一条:周彦,出差回来没有?你工位上有个东西,你回来看看。

第二条:老刘那边出了点事,跟你可能有关,你赶紧给我回电话。

第三条:

我没打回去。先翻了翻后面的消息,有一条是老刘发的,发信时间是今天上午十一点十二分,只有七个字:“小周,对不住你了。”

我在出租车的后座里攥着手机,指腹压在屏幕上那道钢化膜边缘,感觉到自己心跳快了半拍。老刘说“对不住”,在他做那些事之前,还是之后?

到小区楼下已经快八点了,我没上楼,先去公司。值班保安认识我,刷卡放行的时候多看了我一眼,欲言又止。我坐电梯到十楼,走廊的灯是声控的,我走过的时候一盏盏亮起来,又在我身后一盏盏灭了。项目部的办公室门没锁,推开门的时候我闻到了一股很淡的烟味,有人来过。我打开自己工位的台灯,光束落在桌面上——鼠标边上多了一个文件袋。

我拿起来,里面是一份打印好的《个人事项说明》,抬头写了一行手写体:“关于2025年5月11日凌晨VPN登录及异常指令操作的情况说明”,落款签名处已经签好了两个字:刘永年。下面日期写的是今天,墨迹很新。

我翻到正文,扫了两行就停住了——老刘在说明里写了,当晚登录我账号的人是他本人,他趁公司年中盘库的时候看到了我的账号密码贴纸,抄下来备用,那十七条的操作全是他一个人做的。但在说明的最后一段,有一句话像根针一样扎在我眼里:

“上述操作系受项目部外部人员授意,相关沟通记录保存于本人私人邮箱。本人愿就此承担相应责任。”

“外部人员”。他没写名字,但那个“外部人员”是谁,我跟沈冰心里都有一份名单。王总。和泰。老刘一个人顶着雷写了这份说明,把自己完整递出去了,但漏了一个钩子——他那句“保存于私人邮箱”像一截线头,谁攥住谁就能往下扯。

我坐在工位上,把那几页纸从头到尾又看了一遍。然后打开电脑,登录自己邮箱,给沈冰发了一封邮件。正文只写了一句话:“老刘自首了。说明里留了一条线,指向你们王总。”

发完之后我盯着屏幕等了一会儿,回信比预想中来得快。沈冰只回了两行:

“我知道。他下午给我打过电话。”

“你明天不要请假,正常上班。该干嘛干嘛。”

我靠进椅背里,台灯的白光照着桌面,电脑屏保开始浮动。我不确定沈冰跟老刘打过的那通电话是什么内容——她是怎么说服一个马上要被辞退甚至可能追责的中年男人主动写那份说明的——但我知道这件事到今天为止已经从暗处翻到了明面上。老刘写的“外部人员授意”那几个字,如果落到法务手里顺藤摸瓜,链条上该断的节点一个都跑不掉。

手机又震了一下。还是沈冰。

“明早九点,你公司十六楼会议室。王总那边约了我过来谈评估报告。”

“你坐第三排靠门的位置。不用说话。听着就行。”

我把手机扣在桌面上,关掉台灯,办公室重新陷入黑暗。声控灯在我离开的时候渐次亮起来,电梯轿厢里镜面壁板倒映出我自己的脸。我把背包装着的那份牛皮纸信封拍了一下,隔着布料的厚度,能感觉到里面纸张的轮廓。

她在信封里写了“万一用得上”。明天大概就是了。

回到家随便煮了碗面吃了,洗完澡躺床上,翻来覆去睡不着。我给沈冰最后那条微信回复了一个字:“好。”

她没再回。但我翻手机的时候无意中看到她的微信头像,是一张很暗的照片,光线昏黄,隐约能分辨出是一扇窗户,窗台上放着一只折纸小兔子,兔耳朵塌下来半边,歪歪地靠着窗框。照片拍的时候大概是傍晚,玻璃上有半轮淡金色的落日倒影。

我看了很久。然后把手机放在枕边,闭上眼。窗外的城市已经静下来了,远处偶尔传来一两声车喇叭,像深夜海面上偶尔浮起的气泡。

明天九点,十六楼。她要我坐在那里听着。我不知道她会说什么,但我知道她每一句话都算好了落点。她说过,她观察人是因为有些变量失控的代价她早就付过了。我大概是那个她算过之后觉得“可控”的变量。

这趟车还在开着,时速没降。我只是从驾驶座旁边挪到了副驾,还在她规划的那条路上。

我翻了个身,忽然想起她在服务区换裙子的时候那句话:“开你的车。时速低于一百二,你明天就给我滚回分公司。”

那时候我只当是威胁。现在想想,她说“明天”的时候,大概已经算到了好多个明天之后的事了。

0
全部评论 (0)
暂无评论