创作声明:本文为虚构创作,请勿与现实关联
“陆远舟,月度绩效清零,基本薪酬下调86%。”凌薇念完最后一行,把文件合上,抬起头来,“有异议的会后单独找我。”
会议室里没人说话。我盯着屏幕上的数字,从一百二十万年薪掉到十六万八,小数点清清楚楚。
凌薇补了一句:“公司刚上市,成本要控,大家理解一下。”
我沉默了几秒,说:“我理解。”
她有点意外,挑了下眉:“那你散会来趟我办公室。”
散会时,隔壁的周副总拍了下我肩膀,没说话。我收拾完笔和本子,坐了一会儿,等人都走光了才起身。走廊尽头是凌薇的办公室,门开着,她在打电话,见我进来,朝对面的椅子扬了扬下巴。
我坐下来,等她把电话打完。她讲的是港股配售的事,声音不大,语气很柔,和刚才开会时判若两人。她挂了电话,把手机扣在桌上,说:“怎么,想聊聊薪酬调整的事?”
“不想聊。”我说。
她笑了一下:“那你有事?”
我从口袋里掏出一个信封,放在她桌上。她低头看了一眼,没拿,问我:“什么东西?”
“辞职信。”
办公室里安静了几秒。凌薇伸手把信封拿过去,捏了捏,没拆。“你真想好了?公司刚上市,期权还没解禁。”
“想好了。”
她拆开信封,抽出一张A4纸,草草扫了两眼,又从抽屉里拿了支笔,在纸尾签了个名,递回给我。“行,我替老傅批了。你交接一下,辛苦这么多年,回去歇着吧。”
我接过辞职信,看见她在“总经理意见”那栏签了“同意”两个字,日期都写好了,是今天。
我站起来,把信折好放回口袋。
她在我身后说:“陆远舟,你千万别有想法——公司没了你照样转。”停了一下,又笑了一声,“这话不难听吧?”
我说:“不难听。”然后走出了办公室。
我在恒曜科技待了十一年。公司最早不叫恒曜,叫恒曜网络,是三个毕业生在方庄一间民房里搭起来的。我是第三个,入了股,没太多钱,占百分之八。后来做工业软件,做物联网平台,一路融资四轮,老傅是B轮进来的,带着一个亿,和他的银行资源一起。C轮以后,凌薇进了董事会,老傅的股份从百分之十二增到百分之二十九,我们小股东的股权一轮轮稀释,我的百分之八缩到百分之四,再缩到百分之三。上市前最后一轮,老傅说他来安排,让大家都签了个一致行动人协议,投票权全归他。签的时候我就知道,这百分之三只是账面上的,什么都换不来。
但我不在乎这些。我在乎的东西别人可能觉得怪——我在乎那套系统。我自己搭的数据中台,从零开始写的底层框架,最初跑在一台二手的戴尔服务器上,后来是四台机架式,然后是两个机房,再然后是三个云可用区。公司所有的订单、交付、结算,都跑在这套结构上。我一个一个字段地改过,每一行代码都有印象。外面的人都叫我“陆工”,老傅也不叫我全名,叫“远舟”,只有凌薇,从第一天起就叫我陆远舟,全名,公事公办的样子。
降薪的事不是没征兆。上市前三个月,绩效奖金开始缓发,说是等上市后一起补。上市那晚,公司办了庆功宴,陆家嘴的江景餐厅,香槟开了二十多瓶,老傅喝多了,搂着我说“兄弟,上市只是开始”。凌薇在一旁笑,没说话。那时候我还没想到她会把一个数字压到我面前,十六万八。不是年终的那种,是全年的基本薪酬,养一个刚毕业的工程师,都够呛。
我回到工位,把辞职信又看了一眼。凌薇签的字很漂亮,最后一笔拖得很长。我把它锁进抽屉里,打开交接文档,开始整理这十一年写过的代码和架构图。我列了清单,一项一项,写得很细。写完的时候已经是下午四点多,阳光照进十八层的落地窗,磨砂玻璃上有人影来来去去。我听见隔壁工位的两个小孩在议论上午的会。
“你说陆工真能走吗?那套系统除了他没人碰过。”
“嘘,小声点。听说早就让外包团队接手了,陆工这两年只做架构不管业务了。”
“那也是地基是人家打的啊。”
我没听下去,拿起杯子去茶水间接水。路过财务室,门虚掩着,里面的会计小陈正抱着一摞单据,和一个男同事低声说话。
“这个月个税基数怎么改的?费用报销也卡得死紧……”
“上面说了,上市之后所有支出都要走新流程,超千万的要老板娘签字。”
“这都快年底了,供应商的钱还没付呢。”
我端着水杯往回走,迎面碰见老傅。他穿着衬衫,袖口挽着,像是刚从外面回来。他看见我,愣了一下:“远舟,下午那个会,你别往心里去——我事先不知道凌薇把数字报那么低。”
我说:“知道,跟你没关系。”
他叹口气:“她这人就是嘴硬心软,过几天我让她给你调回来。”
“不用了。”我说,“我已经把辞职信递了。”
老傅的脸色变了一下,张了张嘴,最后只说了句:“你真想好了?”
“想好了。”
他站在走廊里,看了我好一会儿,想再说什么,到底没说。我绕过他走回工位,把那杯水喝完,然后开始收拾抽屉里的东西。这些年除了代码,我攒下的东西不多:一个旧款的签字笔,某年客户送的,坏了,没扔;一摞没用完的名片,职务写着“首席技术官”,其实那个title我早不对外用了。我把它们放进一个纸箱,又打开电脑,把所有交接文档传到共享盘,权限设为“所有人可读”,然后在离职流程里填了最后一项:今天是最后工作日,明天办手续。
晚上七点多,天已经黑透了。我把纸箱搬进电梯,下楼,放进后备箱里。手机上来了几条消息,有老同事问情况的,有猎头发职位推荐的。我没回,拉开车门坐进去,把座椅放平,躺了一会儿。
我设想了一下明天的流程:上午十点交工卡,办完离职手续,系统里的权限会自动失效。凌薇大概不会送我出大堂,她今天已经签得很客气了。老傅可能会发条微信,说“随时回来坐坐”。然后我就不是恒曜的员工了。
窗外是写字楼群的灯光,高高低低的玻璃幕墙上嵌着一块一块的亮格子,像我曾经维护过的服务器机柜指示灯。我盯着看了很久,觉得那些灯好像和我是两个世界的东西。启动车子,打了个转向灯,驶出园区的时候,手机响了一声。我没看。
到家后我洗了个澡,换了身家居服,坐在客厅里才掏出手机。消息是财务总监康捷发来的:“陆工,还在吗?我这边有点事想问你,关于内部归集账户的。”
我看了几秒,没回。过了一会儿他又发了一条:“户名还是你的备案号,系统提示权限要失效了,我要不要在明天前做一次变更?”
我把手机放在茶几上,去厨房倒了杯水。回来时又发来一条:“陆工?你在吗?”
依然没回。
其实交接文档我已经写得很清楚:归集账户的权限要在完成下一期资金计划后才能变更,因为我的指纹还挂在资金调拨系统的复核节点上。不过凌薇应该不会在意这些细节,她今天签完字的时候,连信都没读完,只是最后那一行格式不对,日期和签字离得有点远,她是特意凑上去写的。
第二天早上,我八点半就到了公司。办公楼里人还不多,前台的小姑娘看见我搬着纸箱进来,愣了一下:“陆工,您这是……”
“离职。”我说。
她“啊”了一声,像是不知道说什么好,我朝她笑笑,走进里面。工位上还有几个早来的同事,看见我,都往这边望了一眼,没人说话。我打开电脑,把最后一份文档传上去,然后打开离职流程页面,看到凌薇已经批准了所有节点,就差HR最后确认。我去HR那边办了单子,交工卡,签完字,看了眼时间,九点二十。
正往外走时,康捷从财务室追出来,叫住我:“陆工,那个归集账户的事——”
“我看你消息了。”我说,“交接文档里都写了,第二阶段复核权在新财务经理上任后自动切换,我这边不需要做额外变更。”
他看起来有些犹豫:“可是你走后,系统会不会出问题?这账户里的数额不小。”
“能出什么问题,”我说,“权限是自动化的,人是活的。公司没了谁都能转。”
我把这句话说得平平静静,康捷大概没听出什么,只是点点头走了。我走出行政区的玻璃门,电梯正好上来,门打开的瞬间,看见凌薇从里面走出来。她今天穿了一件深蓝色的羊绒大衣,妆容很精致,看见我,脚步停了一瞬,然后微微点头:“走了?”
“走了。”我说。
她和我擦身而过时,又补了一句:“手续办干净点,有什么没交接的提前说。”
我说:“已经办干净了。”
她又看了我一眼,目光里像是有话,但最后只是“嗯”了一声,踩着皮鞋往办公室方向去了。我走进电梯,按下一楼,镜面门合拢的时候,我在倒影中看见自己的表情,平静得有点陌生。
离开园区时,我回头看了一眼那栋楼,楼顶“恒曜科技”四个字在晨光里发亮,底下人来人往,跟昨天没什么两样。我上了车,手机跳出一条银行短信。我扫了一眼,是工资到账通知。
到账的金额,是调整后的新薪酬水平,按月折算,一万四千。那天是周三,本来不是发薪日。凌薇大概是想让这件事有个了结才提前发了。我盯着那条短信看了两秒,放下手机,发动引擎驶出了停车场。
中午我在家里吃了碗面,把辞职的事给父母打了个电话。我爸问“好好的怎么不干了”,我说“想休息一阵”。他顿了顿,说“那你回来住几天也好”,我说好。挂了电话,我坐在阳台上看了一会儿楼下的树,风很轻,阳光很亮,什么都是安静的。
下午两点左右,手机开始震动。先是周副总的电话,我没接。然后是几个老同事发来的语音,大意都是“你知不知道总部资金池的事”,我没听,把手机调成静音,扣在茶几上。
大约五点钟,我接到康捷打来的电话。接起来之前我犹豫了几秒,还是接了。
“陆工——”他声音明显压得很低,背景里有些嘈杂,“那笔钱……那笔归集的流动性资金,出事了。”
“怎么了?”
“下午对账的时候我发现,系统自动执行了一笔归集指令,从主要账户往外划了一笔资金。”他顿了一下,像是在斟酌怎么开口,“数字太大了,我这边完全没经过人工复核。”
“有多大?”
他沉默了几秒,说:“三百六十一个亿。”
我端着手机没说话。窗外夕阳落了一半,老楼房的影子拉得很长。
康捷又说:“我现在人在财务室,凌总也知道情况了,她让我给你打电话,问你权限是怎么回事。”
“交接文档里都写了。”我说,“第一阶段自动归集是正常的,第二阶段需要新财务经理的U盾激活后才能生效,中间有二十四小时窗口期。”
“可那个窗口期……”他声音有点发紧,“你的权限还是有效的。”
我说:“是,因为窗口期内系统默认原法人代表备案仍有效。你们如果没有在离职流程里同步切换,系统就会按原有路径执行。”
电话那头安静了很久。然后我听见一个更远的声音,像是凌薇在喊:“康捷,你让他把权限关了!现在!马上!”
康捷没挂断,声音有点抖:“陆工,凌总说,让你赶紧撤掉你的权限,你那个备案号还在资金池的指令里。”
我说:“我的权限在你收到这条消息的时候,已经同步失效了。系统自动完成的。”
他“啊”了一声,电话那头窸窸窣窣,像是他把手机递给了另一个人。然后凌薇的声音从听筒里传来,又尖又硬:“陆远舟,你什么意思?”
我没立刻回答。她等了两秒,又喊了一声:“陆远舟!”
“凌总,”我说,“公司没了我也照样转。这话是你昨天亲口说的。”
“你——”她像是被噎住了,顿了一下,声音低了下去,却带出一种压着的怒气,“账户里那笔钱是全集团所有子公司的流动性归集,是港元跨境资金池,今天下午自动划出去的,走的是你一手搭建的通道。你知道这笔钱要是追不回来,公司会怎么样?”
我坐在阳台上,夕阳已经完全落下去了,天边还剩一道暗红色的边。“我不知道。”我说,“你今天早上也说了,手续办干净点。系统自己跑的,不在我的交接范围内。”
电话那头沉默了很久。久到我以为她挂了,才听到她低声说了一句:“陆远舟,你等着。”
然后电话断了。
我把手机放在膝盖上,看着天边最后一道光,慢慢隐入夜色。隔了一会儿,手机又亮了,是一条微信,来自康捷,只有三个字:“对不起。”
我没回。又过了一会儿,老傅发来一条消息:“远舟,怎么回事?凌薇说资金池出问题了,你知不知道?”
我盯着屏幕上那行字看了很久,最终打了四个字:“我离职了。”发送后,我没再管它。起身去厨房,给自己倒了杯热水,回来坐进沙发里。手机不停地震动,叮叮叮的声音在安静的客厅里格外响。我没看,只是握着那杯水,看着屏幕上不断跳动的消息提醒。
直到一条新消息弹出来,发件人是凌薇。只有一句话:“我们当面谈。”
我放下水杯,拿起手机,慢慢地打了一个字:“好。”
“你想在哪里谈?”
“你定的地方,到这儿了,就谈吧。”
凌薇坐在窗边的位子,面前摆着一杯没动的拿铁。她今天没穿大衣,头发松着,看起来反倒比公司里少了几分尖锐。她把手机放在桌面上,推向我。
“转账指令的目标账户,现在显示不出来。你走后,系统的审计权限就失效了。”她说,“我要你告诉我,那笔钱转去了哪里。”
“审计权限失效是正常流程。”我说,“新财务经理激活之前,系统会把所有可查询的权限暂时关闭,防止在迁移窗口期出现越权操作。”
“那我现在是什么?总经理连自己公司的钱都看不见?”
我看着她:“那要从你今天早上批准的离职流程说起。你让HR把所有节点都设为自动通过,包括备案迁移的第一步。系统收到信号后,自动锁定了所有旧权限,同时保留了一个隔离账户用于归集。这属于预设的容错机制。”
“你设计的容错机制?”
“对。”
她咬了一下嘴唇,把手机拿回去,划了两下屏幕。像是在确认什么,又像只是在给自己留一点思考的时间。过了一会儿,她说:“如果你现在恢复权限,能把那笔钱调回来吗?”
“不能。”
“为什么?”
“因为我的权限已经锁了,而且触发指令的人已经从一个旧的身份变成了一个临时的无效身份。系统现在认为我不存在。”我说,“除非有人能给系统一个合法的身份信号,否则它不会跟我对话。”
她沉默。窗外有行人走过,玻璃上印着模糊的影子。她忽然说:“陆远舟,你恨我?”
“不恨。”我说,“我要是恨你,直接不管这事就行。我今天来,是给你一个不用报警的原因。”
她盯着我:“你还在玩我。”
“我没有玩你。”我站起来,“我只是照实告诉你:钱在系统里,而系统自己会走流程。你如果想让系统停下来,就要先找到一个合法的新授权人。这个授权人要能通过系统的加密网络验证,而且要通过董事会批准。”
“那要多久?”
“至少一周。”
她脸白了一瞬。
“你故意让这个时间卡死?”她说,声音低下来,“你把这一切都算好了,就是为了让我求你。”
我没有否认,也没有承认。我只是拿起椅子上的外套:“你还有一周时间。如果下周内你们能完成授权切换,那笔钱会自动回到主账户,一切照旧。如果不行,系统就会按预设路径把资金转入一个过渡信托账户——具体受益人是谁,系统可能已经不记得了。”
我走到门口的时候,她在背后叫我:“陆远舟!”
我停下来,没有回头。
“你从什么时候开始做的这个设计?”
我推开门,走进风里。我想了想,其实是从她老公进来的那个B轮开始的。从那时候起我知道,我认识的这两个人,总有一天会对我不再客气。只是我没有想到,这一天来得这么快,这么决。
我没有告诉她。
当天晚上,老傅给我打了三个电话,我只接起来最后一个。他说他在我家楼下。
我下楼,看见他那辆黑色的商务车停在街边,车窗降下来,里面飘出一点香烟的气息。他坐在驾驶位上,面容疲惫,头发比白天见时乱了些。
他看着我:“上车,我请你吃个饭。”
“就在这儿说吧。”我说,“太晚了。”
他沉默了一会儿,熄了火,拎着一瓶酒下来了。我们坐在小区长椅上。他开了酒递给我,我没接。他自己喝了一口。
“远舟,我今天才知道她已经把你的股份冻结了。”
我看着他,没有说话。
“律师函是今天下午发的,我不在流程里。他们走了董事会特别授权,用了你在一致行动人协议里签的紧急条款。”他把酒放在膝盖上,“那条条款我都没仔细看过。”
“你现在来告诉我这个,”我说,“是为了让我知道你现在才知道,还是为了让我别怪你?”
他停了一下:“都有。”
“那你还不如不来。”
“远舟,”他顿了顿,“你这百分之三的股份,我可以以私人名义给你兑现,只要你把那笔钱调回来。我打给康捷了,他说就算换新授权人,也需要老系统里的原始设计者对密钥进行同步。没有你的协助,那笔钱出不来。”
我低下头看看地上的影子,路灯拉出老长的黑条。“老傅,你记得我们三个人在方庄那间民房写代码的时候,你说过什么吗?你说赚到钱,先把那台破服务器换了。我为这句话熬了三个月没休,换来的不是感谢,是B轮进来以后你开始喊我远舟。”
他不说话了。
“我是创始技术元老。上市那天你们分期权,名单上没有我。我没有说过什么,因为我觉得那点股份够我生活了。但你们不觉得这就够了,你们还嫌我占着地方。”
我站起来。
“那百分之三的股份,我不要了。”我看着他,“你现在问我要钱,我不会给一分。”
他张了张嘴,没说出话。我走了两步,又停住,回头看了他一眼:“转告凌薇,下周之前完成授权切换,那笔钱自动回来。不完成,它会去一个系统自己找得到、而你们找不到的地方。这是她逼我做出来的结果,也是你们亲手推开的人写给你们的最后一次宽容。”
我走回楼道里,手机又亮起来。凌薇发来一条信息:“股份解冻可以谈。你开条件。”
我盯着屏幕,没有回复。
回到家,我坐在书桌前打开那台旧笔记本电脑。这台电脑比公司配的好几台都旧,硬盘上还留着十一年前的备份。我从里面翻出一份文件,拆开来看,是我早期设计资金池时留在本地的一份架构草稿图。角落处画着一个序号,写着:【如果有一天我离开,系统会在我走的那一刻记住我。】
那行字旁边有一颗小小的星号,是用蓝色圆珠笔画的,像是当年写代码到凌晨的某个习惯。
我看了很久,把那句话删掉了。
第二天一早,楼下的门铃响。我穿着拖鞋去开门,门外站着两个西装革履的年轻人,自称是公司委托的律师。
“陆先生,我们这里有一份来自恒曜科技的法务函,需要您当面签收。”
我伸手接过,信封很厚。拆开来看,第一页是由律师事务所署名的通知函:鉴于您与公司的劳动关系已经终止,以及您可能仍然保留着对内部系统部分内容的访问能力,公司决定对您启动必要的法律程序,包括但不限于调取您的个人账户信息、电子设备使用记录等。请您在接到本函后,于五个工作日内配合公司指定的外部审计机构完成一次全面交接。
我看完,把信纸折好递回给他。“我不签收。”
那个律师愣了一下:“这……”
“如果公司认为我有问题,直接走法律程序,让法院给我传票。不用发律师函。”我说,“另外,你回去告诉凌总,她要是真想见法院,我可以配合。但要是她拿着这种东西来逼我,我一天也不会配合。”
两个律师对视一眼,没有争执,也只是和我客气地道了别,走了。我关上门,站在玄关里,看着那封退回的信在门缝外被人捡起来带走,心里意识到:凌薇并不打算走正常流程。她想用法律压力逼我主动去修复那笔钱,而不是向系统申请一次合法激活。但她不知道,这种压力对我没有用。
我转身回屋,手机屏幕上跳出一条来自周副总的语音消息。我点开,他压低声音说:“远舟,你知道吗,凌薇今天一早把财务部所有老员工都拉去开会了。康捷被停职了,说是等他配合完调查再说。她正在一个一个找当年跟着你写底层的老同事,问他们要你留下的本地备份。你小心一点,千万别把任何东西给她。她现在有些疯了。”
我听完,没有回复。但是,我的心停了一下。我把电脑打开,看了一眼那台旧硬盘,那里面还留着几份没有删干净的本地备份目录。那些备份确实存在,但凌薇找的方向是错的:备份不在那些老同事手里,在那台旧服务器上。当年我把那台服务器搬回家以后,一直留着,放在书房的角落里,蒙着灰。她找的人再对,也找不到它。
可是问题在于:那台服务器里,除了代码,还有一份记录——十一年的账目,包括上市前那几轮融资里的灰色操作,那些股东用来垫资的通道,那些划进划出的数字。我从来没有把它们交给过任何人,连老傅都不知道。
我盯着那台积灰的服务器指示灯看了很久。它还在闪,微弱,坚定,像隔着时光一直看着我。我知道我手里拿着的东西是什么。
这时候手机又响了。是康捷,打进来的电话。我接起来,他没有寒暄,直接说:“陆工,你听我说,凌薇今天下午跟我谈话,她提了一件事,你可能还不知道。”
“什么事?”
“她说,如果你不把资金划回来,她会启动一桩停牌调查,以‘资金异常流动’为由申请上市公司停牌。由于公司是上市主体,交易所会要求公司披露详细经过。这个经过一旦披露,股价会跌穿,你手里那百分之三——现在被冻结了,但将来解冻后——很可能变成一张废纸。”
我握着手机,没有出声。
“还有,”他说,“她说,如果闹到这个地步,她会把责任全部推到你身上,宣传你是心怀不满的前技术高管,利用后门制造了这起事故。到那时候,你在这个行业的从业道路会很难。”
我慢慢地把手机从耳边拿下来,看了一眼屏幕,然后重新贴回耳朵:“康捷,你转告她一句话。”
“你说。”
“她所说的那些后门,系统里确实存在,但那些后门有一个特点——”我说,“每一条都会留操作痕迹。如果她说是我开的,那我就请审计把全部痕迹调出来,看看那些痕迹里,有多少是她自己授权签发的。”
电话那头安静了好几秒。然后康捷轻轻“嗯”了一声,说:“陆工,我帮你说了很多话,但我不确定能帮到底。你自己保重。”
电话挂断后,我坐在沙发上,看着天花板,想了很多。我记得那一年,我们在方庄的民房里写代码,老傅还没有来,凌薇也还没有出现。那个屋子夏天没有空调,三台电脑散着热,我们轮流打地铺,晚上写累了就躺在门口,看天上星星,说以后要做一个没人能替代的东西。
后来那个东西做出来了,它的名字叫恒曜。而恒曜变成一个什么样的公司,和星星已经没有任何关系了。
我在沙发上坐了很久,直到窗外天黑下来。手机最后一条消息是凌薇发来的,没有多余的字,只有一句话:
“陆远舟,你还想见一面吗。明天下午,还是那家咖啡馆。”
我看着那行字,慢慢打出一个“好”字。
发出去以后,我关了手机,把旧服务器擦了擦,开机。屏幕亮起来的那一刻,一行一行代码在闪烁的旧习惯里浮出来。我觉得脚边有风,从前那种想在深夜写出一个绝妙功能的心跳声,很久没有这样响过了。
咖啡馆还是那家,窗外的梧桐落了大半的叶子。我到的时候,凌薇已经坐在靠里的位置,面前放着一杯凉透的拿铁。
她今天穿了一件灰色毛衣,头发挽起来,和上次深蓝色大衣的样子不一样,显得更居家一些。她看见我,没有起身,只是把手机翻了个面扣在桌上,说:“坐。”
我坐下。
“我昨天让律师把撤销函拟好了。”她说,“股份冻结的指令已经撤回,你账面上那百分之三还是你的,一分没动。”
我没接话。
她等了几秒,见我不开口,又继续说:“审计那边我也叫停了,法律程序暂时搁置。你现在就可以去系统里做权限恢复,把资金池归位。我保证,你恢复以后,其他事我们再慢慢谈。”
“凌总,”我说,“你说的审计,是指哪家审计?”
她顿了一下:“外部审计机构。”
“哪家机构?”
她没有立刻回答,而是端起杯子喝了一口,放下的时候,目光落在我脸上:“你问这个做什么?”
“我想知道,是谁告诉你,那笔钱需要走‘备用通道’。”
她的表情微微变了一下,虽然很快恢复了平静,但我看到了那丝波动。她放下杯子:“这是审计结论里的表述。具体的文件我不方便给你看,等交接完以后,你会知道。”
“不方便给我看,”我重复了一遍,“那总方便告诉我,这个‘备用通道’四个字,是哪份文件里说的?”
她沉默了几秒,像是在掂量我的话。然后她说:“你怀疑审计报告有问题?”
我看着她,没回答。她和我对视了一会儿,忽然用手指轻轻敲了一下桌面:“陆远舟,你要是有什么话,直接说出来。”
我把身体往后靠在椅背上:“凌总,你知道‘备用通道’这个词,在我的系统里叫什么吗?”
她眯了一下眼。
“‘备用通道’是业务层的叫法,早期我们做资金管理模块的时候,老傅管它叫‘流动备付’,后来你们请来的顾问改叫‘应急归集’。技术上从来没有‘备用通道’四个字。”我说,“你能从审计报告里看到这个词,只有两种可能。要么写报告的人翻了我的旧资料,要么写报告的人根本不懂系统,只是在文本里抄了什么。”
凌薇的手指停在桌面边缘,没有动。
“所以,”我说,“那份报告是谁给你的?”
她看着我好一会儿,然后慢慢地从包里取出一份打印文件,放在桌上,但没有推向我:“我可以告诉你渠道来源,但你要先看一眼这个。”
我伸手拿了过来,翻了两页。是一份内部决议的草拟稿,标题是《关于成立特殊资产处置专项小组的决议》,时间是昨天,列席人是老傅和凌薇,还有两个我认不出名字的董事。决议的内容很简单:在资金池异常期间,授权专项小组对相关资产进行独立处置,而我——陆远舟——被列为“必要时可冻结关联账户”的处置对象之一。
我把文件放回去:“所以你们已经准备好对我下重手了,只是还没签字。”
她没否认:“这份决议是在你拒绝配合之后起草的,不是我签的。董事会那边有人提议要用最严格的手段处理,以免影响股价。”
“谁提议的?”
她停了一下:“傅总。”
老傅。我低头,把文件又看了一眼,注意到草稿纸上部的行文风格很简练,像是律所模板,但页脚留了一行手写的数字,像是某个传真号。我记下了那串数字,没在脸上露出什么。
“凌总,”我说,“如果你们那份审计报告真的是外部专业机构出的,你还会需要这个决议吗?不会——你直接把报告交给交易所,就可以证明资金异常是内部人员所致,甚至不用跟我谈判。但你没有。你拿着这份决议来找我,说明那份报告拿不出手,你自己也知道。”
她沉默了。
我把椅子往后推开,站起来:“在你弄清楚那份报告是谁给你的之前,我们不用再谈了。股份你可以继续冻结,律师函也可以继续发,系统里的钱有它自己的时间表。我是一个已经不存在的身份,你让我恢复权限,等于让系统接收一条来自死者的指令。”
我走的时候,她没有叫住我。我推开咖啡馆的门,风灌进来,她坐在原处没有抬头,只是盯着那杯拿铁慢慢凉下去。
晚上回到家,我把那台旧服务器搬出来,擦了灰,插上电。屏幕亮起,登录界面照旧显示着十几年前我设置的欢迎语。我输入密码,进到系统根目录,找到资金池的部署时间线。
我把今天从凌薇桌上那个决议书页脚记下的数字输进日志检索框。检索结果很快弹出来,只有一条:在三个月前的一个凌晨,有人用我的旧备份密钥登录过一次系统,登录地点是公司总部地下机房,会话持续了四十七分钟。那次会话的日志被我后面几个月正常的运维记录覆盖,但我把检索条件设为“丢弃代码库”,系统给出了一个文件路径——不是我删除的那份,而是从我的备份盘里恢复出来的版本。
我盯着那条路径,心跳快了一拍。那个路径的命名规则很特殊,只有我自己用过。备份盘丢了以后,我以为那些文件也跟着消失了。但有人把它恢复了——也就是说,谁能拿到那台备份盘的物理副本,谁就拿到了那份代码。
我坐在屏幕前,慢慢回忆起备份盘不见的时间点。那是在公司搬迁数据中心的时候,我把它放在一个旧的铁皮柜里,等新机房落成后才发现抽屉空了。当时我以为是自己放混了,只当是丢了,没深究。但同事里有一个人特别热心地帮我找了很久,最后拍拍我肩膀说,别找了,重要数据你都有本地,丢了也就丢了。
那个人是康捷。
我关掉屏幕,坐在黑暗里。楼下有车经过,灯光扫过天花板,又暗下去。我拿起手机,准备给康捷打个电话,但号码还没拨出去,屏幕先亮了。周副总的微信:“远舟,今晚董事会临时开了一个非正式会,老傅提出要对外披露资金异常,打算申请停牌,然后以‘内部人员蓄意破坏’立案。凌薇在会上有分歧,但被压下去了。你那边如果要做什么,得抓紧。”
我盯着那条消息看了很久。然后我拨了康捷的号码。电话响了两声就接通了,他的声音很低:“陆工?”
“康捷,我问你一件事。你如实回答。”
他没有立刻说话,像是呼吸都放缓了一分。
“当年我那个铁皮柜里的备份盘,”我说,“你是不是知道它去了哪里?”
电话那头沉默了很久。久到我以为他挂了,才听见他轻轻地说:“今天晚上十点,东城国际大厦地下的那个停车场,你到B3层找一辆黑色商务车。会有人告诉你你想要的答案。”
“你是谁的人?”我问。
他没有回答,挂断了。
我站在桌前,手指还停留在手机屏幕上,那通电话被挂断后的忙音一下一下地响着。窗外的夜色压得很低,我感到一种久违的冷,顺着背脊往上爬。十点,东城国际大厦,地下三层。这个地点的名字很耳熟,那是老傅的私人投资公司所在这栋楼的物业层。
我犹豫了一会儿,拿起外套和车钥匙出了门。上路的时候车流不密,我一路开得很稳,脑子里却不停地转着:康捷如果一直是老傅的人,那么他在财务总监位子上这些年,有多少文件是老傅授意他做的?有多少系统权限,是我以为他在维护财务合规性,实际却在替他打开后门?
东城国际大厦的招牌在夜空里泛着白光,我把车停进B3层,灯光昏黄,四周没有几辆车。角落里停着一辆黑色商务车,窗户贴了深色膜,看不出里面有没有人。
我把车停在隔了两个车位的地方,熄了火,没有立刻下车。大约过了一分钟,商务车的左后门打开了,一个人影从里面出来,穿着一件灰色长风衣,在昏暗的灯光下面容模糊。他朝我的车走过来,走到车窗边,弯下腰,敲了两下玻璃。
我降下车窗,看清了那张脸。
是老傅。
他脸上没有笑,和我认识的那个爱拍肩膀、满嘴兄弟的人不太一样。他看着我说:“远舟,你来了。”
“康捷电话是你让打的?”
“我让他打的。”他说,“我知道你迟早会查到那个备份盘。”他往后退了半步,像是要给我一个从容的说话空间,又像是怕我突然发动车子离开,“那台盘在我这里。里面有你当年写的所有早期版本,包括‘备用通道’的雏形。”
我握着方向盘,没有动:“所以,降薪是真的,我辞职是真的,资金池出状况也是真的。你让凌薇做这些事的时候,有没有告诉她,你手里握着一台我丢了的备份盘?”
老傅站在那里,车顶的灯照亮他半张脸,另一半沉在阴影里。他开口的时候,声音比白天沙哑了一些:“远舟,你听我说——这场局不是冲着你来的。”
“那是冲着谁?”
他看了我一会儿,没有回答,只是从风衣内袋里取出一个灰色的文件袋,递到车窗边:“这里面是答案。你打开看了以后,再决定要不要继续查下去。”
我接过文件袋,指尖碰到封口的时候,触感粗糙。他没有立刻松手,隔着袋子对我说了一句:“有些事情,你知道了之后,就不能当作没知道了。”
他说完这句话,拿着文件袋的手松开了,转身走向商务车。车在引擎声中发动,驶向出口,尾灯消失在坡道尽头。
我坐在车里,路灯的光从头顶照下来,把文件袋的影子拉长在副驾驶座上。我没有马上拆开它,只是指尖在封口边缘摩挲着。那个封口没有贴死,露出一角标签,上面的编号段,和我旧服务器里之前看到的备份磁盘序列号一模一样。
我深吸一口气,拆开了封口。里面只有一张纸,折成三折。我展开来,上面印着一行日期,一个银行账号,还有一串熟悉的英文字母——那是我十年前第一次搭建资金归集系统时设的初始节点名称。
我盯着那串字母,手指停在纸页边缘。那个节点名称我早就不用,也没有在任何正式文档中保留过。它只存在于我还未加入恒曜之前写的那个原型程序里。而那台原型机,我在公司成立后的第一年就已经处理掉了。
这张纸上的账号,我从未见过。而那个日期,正好是三年前老傅B轮融资完成的那一天。
我放下纸,坐在车里很久没有动。楼上的写字楼亮着疏疏落落的灯,地下车库安静得像一个密封的盒子。手机屏幕亮了一下,是一条来自凌薇的消息:“你今晚有空吗?我想问你一件事——关于老傅的。”
我盯着屏幕,还没想好怎么回复,那条消息又被撤回了。
紧接着又弹出一条新的,也是来自凌薇:“没事了。晚安。”
我看着她那两行消息,慢慢皱起了眉。她撤回了那句话,说明她刚刚意识到,有人在看着她的手机。或者她已经不相信任何人,包括她自己的消息记录。
我把那张纸放回文件袋,拉开车门下来。夜风很凉,停车场里回荡着风声和远处匝道的轮胎摩擦声。走向电梯口的时候,我听到身后有脚步声跟着我,节奏不急不缓,像是刻意保持着一段距离。
我没有回头,但脚步放慢了一拍。那个人在我身后两米左右的地方停下来,开口说:“陆工,好久不见。”
我转过身。
康捷站在柱子旁边,穿着一件深色夹克,脸上没有笑,看着我:“那份文件袋里的东西,你看完了吗?”
“刚看完。”
“看完以后,你应该知道,”他说,“那台备份盘,不是老傅拿的。”
“那是谁?”
他没有回答,反而说了一句让我停住的话:“你今天下午在咖啡馆里,从凌总桌上看走了一眼的那串数字,她记住了。”
我盯着他。
“她今晚撤回的那条消息,不是发给你的。她本来想发给另一个人,告诉你——让‘李’别掺和进来。”他说,“她说的是你吧?”
我站在那里,看着他,没有说话。
康捷走近一步,声音更低了:“陆工,你和凌薇之间的事,我管不着。但我想告诉你一句话——那台备份盘里有一份日志,记录着当初是谁写入了那串初始节点名称。不是老傅,也不是我。是你自己。”
他留下一句话,转身走回了那辆黑色商务车消失的方向。我站在原地,脑子里嗡嗡作响。那台备份盘里,我当年删除过很多历史版本,但唯一的初始节点名称,按理说应该只保存在我本地的第一台原型机上。那台机器早已不在,它的硬盘也早就格式化了。如果备份盘里真有这份日志,只能说明一件事——我处理那台原型机的时候,有人先把数据备份了一份。
那一晚,我在车里坐了很久,直到手机屏幕亮起电话铃声。来电显示是凌薇的手机号。我接起来。
她的声音听起来很轻,像是刻意压着嗓子说的:“陆远舟,你今天下午从我桌上那页纸上抄下来的那串数字,我查了。那是一个传真接收号码,注册在公司名下,但终端地址在湾仔。我明天要去一趟,你能陪我一起吗?”
我握着手机,说:“你一个人去不安全。”
“我知道。”她顿了一下,“所以我才问你。”
窗外夜色深重。我靠在座椅上,想了一会儿,说:“明天几点?”
“早上七点,我在公司楼下等你。”
“好。”
挂了电话以后,我又看了一眼副驾驶座上的灰色文件袋。那张纸上的内容我已经重新收好,但那串初始节点名称在我脑中挥之不去:那是只有我一个人知道的一串字符。在不知道它被谁备份、何时备份、又为何会出现在那张纸上的时候,我知道这件事已经不只是关于那笔三百六十一亿资金了。
它关于更早的一段时间,关于我刚刚开始写这套系统的那些年。关于一个我以为已经完全离开的过去,突然以我从没设想过的方式折返回来。
我启动车子,驶出停车场。城市入夜的灯光像一条长河,在我的挡风玻璃上不断流淌着。我开过一条街又一条街,在红灯前停下来,忽然想到了什么,转头看了一眼副驾驶座上那个文件袋的封口处,那一角标签在窗外的灯光里,折出一个很细的阴影。
我伸手把那角标签翻过来,背面写着一行小字。没有抬头,也没有落款,只写着一句话:“你还没有想起我是谁吗?”
那一刻,我握着方向盘的手,停在半空。绿灯亮了,我没动。身后的车按了一下喇叭,又按了一下,我才缓缓踩下油门。
那行字,像一根很细的针,扎进我记忆深处一个连我自己都模糊的角落。那是在方庄民房之前,比恒曜更早的一段日子。那段日子里的我,还没认识老傅,还没听人喊过“陆工”。我等了很多年,以为那段过去早就烂在土里了。可它一直活着,并且已经凭借我的手,摸到了今天这笔钱。
热门跟贴