![]()
第1章
“林哲,你他妈是不是听不懂人话?”
会议室的门被一脚踹开的时候,林哲正低着头,把工位上最后几样私人物品往纸箱里塞。一个马克杯,一盆快枯死的绿萝,一张半年前团建的合影。照片上他站在最边上,半个身子被裁出了画框。
总监周楠站在门口,高跟鞋踩在瓷砖上的声音像是钉子在敲棺材板。
“我让你签离职协议,你躲这儿装什么清高?裁员名单上周就定了,你拖到今天是想讹公司一笔遣散费是不是?”
林哲抬起头。
周楠今天穿了一件黑色的小西装,头发扎得很紧,眉梢眼角全是刻薄。他们搭档了三年,从项目的磕磕绊绊到无数次通宵加班,林哲见过她发火、摔文件、凌晨三点哭着改PPT,但从没见过她像现在这样,站在他面前,居高临下地宣布他死期已到。
“我没拖。”林哲把纸箱抱起来,语气很平静,“HR说今天下午四点前签完就行,现在才两点四十。”
“你跟我掐时间是吧?”周楠两步走过来,一把抽走他怀里的纸箱,哗啦一声倒在他桌上。马克杯滚了两圈,摔在地上,碎成三瓣。绿萝的土洒出来,脏了离职协议上“林哲”两个字的签名区域。
“你看看你写的什么狗屁原因——”周楠抓起那张纸,手指点在他手写的那一行字上,“‘个人职业规划调整’,你糊弄谁呢?你是被开除的,你能力不行,项目黄了全是你的锅,全公司都知道,你装什么体面?”
门外几个实习生探头探脑,被周楠一眼瞪回去。
林哲蹲下来,一片一片捡碎瓷片。
“周楠,”他开口的时候声音很轻,“你踩到我的花了。”
周楠低头看了一眼脚边那摊脏兮兮的土,不耐烦地踢了一下。“一盆破草值几个钱?你月薪八千,干黄了公司八百万的项目,你以为你还有资格跟我谈花?”
林哲把碎瓷片拢到掌心,站起来,看着她。
他想说那盆绿萝是他妈临终前从医院带回来的最后一件东西。想说去年十二月那个项目他熬了四十天没回家,每天睡在公司折叠床上,凌晨三点发给她最终版方案的时候她说“辛苦了”,然后在第二天晨会上把功劳全揽在自己身上。想说其实半年前他就收到了猎头电话,开出的薪资是现在的三倍,他没走是因为觉得她一个人扛不住Q4的压力。
但他什么都没说。
他只是把离职协议上的土拍了拍,重新拿起笔。
“行,我改。”
他把“个人职业规划调整”划掉,在旁边重新写:“因个人能力不足,主动申请离职。”
周楠抱着胳膊,视线落在他的笔尖上,嘴唇抿成一条线。
林哲写完,把协议推过去。“这样可以了吗?”
周楠没接。她盯着那行字看了三秒钟,忽然伸手按住纸面。
“你刚才说什么?”
林哲愣了一下。“我说这样可以了吗——”
“不是这句。两分钟前,你蹲在地上捡杯子的时候,你说了一句话。”
林哲回想了一下。刚才他脑子里全是碎片和土,嘴里咕哝了什么他自己都快忘了。好像是……“可惜没钱不然娶你”?
他当时只是看见她踢翻绿萝时脚踝上露出的那道旧疤。去年冬天她加班到凌晨摔倒磕在暖气片上,是他背她去的医院。包扎的时候她疼得龇牙咧嘴还骂护士手重,他坐在走廊里笑了半天。那一刻他觉得其实她也没那么讨厌。所以嘴里不自觉地溜出来一句——可惜没钱,不然娶你算了。
一句玩笑。一句他自己都没过脑子的、落在满地碎瓷片里的、根本没有人该听见的废话。
周楠听见了。
而且她没笑。
她松开按着协议的手,后退半步,脸色不像刚才那么凶了,变成了一种林哲从没见过的表情。说不上是认真还是犹豫,像是心里有架天平在摇。
会议室安静下来。门外那些实习生被赶走了,走廊里没人。空调嗡嗡响,日光灯管闪了两下。
“如果,”周楠开口,声音比刚才低了八度,像是每个字都要从牙缝里挤出来,“如果我能拿出这笔钱呢?”
林哲以为自己听错了。
“什么?”
“八百万。”周楠说,“你刚才说可惜没钱。八百万够不够?”
林哲看着她的眼睛。那双眼睛他看了三年,见过她在董事会上咄咄逼人,见过她在茶水间偷偷擦眼泪,见过她为了一个小数点跟甲方吵了四个小时最后赢了回来。但没见过她像现在这样,把一句话说得像在坦白犯罪。
“你在开玩笑。”他说。
周楠没回答。她从西装口袋里掏出手机,打开一个银行APP,屏幕翻转过来怼到他眼前。
余额那里,一长串数字。
一千两百万。
林哲的瞳孔缩了一下。
“这三年我一直在攒。”周楠把手机收回去,声音绷得很紧,像是再不说完就要断了,“不是给你攒的,是给我自己攒的退路。但我刚才忽然想明白一件事——那个项目没黄。”
林哲皱眉。“什么?”
“去年十二月的项目,甲方最后给的评价是‘超出预期’。”周楠说,“你知道为什么公司还是把它算成亏损吗?因为有人把成本做了两倍,把回款截了一半。”
她顿了一下。
“截下来的那四百万,打进了陈副总的私人账户。”
林哲站在原地,手里的碎瓷片扎进掌心,他过了三秒才感觉到疼。
“所以你被裁,”周楠看着他的眼睛,“不是因为你能力不行。是因为你知道得太多了。”
会议室的光线似乎在那一瞬间变得很刺眼。林哲低头看见自己掌心渗出来的血,混着绿萝的土,一片暗褐色。
他想起上周五陈副总突然请他吃饭,席间问了句“小林子,你老家哪的”。他随口答了句北方小城。陈副总笑着说“北方好,北方人实诚”。
当时他没觉得哪里不对。
现在他想起来了。那个项目的费用明细表,他签字确认的时候,有一笔四百万的“咨询费”去向写着“外部顾问”。他当时问了周楠一句“这谁啊”,周楠说“你不用管”。
她那时候就在保他。
她把这口锅一个人背了三年。
“你现在告诉我这个,”林哲声音发哑,“是想说明什么?”
周楠把离职协议拿起来,折了两折,塞进自己口袋。
“说明你不用走了。”
她转过身朝门口走,高跟鞋声重新响起来。走到门口的时候她停了一下,没回头。
“那笔钱我本来打算下个月辞职自己开公司用的。但现在——”
她深吸一口气。
“如果你刚才那句话是认真的,那八百万我出。公司我们重新做。项目我去抢回来,陈副总的事,我有证据。”
她偏过头,侧脸的线条在日光灯下显得锋利又疲惫。
“所以林哲,你刚才那句话,是认真的吗?”
林哲看着她的侧脸。掌心的血顺着指缝滴下来,砸在碎瓷片上。
窗外的城市灰蒙蒙的,远处有架飞机正穿过云层,留下一道白线。他想起来半年前那个猎头的电话,那个三倍薪资的Offer,他当时拒绝的理由——
“我这边项目走不开。”
走不开。
因为她在。
“认真的。”他说。
周楠的肩膀轻微地颤了一下。她没有转过身来,林哲看不见她的表情。但她攥着门把手的手指关节发白,指节上有一圈淡淡的戒痕。
她戴过戒指。他从来不知道。
“好。”她说,“那你现在跟我走。”
“去哪?”
“去把陈副总那四百万,连本带利吐出来。”
她推开门,走廊的光涌进来。
林哲低头看了一眼掌心,血已经凝了。他蹲下去,把碎成三瓣的马克杯捡起来,用袖子擦了擦,放回纸箱底部。
然后他跟着她走出了会议室。
走廊尽头,陈副总的办公室门开着。里面没人。桌上放着一份打开的文件,最上面一页是一张银行转账回执,收款方是林哲根本没听过的公司名。但回执备注栏里写了一行小字——
“林哲,离职补偿金。”
金额:0。
林哲停住了。
周楠也停住了。
两个人同时看向那张回执的日期——今天。十分钟前。也就是说在他俩在会议室里说那番话的时候,陈副总已经让人把这份回执打印出来,摆在了桌上。
他早就知道他今天要走。
他甚至算好了他会跟周楠吵这一架。
“周楠。”林哲的声音忽然变得很轻,“你那个银行APP,是谁推荐你用的?”
周楠的表情僵了一秒。
“……陈副总。去年团建的时候他跟我说有个银行理财利率高,让我把钱转过去。”
林哲闭上眼睛。
一千两百万。陈副总推荐。今天回执放在桌上等他看见。
那不是退路。那是一个准备了半年的——陷阱。
周楠的手从门把手上滑落。
她没说话。但她掏出手机的动作很快,指纹解锁,点开那个银行APP,账户余额还是那个数字,一分没少。她盯着屏幕看了五秒钟,然后退出去,打开短信列表。
最上面一条未读短信,发送时间显示为今天下午一点四十七分。
她点开。
林哲从她侧后方瞟到那行字:“账户异常变动提醒:您的活期余额于2026年7月12日13:46全部转出,交易金额¥12,000,000.00,余额¥0.00。”
周楠的手指在屏幕上停了很久。久到林哲能看见她的指尖开始发抖。
“短信延迟。”她开口,声音像从什么很深的地方捞上来的,“银行说短信有延迟很正常,但我刚才看到余额还是那个数……”
她重新打开APP,这次加载了足足八秒。
加载完成。
余额:0.32。
那三毛两分钱挂在一长串空白后面,像一记耳光打在屏幕上。
林哲伸手按住她的手腕。“别急。”
“别急?”周楠转过头看他,眼圈已经红了,“那是我攒了三年的钱,我每天加班到凌晨两点,外卖都不敢点超过三十块的,我爸住院我都没动过那一分钱——你让我别急?”
她的声音在走廊里传出去很远。陈副总办公室的门半掩着,里面那张回执上的字在日光灯下一清二楚。
林哲的目光从回执上移开,看向周楠的手机屏幕。短信发件人是一串号码,不是银行的官方短号。但周楠显然没注意到这点,她整个人像被抽走了脊梁骨,靠在走廊的墙壁上慢慢滑下去,高跟鞋在地砖上蹭出刺耳的声响。
“他让我转过去的时候说那个理财封闭期三个月,利息六个点。”周楠低着头,手指攥着手机壳,“三个月之后我就能取出来,到时候刚好拿来注册公司……我信了。我他妈信了。”
林哲蹲下来,跟她平视。
“周楠,你看清楚那条短信的发件人。”
周楠抽了一下鼻子,低头看了一眼。
一串手机号。
银行的官方短信从来只用五位数的短号。
她的表情从崩溃变成了空白。那空白下面有什么东西在翻涌,林哲看得见,她攥着手机的指节绷得像随时要断掉的弦。
“钱还没转。”林哲说,“那条短信是假的。是有人在你手机里放了东西,拦截了银行的真实短信,同时伪造了一条‘转出成功’的假通知推到你列表里。”
周楠抬起头。
“你懂这个?”
“我大学学的是网络安全。”林哲站起身,从口袋里掏出一根数据线,“你手机给我。”
周楠犹豫了不到半秒,把手机递了过去。
林哲接过来,连上他自己的充电宝。那充电宝侧面有一个极小的USB接口,周楠从没见过那种接口的充电宝。林哲按了一个隐蔽的按钮,充电宝屏幕上跳出一行绿字:检测到伪基站劫持,已清除。
整个过程不到十秒。
他拔掉数据线,把手机还给周楠。周楠再打开那个APP,余额重新跳出来——一千两百万整。一分没少。
她张着嘴,半天没合上。
“你……你这充电宝哪儿买的?”
“我自己改的。”林哲把充电宝揣回兜里,“去年你让我做项目结案报告的时候我熬了四十天没回家,你记得吧?那四十天里我除了做方案,还顺手接了几个私活。其中一个就是给某银行做安全审计。那家银行的系统有漏洞,我发现了,修了,对方付了我一笔钱。”
他没说那笔钱是多少。周楠也没问。但她看着林哲的眼神变了,从崩溃到震惊,再到一种她自己也分不清的情绪。
“所以你一直都知道?”她问,“陈副总搞这些,你一直都知道?”
林哲沉默了三秒。
“我知道他动了四百万。但我不知道他连你的一千二百万也想吞。”
他偏过头,看向陈副总办公室桌上那份打开的文件。回执旁边还有一张纸,他走过去拿起来。上面是一份劳务合同,乙方是周楠的名字,甲方是陈副总挂名的一家空壳公司。合同内容极其简单:甲方聘请乙方担任“战略顾问”,服务费一千二百万,预付,但合同第十二条写着一行小字——
“若乙方在服务期内主动提出终止合作,需返还全部预付费用并支付同等金额违约金。”
预付。服务期。违约金。
只要周楠今天下午签了离职协议,她的身份从“云创科技项目总监”变成“自由职业者”,这份劳务合同就自动生效。陈副总不需要她真的同意什么,只要她在离职协议上签了字,她的名字就绑在了那份空壳合同的条款上。
一千二百万预付的“顾问费”,加上一倍违约金——两千四百万。
周楠看完了那份合同,手抖得几乎拿不住纸。
“这他妈是杀猪盘。”她咬着牙,“他连我的银行卡密码都知道……去年团建他帮我设置手机银行的时候……”
林哲把合同折起来放进自己口袋。
“走吧。”
“去哪?”
“我刚才说了,让他把四百万吐出来。”林哲走出陈副总的办公室,站在走廊中间,“现在再加一条——让他把你自己那份合同上的名字划掉。原件在你手里吗?”
周楠摇头。“合同都在陈副总那里,我只签过电子版。”
“电子版更好。”林哲掏出手机拨了个号码,“法律上电子签名的存证链如果被截断过,这份合同就是废纸。”
电话接通了。那头传来一个男人的声音,低沉、客气,带着某种让周楠后背发凉的恭敬:“林先生,您吩咐。”
“帮我查一份电子合同的签署时间戳,编号我等下发给你。查一下那个时间戳对应的区块链存证节点是不是被篡改过。”
“三分钟。”
对方挂了。
周楠站在他身后,整个人像被施了定身术。她看着林哲的背影,那个她骂了三年“能力不行”的男人,此刻站在走廊日光灯下面,侧面线条清晰得像一把刀。
她忽然想起一件事。
去年十二月,项目最焦头烂额的时候,有一天凌晨三点她改完PPT从会议室出来,看见林哲趴在桌上睡觉,手机屏幕亮着。上面是一封邮件,发件人落款是某省网络安全协会,写着“关于聘请林哲同志担任技术顾问的函”。
她当时以为是垃圾邮件,没点开,推醒他让他回家睡。
他醒了之后说了句“嗯”,然后把手机扣过去。
从那天起她再也没见过那封邮件的影子。
“林哲。”她开口。
“嗯?”
“你去年十二月,是不是收到过一封聘书?”
林哲的动作顿了一下。他的手机屏幕亮着,对方已经发来了查询结果。那行字很短,但他看了两遍才转过头看她。
周楠捕捉到他眼底一闪而过的东西,像是很久以前埋下的针,终于被人碰了一下。
“收到了。”他说,“但我没去。”
“为什么?”
走廊尽头传来电梯的叮咚声。
有人来了。
林哲把手机收起来,侧身挡在周楠前面,动作自然得像做过无数次。他的视线落在走廊拐角处那个正在走近的身影上——陈副总,手里拎着一杯星巴克,脸上挂着笑。
那笑容在看到林哲和周楠站在一起的瞬间,冻住了半秒。
但很快又恢复如常。
“哟,小林还没走呢?”陈副总走过来,把咖啡放在自己办公室门口的台子上,“周楠也在啊,正好,你那份离职协议签完了吗?我这边有个新项目想找你聊聊。”
他笑得滴水不漏。
但林哲看见他左手插在裤兜里,指尖正一下一下地敲着大腿。紧张的时候才会有的小动作。
“陈总。”林哲把口袋里的合同复印件抽出来,展开,面朝陈副总,“您这份合同上的时间戳,我查过了。篡改痕迹很明显。”
陈副总脸上的笑彻底消失了。
他身后,电梯门又开了。两个穿着深色西装的男人走出来,手里提着公文包,胸口别着同样的徽章。周楠认识那徽章——省经侦支队。
陈副总的脸在一瞬间褪成了灰白色。
“林哲,”他的声音变了调,“你到底是什么人?”
林哲把合同折好,塞回口袋。他转头看了周楠一眼,表情很淡,但目光里有一种她从来没在他脸上见过的东西。
像是撕掉了三年的纸面具,露出了底下另一张脸。
“一个本来不想管这些事的人。”
他侧过身,让出走廊。
那两个穿深色西装的男人朝陈副总走过去。周楠站在原地,看着林哲的后背,忽然觉得这三年来她每一天都在跟一个陌生人吵架。
而他忍了她三年。
“林哲,”她的声音有点哑,“你那个充电宝里的东西……是你自己做的?”
“嗯。”
“你还会什么?”
他没回答。但他的手机屏幕在这时候亮起来,上面弹出一条短信,发件人标注了一个周楠只在新闻里见过的名字。
短信内容只有两个字:“到了。”
林哲看完短信,把手机翻过去。
走廊窗外,一架黑色的直升机正从云层下方穿出来,机身上没有任何标识。它悬停在楼顶上空,旋翼卷起的风把玻璃震得嗡嗡响。
周楠终于意识到——今天真正被算计的那个人,从来不是她。
直升机旋翼的轰鸣声从楼顶传下来,整面玻璃幕墙都在共振。陈副总被那两个经侦的人一左一右架住,整个人像只被踩住后背的甲虫,四肢僵硬,嘴还动着,却说不出连贯的字。
周楠没看陈副总。她盯着林哲。
他的手机屏幕已经黑了,但那两个字像烙铁一样烫在她视网膜上——到了。
是谁到了?为什么直升机停在云创科技的楼顶?这栋楼总共二十八层,天台上平时锁着铁门,连空调外机都只放了三台。她从没见过有直升机降落。
"林哲,"她往前一步,指尖搭在他小臂上,"你跟我说实话。"
林哲低头看了一眼她的手。他做这个动作的方式很特别——不是"被人碰到之后的反应",而是"确认一下你还在不在"的余光扫视。
"天台。"他说,"上面有人等我。"
"谁?"
林哲没回答。他把手伸进口袋,掏出那个被她摔碎又被他捡起来的马克杯——三瓣碎瓷片,他用袖口擦过,现在放在纸箱底部。他看了它三秒,然后把纸箱放在走廊的窗台上。
"这个帮我拿着。"
他把一个巴掌大的东西塞进她手心。
周楠低头。那是一枚金属牌,比硬币大一圈,正面刻着一串她看不懂的字符,背面是一颗五角星嵌在齿轮纹路里,底下刻着一行极小的编号。
她翻来覆去看了一秒。
"这是什么?"
"我大学时候的校徽。"林哲说这话的时候表情平淡得像是说今天天气不错,"背面编号是学号。你要是哪天走投无路了,拿这个去任何一家银行的贵宾室,报编号,有人会帮你。"
他说完转身往楼梯间走。
周楠攥着那枚金属牌,指腹摩擦到背面刻痕的凹凸。她的脑子里有无数个问题堵在喉咙口,每一个都像球一样圆滑地弹开,最后只冒出来一个最蠢的。
"你明年还回来上班吗?"
林哲的步子停了一下。他侧过头,日光灯把他半张脸照得发亮,另外半张沉在阴影里。他的嘴角动了动,那个弧度周楠认识——他每次熬夜改完方案被她逼着重做的时候,就是这个表情。像是憋着笑又不想让她看见。
"周楠。"
"嗯。"
"你今天在会议室里说的那句话——八百万,开公司,重新做。是认真的吗?"
她把那枚金属牌攥得更紧了些。
"认真的。"
"那你就做着。"他转过头,朝楼梯间里走,"等我下来。"
台阶上传来脚步声,一阶一阶往上。周楠站在走廊里,看着他的背影消失在拐角,被楼顶涌入的光吞没。
陈副总被两个经侦带进了电梯,门关上的瞬间他回过头瞪了周楠一眼,嘴型像在说"你完蛋了"。周楠连看都没看他。她低头盯着手里的金属牌,拇指摩挲着那串编号,忽然想起来一件事。
去年六月,公司团建去山里露营。晚上围着篝火喝酒,陈副总喝大了,搂着林哲肩膀说"小林子你这人不错,就是太闷了,你有什么底牌也亮亮嘛"。林哲当时在烤一串鸡翅,头都没抬,说了句"我的底牌就是周楠骂我的时候我不还嘴"。
所有人笑翻了。
周楠当时也在笑。但她记得林哲说那句话的时候,火光照在他脸上,他的眼睛看着火焰深处,不像在开玩笑。
她从口袋里摸出手机,鬼使神差地打开搜索引擎,输入那枚金属牌上刻的那串字符。
没有任何结果。
她换了个方式,搜"五角星 齿轮 校徽"。跳出来第一个词条是某军工院校的校徽图样。她点进去对比,花纹几乎一样,但那个院校的官方校徽上没有那串编号。
她又搜"齿轮纹路 五角星 编号",第二条结果是三年前的一则旧新闻。
"网络安全领域最高荣誉'星盾奖'最年轻获得者——匿名技术专家现身颁奖典礼,面容未曝光,仅以编号T-017身份出席。"
新闻配图是一张模糊的背影照片,那人站在领奖台上,西装袖口露出一截手腕。手腕上戴着一块旧款的黑色电子表。
周楠把图片放到最大,模糊到几乎看不清。但那个手表的轮廓——表盘右侧有一道划痕。
她低下头,看着自己手机相册里去年团建的某张照片。篝火旁边,林哲蹲着烤鸡翅,左手手腕上戴着一块旧款的黑色电子表,表盘右侧有一道划痕。
周楠整个人靠在窗台上,手里的金属牌硌得掌心生疼。
她想起自己今天在会议室里对他说过的那些话——能力不行,项目黄了全是你的错,月薪八千干黄八百万项目,一盆破草值几个钱。
她想起三年来每一次晨会上她抢他的功劳、每一次项目出了问题她把他推出去挡枪、每一次他熬夜改完的方案被她摔在桌上说"重做"。
而她从来没有问过他一句——你累不累。
楼梯间里传来脚步声。不是往上走的,是往下走的。很轻、很快、很稳,完全不像是从二十八层天台刚下来的人该有的喘息。
周楠转过头。
林哲站在楼梯间门口。
他的衣服没变,头发没乱,表情还是那副懒洋洋的样子。但他身上多了一样东西——右手无名指上多了一枚戒指。银色的,没有装饰,素圈。
周楠的目光钉在那枚戒指上。
她的手指无意识地摸了一下自己左手无名指根部那道浅浅的戒痕。
"你——"
"陈副总的事经侦已经接手了。"林哲打断她,"那四百万会原路退回公司账户。你那一千二百万,我让人在转账路径上加了三层验证锁,以后没有你本人的生物识别,任何人都动不了。"
他说得很平。像是在汇报工作进度。
周楠盯着他的戒指。
"你刚才上去见了谁?"
林哲低头看了一眼自己的右手。他摩挲了一下那枚素圈,像是在确认它还在。
"我父亲。"
周楠的脑子嗡了一下。
"你父亲?你跟我说你家里没人了。去年春节你说你不回家,我问你为什么,你说——"
"我说我爸妈都走了。"林哲抬起眼睛看她,"我没骗你。我妈确实走了。我爸——"
他顿了一下,窗外的直升机旋翼声淡了,像是正在升高远离。
"我爸二十年前就走了。今天刚回来。"
周楠张着嘴,一个字都说不出来。
林哲走过来,从她手里取回那枚金属牌。他的指尖碰到她掌心的时候,温度是烫的。他在楼顶的寒风中站了那么久,手心却是热的。
"这枚校徽我送你了。"他把金属牌重新放进她手心,然后握了一下她的手指,"留着。以后你去任何一家银行,报编号T-017,都有人认。"
他说完松开手,往走廊另一头走。那边是安全通道,通向地下车库的方向。
"林哲。"周楠叫住他。
他停下。
"你今天在会议室说的那句话——'可惜没钱不然娶你'——现在还有钱了吗?"
林哲站在原地,后背对着她。走廊的灯在他肩头投下一片斜长的影子,他的肩膀轻轻地动了一下。
"周楠。"
"嗯。"
"我之前说的没钱,是真的没钱。"他偏过头,侧脸轮廓在灯下显出疲惫的笑意,"我刚才上楼,问我爸借了笔钱。"
周楠攥着金属牌的手在发抖。
"借了多少?"
林哲没回答。他抬起右手,无名指上那枚素圈被走廊的灯折射出一道光。
"够娶你了。"
他说完走进安全通道,门在他身后关上。铁门合拢的声响在空荡的走廊里回荡了三秒。
周楠一个人站在原地,手里攥着那枚刻着T-017的金属牌,左手的戒痕被她的拇指反复摩挲着,烫得像要烧起来。
她的手机在这时候响了。
屏幕上来电显示是一个陌生号码。她接起来,对面是个男人的声音,客气、低沉,像是刚才电话里帮林哲查时间戳的那个人。
"周小姐,林先生让我转告您一句话。"
"什么?"
"他说——项目的事情他做完了。公司的事情,看您的了。"
周楠握着手机,站在空无一人的走廊里,窗台上放着那个装着碎瓷片和枯绿萝的纸箱。她走过去,把金属牌放在纸箱底部,碎瓷片旁边。
然后她抱起纸箱,转身走向电梯。
电梯门打开的时候,她看见电梯轿厢的镜面墙上映出自己的脸。眼睛红着,嘴角却压不住地上扬。
她按了一楼。
电梯往下走。手机屏幕上,那条伪造的银行短信还躺在列表里,她长按,删除。
屏幕暗下去的瞬间,她看见自己左手无名指上那道淡淡的戒痕。刚才林哲握她手的时候,那枚素圈的轮廓在她眼角余光里闪了一下。
一样的宽度。
一样的弧度。
她闭上眼睛,电梯在某一层停了。门打开,外面站着两个拎着公文包的人,看见她红着眼抱着个破纸箱,都愣了一下。
周楠睁开眼。
"看什么看?没见过加班的?"
那两个人缩了缩脖子,退了出去。
电梯门关上,继续下行。
纸箱底部,那枚金属牌安静地躺在碎瓷片旁边。绿萝的土已经干了,但土里有一粒很小的、嫩绿的芽尖,正从碎土底下拱出来。
电梯落到一楼,门开的瞬间,周楠看见大厅里站满了人。
不是普通的人。是那种你一眼扫过去就知道来头不简单的人——三四个穿深灰色风衣的中年男人,站在前台附近,彼此不交谈,目光却精准地扫着每一个出入口。最靠近大门的那位袖口露出半截手表,表盘是哑光的黑,周楠在杂志上见过那个牌子,起步价七位数。
她抱着纸箱走出去,那些人看了她一眼,目光在她脸上停留半秒,然后移开了。那半秒里没有任何敌意,也不像是认出了她,更像是——确认她不是目标。
周楠往门口走。经过前台的时候,她听见其中一个风衣男低声对着耳机说了一句:“T-017已离开建筑,路线确认中。”
她步子没停,但耳膜像是被那串编号烫了一下。
T-017。那枚金属牌上的编号。
她把手伸进纸箱,指尖碰到那枚冰凉的金属片,指腹摩挲着背面的刻痕。她这时候才意识到一件事——林哲说她可以拿这枚校徽去任何银行贵宾室报编号,但他没告诉她,这个编号本身意味着什么。
而那个风衣男耳机里的语气,分明是某种安保任务的标准话术。保护目标,确认路线。
林哲需要保护?还是说他本身就是一个需要被“监控动向”的人?
周楠推开玻璃门,走到办公楼外面的台阶上。午后的阳光刺得她眯起眼睛。她站在那儿,脑子里飞速转着这三年里每一件被她忽略的小事——
林哲从来不参加公司体检。每次HR发通知他都以“有事”推掉。有一次周楠逼他去,他去了,回来之后体检报告没交,说弄丢了。
林哲的身份证复印件她见过一次,地址栏写的是某个老小区的单元号,但那个小区三年前就拆迁了。
林哲的手机从来不上交充电。整个项目组出差住酒店,每晚大家把手机搁桌上一起充电,林哲永远最后一个插线,第一个拔掉。有一次他睡着了,手机屏幕亮着,周楠瞟到锁屏壁纸是一张手写的便签,上面只有四个字——“别信任何人”。
还有去年十一月份,公司聚餐,有人问他是哪里人,他说北方小城。再追问具体哪个市,他笑着夹了块红烧肉说“说了你也不知道”。当时大家哄笑,没人当回事。
现在周楠站在台阶上,手里的纸箱被风吹得哗啦响。她把这些碎片拼在一起,拼出来的画面让她后背发凉。
她想起那枚金属牌背面刻着的编号是T-017。而那个“星盾奖”的匿名获奖者,编号也是T-017。新闻上说他是“最年轻获得者”,但没有写具体年龄。林哲今年二十七。
三年前他入职云创科技的时候,正好二十四。
一个二十四岁拿过国家级网络安全最高奖的人,为什么会跑到一家普通互联网公司做项目执行?月薪八千,每天被女上司骂得狗血淋头,连离职都要被栽赃背锅?
周楠掏出手机,翻到那则旧新闻的完整版。她刚才只看了一半,下面还有一段内容——
“据知情人士透露,T-017自获奖后即进入某特殊序列,研究方向涉及金融系统底层安全架构。该序列成员身份信息受国家二级保密条例保护,公开资料中仅以编号形式存档。”
特殊序列。国家二级保密。身份信息保护。
周楠把手机锁屏,深吸了一口气。她这才明白林哲那句“我本来不想管这些事”是什么意思。
他不是不能管。是不能管。
他一旦动了金融系统的漏洞,就会暴露自己的位置。而那个“特殊序列”里的身份一旦被激活,他就不可能再留在云创科技,不可能再每天坐在她对面工位上被她骂,不可能再在凌晨三点给她泡咖啡、递纸巾、说“方案我来改你去睡”。
他今天把那个充电宝拿出来了。他把那枚金属牌给她了。他上楼见了“走了二十年今天刚回来”的父亲,戴上了那枚素圈戒指。
他做的每一件事,都在把自己的退路一条一条切断。
周楠站在台阶上,风吹着她的头发,她的眼眶热得厉害。她骂了他三年,说他是废物,说他能力不行,说他拖累项目。而他从来不说一个字。他就在她对面坐着,每天被她摔方案、抢功劳、推出去挡枪,偶尔抬头看她一眼,表情平淡得像什么都没发生过。
她在会议室里羞辱他的时候,他蹲在地上捡碎瓷片。他说“你踩到我的花了”。她到现在才知道那盆快枯死的绿萝是他妈留下的遗物。
而她把它踢翻了。
周楠低下头,看着纸箱里那盆土已经散开的绿萝。碎土中间那粒嫩绿的芽尖还在,像针尖大小的一点点颜色。她伸手把土拢了拢,把芽尖埋进去,用手心压平。
然后她抬起脚,走下台阶。
她走了三步之后停下来,转过身看着云创科技的大楼。玻璃幕墙上反射着城市的云,有一扇窗户开着,是第八层,她们项目组所在的楼层。
那个窗户现在空荡荡的。窗台上原本放着林哲的马克杯和绿萝,现在只剩一块灰印子。
周楠掏出手机,拨了一个号码。响了三声接通了。
“喂,老吴。我是周楠。”
“楠姐?你不是今天下午办离职吗?咋还——”
“我不办了。”周楠说,“你帮我查个事。去年十二月份那个项目的流水明细,原版,不要财务部整理过的版本。我有权限,你从后台拖一份出来发我。”
“啊?那项目不是结了吗?陈总说——”
“陈总今天下午被经侦带走了。”周楠语气平得像在说外卖到了,“你发我就行。”
对面沉默了两秒,然后传来噼里啪啦敲键盘的声音。
“楠姐,你是不是知道什么内幕?”
“我不知道。”周楠抬头看着那个空荡荡的窗口,“但有人把东西留给我了。”
电话那头老吴的声音带着试探:“谁啊?”
周楠低下头,看着纸箱底部的金属牌。阳光落在那串编号上,T-017,银色的刻痕在光下闪着细碎的光。
她把纸箱换了个手抱着,手机夹在耳朵和肩膀之间,腾出右手伸进纸箱,把那枚金属牌翻了个面。正面朝上,齿轮纹路和五角星在阳光下像是活过来的。
“一个走之前还给我留了退路的人。”
她挂了电话,往地铁站走。走了两步又停下来,转身看了一眼云创科技的楼顶。天台上什么都没有了,直升机已经飞走,只有铁门虚掩着,风吹过去发出吱呀的声响。
但她在转身的瞬间,余光捕捉到一个东西。大楼对面街角停着一辆黑色轿车,车窗贴着深色的膜。她从大堂出来的时候那辆车就在那儿,现在它还在。车窗降下来一条缝,里面有人正看着她。
那个人她没有看清脸,但车窗缝隙里露出来的那只手,无名指上戴着一枚银色的素圈戒指。
阳光从那枚戒指上折射出一道弧光,像是一个信号。
周楠站在原地,心跳猛地快了三拍。她的手不自觉地摸向自己的左手无名指,那道淡淡的戒痕还在。而她记得很清楚,三年前她摘下那枚戒指的时候,把它锁在了家里的保险柜里,密码是某人的生日。
那是她实习期认识的一个学长,比她大三届,帮她改过毕业论文,请她吃过半年的晚饭。后来他毕业走了,临走前留了一枚戒指说“等我回来”。她等了三年没等到人,摘了戒指锁进保险柜。
那道戒痕从来没完全消掉。
她站在街上,看着对面那辆黑色轿车。车窗缓缓升了上去,轿车启动,汇入车流,很快消失在十字路口的拐角。
但那条缝隙里露出来的无名指上那枚素圈戒指,和她锁在保险柜里的那一枚,是同一个弧度、同一个光泽、同一种没有任何花纹的极简圈口。
周楠的腿软了一下。
她扶着旁边路灯的杆子站住,纸箱差点从怀里翻出去。她把纸箱抱紧,低头看着底部那枚金属牌上的编号T-017,又抬头看向黑色轿车消失的方向。
二十年前的学长。三年前入职的林哲。去年十二月收到聘书又拒绝了的T-017。今天戴上素圈戒指、问她“够不够娶你”的男人。
她终于意识到一个她早该想到的事——三年前她摘下戒指锁进保险柜的时候,那个学长从来没有说过他去了哪里。他只是说“有件事必须去做,等我回来”。然后三年杳无音信。
而林哲入职云创科技的时间,是三年前的九月。
九月。
周楠的记忆像被人猛地扯了一下线头,整团毛线散了一地。三年前九月,她入职云创科技刚满一年,项目组缺人,HR塞过来一份简历。她当时忙得焦头烂额,只扫了一眼名字和毕业院校,就点了“通过”。
林哲。北方某普通一本。履历上干干净净,没有任何亮眼的项目经验。面试时候话不多,问一句答一句,不吹不捧,被问到薪资期望时说了句“你们给多少就多少”。
她当时觉得这个人好打发。没什么野心,看起来也安分。后来证明她判断没错——他确实安分。安分到每天被她骂都不还嘴,安分到加班到凌晨两点第二天第一个到工位,安分到整个项目组出了事只有他一个人站出来说“是我的问题”。
但那个人是她认识了三年的林哲。
而那个学长——她实习期认识的、帮她改论文、请她吃了半年晚饭、临走前留了一枚戒指说“等我回来”的学长——叫什么名字?
周楠站在路灯旁边,脑子像被灌了水泥。她拼命回想那个学长的脸,却只记得一个模糊的轮廓,高高瘦瘦,戴眼镜,笑起来左边有颗虎牙。她甚至想不起他全名。只记得他姓林,大家都叫他“林学长”。
林。
她打了个冷颤。
当年那个学长,帮她改论文的时候总是坐在图书馆靠窗的位置,电脑屏幕永远偏向墙壁,她坐对面看不见他在写什么。请她吃晚饭的那半年里,他有三次突然消失一整个星期,回来之后解释说出差。实习期结束她拿到Offer那天请学长吃饭庆祝,他喝了两杯啤酒,忽然很认真地看着她说:“如果有一天我不在了,你别找我。”
她当时以为他在说分手的前兆。
但他没说分手。他只是把一枚素圈戒指推到她面前,说:“等我回来。”
她等了。
等了六个月,电话停机。等了九个月,社交账号注销。等了一年,她搬了家,换了工作,锁了戒指。
第三年的九月,林哲出现在她面前。
而那个学长消失了的那段时间——按照她模糊的记忆推算——正好是二十四岁。正好是“星盾奖”颁布的那一年。正好是T-017以匿名身份领奖的时间。
周楠站在街上,风吹得她手里的纸箱几乎脱手。她把它抱得更紧了一些,里面那盆绿萝的土又洒出来一点。她低头看着碎土里那粒嫩芽,忽然明白了那盆绿萝是从哪来的。
林哲说他妈临终前从医院带回来的。那是他妈妈留给他的最后一盆植物。而他把它放在工位上三年,每天浇水,从来没有让它死透。哪怕周楠今天把它踢翻了,土散了一地,它也还在发芽。
他三年前来到她身边的时候,什么都没有带。就带了一盆花,一个破马克杯,和一个她认不出来的编号。
周楠把纸箱放在路边的长椅上,掏出手机,翻到通讯录最底下。那里躺着一个存了三年没拨过的号码,备注只有两个字——“学长”。
她拨了出去。
嘟。嘟。嘟。
响了三声之后接通了。那头没说话,只有轻微的呼吸声。周楠握紧手机,拇指按在金属牌边缘的刻痕上,她深吸了一口气。
“你走了三年。”
那头沉默了两秒。然后一个她既熟悉又陌生的声音响起来,低沉、带着一点点沙哑,像是刚刚跑完很长的一段路。
“你终于想起来存过这个号码了。”
周楠的眼泪瞬间掉下来了。
“林哲。”
“嗯。”
“你他妈——”
她骂不出来。喉咙里像塞了一团棉花,气上不来,只能发出一声破碎的抽噎。
电话那头传来很轻的笑声,她认识那个笑法。每次她改方案改到崩溃发火的时候,他坐在对面低头憋笑,就是这个频率。
“周楠,你别哭。”
“我他妈没哭。”她抹了一把脸,手背湿透了,“你现在在哪?”
“车里。”
“刚才那辆黑车?”
“嗯。”
“你上车之前把戒指戴上了,你是故意的。”周楠的声音带着鼻音,“你怕我看不见。你怕我想不起来。”
电话那头安静了三秒。
“我本来想等你想起我的名字再告诉你。”林哲的声音变得很轻,“但我今天在会议室里看见你踩到那盆花的时候,我觉得我等不下去了。”
周楠低头看着纸箱里那枚金属牌。T-017在阳光下闪了一下,跟三年前那张颁奖礼模糊照片上的编号一模一样。那个站在领奖台上、手腕戴黑色电子表的背影,那个为了某种“特殊序列”匿名的年轻人,那个消失在她生活里的人,三年前又回来了。
坐在她对面工位上。
每天被她骂。
蹲在地上捡她踢碎的瓷片。
“你为什么不告诉我?”周楠问,“你入职的第一天为什么不告诉我?”
“我不能。”林哲说,“那段时间我在做一个系统的底层修复,身份暴露会影响到整个节点。我当时连自己住在哪都不能告诉任何人。”
“那你现在为什么能告诉我了?”
电话那头又安静了。这一次安静了很久,久到周楠以为他挂了。然后他开口,声音比刚才沉了一些,像是把什么东西翻出来晾在了太阳底下。
“因为那个系统修完了。因为陈副总今天动了你的钱。因为我爸回来了。”
“你爸?”
“二十年前,他被人以‘出差’的名义带走,所有人都以为他死了。包括我妈。”林哲的声音顿了顿,“今天那架直升机停在天台上的时候,他下来第一句话是问我,‘你妈还好吗’。我说她走了。他站了很久没说话。”
周楠握着手机,看着街上来来往往的人。他们不知道她刚经历了一场什么样的下午,不知道她被人设局骗了一千二百万,不知道她摔碎了一个人最珍惜的东西,不知道那个人就是她等了三年没等到的名字。
“那你呢?”她问,“你接下来去哪?”
“去处理一些事情。”林哲说,“陈副总背后还有人。那四百万只是过路财,真正的资金链牵到一个更大的盘子。我父亲这二十年做的事,跟这件事有关。”
“多久回来?”
“不知道。”
周楠攥着金属牌,指节发白。
“那你刚才在走廊里跟我说的那句话——‘够娶你了’——算数吗?”
电话那头传来一声很轻的、像是把手掌按在车窗玻璃上的声音。然后他说:“算数。但你得答应我一件事。”
“说。”
“在我回来之前,把公司做好。你不是说八百万够开公司了吗?那笔钱你自己拿着,不用等陈副总的退款,我让银行那边先放了。”
“你哪来的权限让银行放款?”
“T-017。”他报这个编号的时候语气平淡得像在念外卖单号,“我修过的那个系统,所有国有银行的核心网关都挂着我的签名。我授权一笔八百万的定向转账,没有第二个人能拦。”
周楠闭了一下眼睛。她终于明白那枚金属牌意味着什么了。那不是校徽。那是一把能开所有银行后门的钥匙。
“你把这些告诉我,不怕我出事吗?”
“怕。”林哲说,“所以我给你留了那枚牌子。T-017的权限只有一个人能用。你现在是那个人了。”
周楠听见他在那头轻轻呼了一口气,像是如释重负的叹息。
“周楠,我三年前回来的时候其实犹豫了很久。要不要用原本的身份见你。但我爸失踪之后我妈养我长大,临终前她说她这辈子最后悔的事就是等我爸等了二十年。她说如果再来一次,她不会等。她会去找。所以我没告诉你,我选了最蠢的那种方式——坐在你对面,每天挨你的骂,偶尔看你一眼,确认你还在。”
周楠的眼泪又下来了。她抬手擦了一把,手心全是泪。
“你他妈就是个混蛋。”
“我知道。”
“你回来之后要娶我。”
“好。”
“你发誓。”
电话那头传来一声轻笑。然后他的声音变得很认真,像是把什么东西放在了心口最重的位置上。
“我发誓。拿T-017的编号发誓。拿我妈留的那盆花发誓。拿今天戴在手上的这枚戒指发誓。我回来之后娶你。”
周楠挂了电话。
她把手机塞进口袋,抱起纸箱,转身朝地铁站走去。她的步子很大很稳,像是踩在什么坚硬的东西上,每一步都发出有力的声响。
纸箱底部的金属牌被她攥在手心里,T-017的刻痕烙进掌心。她记得那个学长的全名了,她终于想起来他叫什么——
林哲。从头到尾都是他。
三年前的九月,他拿着改了名字的简历、戴着一副平光眼镜、坐在她的工位对面,抬头对她说了第一句话。
“你好,我叫林哲。以后请多指教。”
而她当时没看他。她正在回一封邮件,头也不抬地扔了句:“行,你坐那边吧,别挡我光。”
他坐下了。
隔着一块电脑屏幕,坐了三年。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.