创作声明:本文为虚构创作,请勿与现实关联

“苏言,根据今天投票的结果,请你尽快办理离职交接。”

打开网易新闻 查看精彩图片

会议室安静了大约三秒。日光灯发出细密的电流声,像有只飞虫贴着灯管打转。我扫了一圈在座的脸,江海低头翻手机,陆敬的手指搭在桌沿上有节奏地敲。安露把一张纸往前推了推,纸张蹭过桌面,发出很轻的沙沙声。

“流程需要你签个字,苏工。”安露用公事公办的语气说。

那句“苏工”把我从“苏言”变成了一个即将离开的人。纸上印着《员工自愿离职申请》,我没有多看,拿起笔签了自己的名字。笔尖顺滑,那个“言”字比平时写得快了一点。

“苏言,那份核心代码,交接了吗?”

是叶正清的声音。他坐在最靠窗的位置,从投票开始到最后没有说过话。屋里所有人跟着这一句,把目光聚到我身上。

“什么代码?”我放下笔。

“星枢的底层框架。交接清单上有这一项。”

“早删了。”

江海哎了一声,声音有些尖:“苏言,你什么意思?”

我把笔帽合上:“意思是,本地开发环境我已经清理干净。”

“你——”江海站起来,被陆敬抬手拦住了。

“苏言,星枢是全公司线上在跑的系统。”陆敬的语气不发火,但带着很重的压迫感,“你现在说删,等于把所有人的饭碗端了起来。”

“线上不受影响。”我说,“部署在容器里的版本还在跑,交接说明里有写。我删的只是本地的开发环境,那是我自己搭的东西。”

“那也叫公司资产。”江海在边上补了一句。

我转向他,看着他的眼睛:“我申请的软著,早于公司跟我签的补充协议。那部分代码的著作权,依法登记在我个人名下。”

会议室安静了。这种安静比争吵更有重量。我能听见自己的心跳,也能听见中央空调的风声。安露的笔尖悬在会议记录本上方,迟迟没有落下去。

陆敬的嘴角动了一下,才慢慢说:“证书下来,发一份给法务。”

“好。”我把签字笔放回桌上,站起来,“电子扫描件,我会发到法务邮箱。”

我拉开椅子。走出去之前看了叶正清一眼,他坐在原处没有动,日光灯打在他脸上,鼻梁和眉骨的线条比平时冷了一分。我欠了欠身,像平时散会一样,出了会议室。

走廊里的空调开得很低,风顺着领口灌进来,后背上起了一片鸡皮疙瘩。我把手塞进口袋里,走了一段才发现自己手在抖。我握了几次拳,才让它慢慢停下来。下午的光把写字楼对面楼顶的广告牌照得发白,城市看起来跟平时没什么两样。

其实我本可以早一点想到的。

下午两点四十分,那封邮件先到我邮箱,主题是“关于召开核心技术负责人离任评估会的通知”,发送人是人事行政部,抄送全体高管,附件里连会议议程都列好了:离任原因说明、代码与文档交接审计、客户信息移交。一共三条,很完备,样样齐全。

我把邮件转发给叶正清,问:“这是什么意思?”

他没有回。

十分钟后,我又追了一句:“你提前知道吗?”

依然没有回。我盯着那两条发出去的消息看了很久,最后把手机锁屏。大概从那个“已读不回”开始,我就知道,这件事已经没有回转的余地了。

我和叶正清认识很多年。

高中时他坐我斜前方,衬衫领子扣在最上面那颗,说话不紧不慢。高二那年冬夜停电,蜡烛亮了满教室,他在微弱的光里回过头来:“苏言,你以后想做什么?”

我说不知道。他说:“我想做点让人知道我来过的事。”

后来他确实做了。远帆科技,从创业孵化器三楼一间没空调的隔断间,做到现在这栋写字楼的第四、第五层。他是总经理,我是核心技术负责人——对外叫研发总监,对内所有人叫我苏工。

星枢这个名字是我起的。最早的底层框架V1.0,我在市图书馆写了三个月。那阵子公司WiFi总断,我抱着一台旧笔记本电脑,靠窗占一个充电插座,从早写到晚。图书馆管理员阿姨问我是不是写小说的,我说不是。她往我桌上放了一颗糖,说那你看你天天坐那儿一动不动,像在琢磨文章。我没解释。后来那颗糖一直放在老家书房的书架角落里,包装都没拆。

叶正清招我进公司的时候说:“你负责做引擎,我负责给你挡所有杂事。”这句话支撑了我很久。前两年资金困难,工资拖了两个月,他出去借了一圈钱,回来把钱放到桌上,说:“先发大家,你的那份我记着。”我说不用记,你把防火墙预算批了就行。他笑了:“你一个写代码的,怎么老想着买防火墙。”我说因为你会忘,我不会。

公司第三年,投资方进来了。陆敬代表新资本进董事会,第一次管理层会议上,他问:“星枢这套系统的知识产权归属,梳理干净了吗?”叶正清答得很快:“没有问题。”我坐在他旁边,听得清清楚楚。他没有看我一眼,但大家都信了。我也没有当场说什么。我心里知道,公司初创时图省事,很多知识产权条款是打包签订的,真正核心的代码版本记录和开发日志,都在我自己的私有存储里。当时我没觉得这是什么能拿出来说的筹码,只觉得是一个程序员习惯性的保存。

后来陆敬又陆续提过几次“核心技术要做资产化”,叶正清都挡回去了。我那时以为他会一直挡下去,直到这半年,他的电话变得越来越公事化,话越来越少。我看见了裂缝,但没有想到裂缝会走到投票这一步。

提交软著申请,是在上周四晚上。

那天上午,陆敬把叶正清叫进办公室,门关了很久。我泡咖啡经过玻璃墙,看见两个人坐在里面,中间隔着一张桌子,彼此没有说话,像两座沉默的山。晚上回到家,我把星枢从V1.3到V7.6的所有版本记录找出来,整理了一份清单,在最后一行敲下六个字:著作权归属,本人。然后点下了提交键。

当时我没想清楚自己为什么要这样做。只是觉得,五年里我所有的安全感都押在一个人身上,太危险了。

推开研发区的门时,里面安静得不正常。平时键盘声、电话声、讨论声混成一片,今天像有人把音量键拧到了零。我的工位在靠窗处,多肉还在窗台上,电脑屏幕亮着,停在一行没有写完的代码上。

我坐下来,把那行代码复制到私人U盘,卸载了本地开发环境,清理终端历史,注销个人证书。整个动作比预料中平静。最后,我在公共文档库上传了一份《星枢V7.6交接说明》,命名的时候想了想,加了个后缀——苏言。上传进度条走完,我关掉显示器。

阿哲在我背后站了很久。我转过去的时候,看见他眼圈发红。

“苏姐——”他声音有点哑,“下午陆总找过我们,让我们别告诉你。我们不知道会这样。真的不知道。”

“嗯。”我说,“这不怪你们。”

“那套代码,他们真的接得住吗?新来的CTO连星枢的目录结构都没看过。”

“交接说明写得很全,他照着跑就行。”我站起来,把马克杯放进纸箱,“你们好好干,别为了我的事耽误手上进度。”

“苏姐——”

“别说了。”我拍了拍他肩膀,“把烟戒了。”

那包烟是他之前塞在我桌上的,我不抽,一直放在抽屉角落。他低下头,退回了工位。

宁宁从走廊那头走过来,跟我擦肩而过,往我外套口袋里塞了张便签,什么都没说,脚步没停。我在电梯里展开,上面写着:“苏姐,照顾好自己。我们等你回来。”字迹有点潦草,像是来不及写稳。

我把便签对折,放进了纸箱底。

走出研发区时,凌姐站在茶水间门口,眼圈红红的。她是行政,平时嗓门最大,今天声音压得又轻又低:“苏言,委屈你了。”

“不委屈。”我说。

“多肉我给你养着,你什么时候回来什么时候拿。”

“行。”

电梯门合上,我抱着纸箱站了一会儿,看着楼层数字从四变成一。门开,夏天的风和楼下隐约的说话声一起涌进来。

我把纸箱放在花坛边,去便利店买了瓶冰水,坐在门口的塑料椅上。冰水顺着喉咙下去,凉意沿着食道向下走,人这才慢慢活过来。

一辆深灰色的车靠边停下,车窗降下来,里面是叶正清。他看了我一会儿,熄火下车,在我旁边站定。他没有坐下,我们都没有说话。

“你说删了,是我想的那个意思吗?”他开口。

“本地环境我已经清干净了。”我说。

“苏言,你听我说清楚,星枢是全公司在跑的系统。你今天在会议室那样说,明天陆敬就会找律师来跟你谈。你想跟公司打官司?”

“我没有要跟公司打官司。”我拧紧瓶盖,“我申请软著,登记的是我自己写的代码。公司要用,正正当当来跟我谈就行。我只是不想什么准备都没有,就被人推出门。”

“没有任何人推你出门。”

“那投票是什么?”我抬头看他,“流程需要你签字,叶正清。”

他沉默了很久。路灯光在他脸上打出半边阴影。他没有正面回答,而是换了个问题:“星枢这名字是你起的。你真舍得?”

“我舍得的是跟你做同事。”我说完这句话,自己都愣了一下,然后缓缓补了一句,“叶正清,这五年,我们越来越像公事了,不像朋友。”

他看着我,好像有什么话想说,但最终没有出口。他转身拉开车门,回头:“你手里的软著,到底到什么程度了?”

“已经受理了。证书下来我发给你。”

“好,那我等你。”他说。

车灯亮起,汇入车流,消失。

回到家已经是晚上。我把纸箱放在玄关,洗了手,打开电脑。公司系统提示“用户名或密码错误”,我点了几下,又把页面关了,不觉得意外。版权中心的申请记录里,受理号已经有了,状态一栏写着“待登记”。我看了几秒,把受理号复制进备忘录,又加上一行日期。

手机响了一下。微信消息只有两个字:“在吗?”是叶正清。我看了很久,没有回。

过了二十分钟,他又发来一条:“苏言,别走极端。”

我打了一个字:“好。”按下了发送。

然后就没有然后了。手机屏幕的光慢慢暗下去,我坐在客厅地板上,把纸箱里的东西一件一件拿出来:马克杯、书、薄外套、那包烟、那张黄铜书签。书签背面刻着两个字——守住。是五年前叶正清送的,我当时以为他在提醒我做好备份,现在想想,也许是另一种话。

手机再次响起来时,屏幕上亮着一个“妈”字。我深呼吸了一下才接。

“阿言,吃了吗?”她的声音带着饭后厨房的余温。

“吃了。”我闭上眼,让自己的声音听起来正常。

“吃什么了?”

“粥。”

“就喝粥啊?你老是这样,一个人在外面不好好吃饭。”她顿了顿,“你爸都说你前两天发的那三个字是什么意思,他看不懂,念叨了好久,让我问问你,别总发些让人担心的话。”

“没什么。”我说,“工作上的事,已经处理好了。”

“处理好了就行。”她停了半秒,“那你什么时候回来一趟?院子里的枇杷都黄了,你爸天天站树底下看,说再不摘就让鸟挑完了,其实他就是想等你回去,让你自己摘。”

我喉头发紧,缓了一下才说:“妈,我后天回去。”

“真的?”她的声音一下子扬起来,“那好那好,我去买只鸡,你爸上周钓的鱼还冻在冰柜里——”她喊了一声,“老苏!你闺女后天回来!”

电话那头我爸应了一句什么,距离远,听不清。但那一刻,眼泪不受控制地涌上来。我仰起头,张了张嘴,最后还是用正常的声音说:“妈,我没事,就是累了,想回去歇两天。”

“累了就回来。”她说,“妈给你做饭吃。”

挂了电话,我在厨房地板上坐了很久。窗外的城市灯火已经亮满,初夏夜风从纱窗里吹进来,带着一点楼下烧烤摊的烟火气味。我擦了擦眼泪,站起来洗了把脸。

第二天早上醒来,我给叶正清发了一条微信:“软著证书下来,扫描件我发你。公司要用,走正式授权就行。”发出去之后,没有等他回复,我把手机锁屏。

下午,我买了一张后天回家的高铁票,把行程截图发给了我妈。她秒回了一串语音,第一条是“你爸说明天去镇上买点排骨”,第二条是“顺便买点草莓”,第三条我还没来得及放完,第四条又弹了出来。

我把窗台上那盆多肉放进布袋里,决定带它回老家。窗台空了,夏日的阳光斜斜照进来,落在灰白色的墙面上,格外亮。

高铁进站时,我给我妈发了到站时间。她在村口等我,穿一件浅蓝花色的短袖,手里撑着一把伞,大太阳底下。看见我出站,她快步走过来,把伞举到我头顶,又看了我一眼,说:“瘦了。”

“没有,高铁空调干。”

“你爸去镇上买排骨了,说中午烧给你吃。”

我嗯了一声,把布袋里的多肉往外提了提。她伸手接过去,掂了掂:“这玩意儿好养,放你爸那子花架上就行。”

院子里那棵枇杷树比去年又高了一截,果子黄中带着红,把枝条压得很弯。我妈让我自己摘,说想吃哪颗摘哪颗。我踩到矮凳上,伸手够到一颗,果皮微凉,带着毛茸茸的触感。剥开咬下去,酸得眼睛一挤,然后就是甜,顺着嗓子往下淌。我妈在走廊下笑,说:“这都是你爸等的,非要等你回来摘。”

我爸从镇上回来,车筐里放着排骨和一条新鲜鲫鱼,汗衫后背湿了一片。他看见我,把车支好,走过来,没说什么,只往我肩膀上拍了一下。很轻,手带着鱼腥味。他说:“回来了?”

“回来了。”

那天中午的饭是我妈做的,红烧排骨,鲫鱼豆腐汤,加一盘炒苋菜。排骨烧得颜色很深,酱油放多了,但味道正,咬下去带一点汁水。我爸坐在对面,吃得很慢,把鱼肚子夹到我碗里,又夹回去一半。他不说话,但一直在看我的碗。

下午我睡了一会儿。醒来时天已经暗了,窗外蝉声像一整片烧开的水。我靠在床头,打开手机,没有新消息。叶正清的对话还停在两天前那句“别走极端”,他没有再发什么。我锁了屏,又把手机扣在枕头边。

第二天上午,电话来得比预料中早。我正蹲在院子里给多肉换盆,手机在阳台晾衣架上响,我走过去接起来。一个男声,语气客气得像在念一段写好的文稿:“苏言女士您好,我是远帆科技法务部的张律师。今天来电,就星枢系统的软件著作权问题,做一个正式沟通。”

我蹲着,手里握着一把小铲子,铲尖还沾着泥。

“我们已经向软著登记机构的异议程序提交了相关材料,”他说,“苏女士,我们认为星枢系统从V1.0到V7.6的全部源代码和相关文档,均属于您在履行工作职责期间完成的职务作品,著作权依法应归属于公司。您个人提交的登记申请,不符合职务作品构成要件。为此,我们建议您主动撤回该申请,以避免不必要的程序消耗。”

风从院子那头吹过来,枇杷树叶子沙沙地响。我把铲子放到地上,站起来:“张律师,我能问一下,您说的依据,具体是哪几份文件?”

“您入职时签署的技术成果归属确认书,以及二〇二三年签署的知识产权补充协议。两份文件的扫描件会在今天下午寄到您常住地址。”

“补充协议签收日期是哪一天,您知道吗?”

电话那头静了一下,像是翻找材料的声音,然后他说:“材料会一并寄出,请您查收。”

挂断电话后,我握着手机站了一会儿。枇杷树叶的沙沙声还在耳边,蝉声也起来了,两种声音混在一起,像一层厚厚的东西裹在空气表面。手指无意识地在口袋内侧摸了两下,摸到一副耳机线,才想起自己早就不抽烟了。

我回屋,从衣柜顶层拿出一个深蓝色的文件盒,里面是五年里所有签过字的文件副本。我翻到最底下一层,把那个牛皮纸信封抽出来。信封边角磨得起毛,封口早已剪开。

里面有几份东西:入职协议、保密协议、技术成果归属确认书,还有一份A4纸,左上角印着条款编号,标题是“知识产权补充协议”,日期栏写着一行数字——二〇二三年三月。

我把那份协议找出来,从头到尾看了一遍。条款并不复杂,大意是让我确认,在公司任职期间,利用公司资源、时间或职务便利完成的研发成果,包括但不限于源代码、架构设计、技术文档、算法模型,著作权及相关知识产权均归公司所有。后面还有一小段,写的是“前述成果包括员工在任职前已部分完成的,但在任职期间持续开发升级的版本”。

这一句我看得很慢,抬笔的笔迹我认得。那是我的字,签在“乙方”那一栏,日期是二〇二三年三月十八日。我翻来覆去看了几遍,确实是我的签名。

我坐下来。

记忆像被线拽着往回走。二〇二三年三月的公司,刚搬进新办公楼,装修味还没散干净。叶正清在我桌上放了一个文件夹,说:“苏言,这儿有两份文件,一份是常规的补充协议,一份是你之前工伤报销的签字,你抽空看一下。”我当时正盯着一个内存泄漏的报错日志,头也没抬:“你放那儿,我晚上看。”他说:“不急,两三天内给我就行。”

那个文件夹在桌上放了两天,第四天的时候我随手翻了一下,看到接头的标题“补充协议”,上面写着知识产权归属相关。我心里的念头是,这些东西老早就签过保密协议和成果确认书了,怎么又来一份,想来是公司规范化流程,就把字签了。日期写的是那天的。签完交给行政,后来没有人再提过这件事。

我握着那页纸,指腹按在签名上。纸页微微发凉,像一片冬天的叶子。

邮箱在下午三点收到一封邮件,发件人是远帆科技法务部,主题是“附件:知识产权补充协议(扫描件)及异议程序受理回执”。我点开第一份附件,和手里那份一致。第二份附件是一张受理回执的扫描件,上面有一个受理编号,状态栏的含义我看不太懂,但有一行字清晰可见:若申请人未在指定期限内对异议作出有效回应,登记程序将按撤回处理。

我看了一会儿,把邮件关掉。窗外我爸在给枇杷树浇水,水柱打在叶子上,哗啦哗啦的,像有人在说很长的话。

晚上吃饭时,我妈问起我工作的事,我说最近离职了,想休息一阵。她筷子停在半空中,又放下来,说:“那正好,在家多住几天。”我爸没插话,夹了一块排骨放进我碗里。沉默了很久,他忽然说了一句:“工作的事,不顺心就先放放,家里饭管够。”我低着头嗯一声,把那块排骨慢慢啃完。

那天夜里我没有睡。我坐在书桌前,把那份补充协议翻来覆去看了十几遍,手机放在桌角,屏幕亮着,停在叶正清的对话框上。我打了几个字:“这份补充协议,是你当时让我签的那份吗?”光标在发送键上停了很久。删掉。重新打:“叶正清,二〇二三年三月那份补充协议的事,你知道吗?”又删掉。

最后我发了一句:“明天,我们约一下电话。”发完把手机翻过来扣在桌面上。

凌晨的时候我迷迷糊糊睡过去,梦到图书馆的那个冬天,暖气片的味道,叶正清在蜡烛光里回过头来,问我以后想做什么。然后画面猛地变成会议室,日光灯嗡嗡响,他把那张纸推过来,说:“签个字,流程需要。”我醒来时被子掉在地上,后背出了一层汗。手机屏幕亮着,通知栏上有一条新消息。我拿起来,是叶正清回的消息:“好。下午两点,你有空吗?”

下午两点,我坐在老家院子里的枇杷树下,电话拨过去,响了三次就接了。那边很安静,像是他特意找了一个没人的地方。

“苏言。”他说。

“那份补充协议,”我说,“你知道吗?”

沉默了几秒。电话那头传来很轻的风声,然后他说:“知道。”

我的心脏跳了一下,随即像是被什么东西捏住,慢慢收紧。我握着手机,指甲掐进掌心:“当时你就是随便给了我一个文件夹,让我签,你没有说清楚里面是什么。”

“苏言,我当时确实跟你说过,有一份补充协议需要签。”他的声音顿了一下,“你还记得吗?那天我把文件夹放在你桌上,说‘这儿有两份文件,你抽空看一下’。”

我说:“你说的是‘看一下’,不是‘签一下’。”

电话那头又沉默了。风声更清晰了一些,像是在室外。他缓缓开口:“那个文件夹里,我夹了一张便利贴,写了——很重要,务必签。你还是没有看吗?”

我愣住了。记忆里那个文件夹,我翻开的时候没有看到便利贴。也许有,但被文件盖住了,或者我翻得太快,根本没有注意。

“所以你夹了。”我说,“但我没有看到。”

“这是我的问题。”他说,“我当时不该只放一张便利贴就完事。你信任我,我不该把责任推给一张便利贴。”

他说得坦诚,坦诚得让我一时间找不出刺。那种感觉比愤怒更难受,像一拳打在棉花上,棉花里却裹着一块铁。

“叶正清,”我说,“你说过,你负责替我挡掉所有杂事。”

“苏言,我挡了四年,但这件事挡不住。投资方要求知识产权必须规范,陆敬带着律师团队来审计,叶正清可以把讨薪的债主挡在门外,但挡不住一个带着法律条款来谈资本回报的人。”他停了一下,“我说这些,不是向你解释。我只是想让你知道,那份协议,不是我的主意,但确实经了我的手。”

“那投票呢?”我问。

电话那头沉默了很久。“投票那天,”他说,“我投了反对票。”

我握手机的手微微收紧。“签字的通知是你拟的吗?”

“是。”

“但投了反对票。”

“苏言,我是总经理,一面是投资方要求换人,一面是公司所有的关键系统还在你手上。我只能先让程序走完,再想办法留你。”

“结果还是让我签了离职单。”

“因为程序已经启动了,那个场合我拦不住。我只能让你先把字签了,再在权限范围内,把能做的事情留给你做。”

“所以星枢那些东西,你留给我做的是什么?”我的声音有点紧,“一份交接说明?”

他沉默了一下,说:“我把你的账号权限保留到月底。包括代码仓库、编译服务器、日志系统。你如果还需要什么数据,趁这个窗口期自己拷走。我没有告诉任何人。”

我坐在枇杷树下。阳光从叶子缝隙漏下来,在我手臂上画下一块一块亮斑。风口忽然暖起来,像夏天从远处走近了一步。

“你这样做,陆敬知道了怎么办?”

“你已经不在公司了。”他说,“权限是我管理的,出事我一个人背。”

话说到这个份上,我不知道该怎么接。胸口有什么东西堵着,热热的,酸酸的。过了很久,我说:“叶正清。”

“嗯。”

“谢谢你告诉我这些。”

他没有说话。风声穿过话筒,像河水流过石头。

“软著的事,我不会撤回。”我说,“这是我写了五年的东西,我有权利为它的归属跟公司争一争。你这边,该怎么样就怎么样,不用替我留什么权限。”

“苏言——”

“听我说完。你帮我保住那台编译服务器的日志就行,别的我自己来。”

“好。”他说,“那你自己小心。”

“挂了。”

“嗯。有事给我发消息。”

我按掉电话,低头看着手机屏幕慢慢暗下去。枇杷树上方,天空蓝得发白,云被风推着向南走。我妈从屋里走出来,手里端着一碗泡好的干木耳,喊我:“阿言,你爸下午去河边钓鱼,你去不?”

我说:“去。”

傍晚的河边,风带着水汽,凉丝丝的。我爸坐在马扎上,鱼竿支在岸边,浮漂在水面上轻轻晃动,隔很久才动一下。我站在他旁边,手里拿着一瓶水,目光跟着河面上的波纹发呆。

他没有看我,也没有问电话的事。过了许久,他说了一句:“有些事,急不得。鱼咬钩以前,谁也说不准它会不会来。”

夜里的风从窗缝挤进来,带着河边湿润的泥土味道。我又坐回书桌前,把文件盒里所有的旧资料倒出来,一份一份重新看。我重新翻到那两份文件的正文,在“技术成果归属确认书”的第三页里,看到了一个之前从未注意过的条目:员工在公司任职期间独立完成且未使用公司资源的个人开发成果,如能提供完整的独立开发记录及时间戳证明,可另行申请著作权归属确认。这个条文字体比其他条目小一号,挤在一段冗长的段落末尾,不仔细看很容易跳过。

我盯着那行字看了很久。备用U盘还挂在钥匙串上,里面存着星枢底层框架从第一行到第七十六版的全部提交记录。提交时间、工具链信息、开发环境指纹,全都在。当初我维护这个备份的时候,只是习惯使然。现在它成了唯一能证明那些代码是我在下班后、在公司资源之外写出来的证据。

我把U盘从钥匙串上取下来,握在手心里,金属外壳被体温焐得微微发烫。窗外夜色沉沉,枇杷树在月光下投下淡淡的影子,像一层没有说完的话。

高铁过了长江大桥,窗外从丘陵变成平原。车厢里人不多,空气里混着淡淡的泡面味和冷气。我把那两份文件的复印件铺在小桌板上,看了一会儿,又觉得车厢里光线不够,把文件收了起来。窗外阳光刺眼,一片一片地拍在玻璃上,像有人抖开一张巨大的白布。

回到城里已经是傍晚。我拖着行李箱走出地铁站,落日正好卡在两栋写字楼之间,把整条街染成橘红色。我站在路边等红灯,看着那些拎着便利店袋子匆匆走过的人,恍惚间觉得自己好像只是下班回家,第二天还要坐上那间办公室自己的工位。红灯跳成绿灯,我的脚没动,后面有人按了一下喇叭,我才回过神。

进门后我放下箱子,先去洗了个澡。热水冲过肩膀,把高铁上沾着的陌生气味洗掉了一些。出来后我没有开灯,就着窗外渗进来的路灯光,在书桌前坐下,从文件盒里重新抽出那份补充协议。

这一次,我把它放在台灯最亮的光线下,从第一页开始慢慢看。看了两遍,没有看出什么来。我又翻到签名页,准备合上时,指甲指甲边缘擦过纸面,手感有一丝异样——签名页的纸比正文更滑,也更厚。

我把它单独抽出来,翻到背面,台灯光贴上去,纸张中央隐约有一块淡淡的痕迹,像曾经有什么东西被贴在上面,后来又被撕掉。我用指腹摩挲了一下,那种粗糙感很微弱,但真实存在。

我又把文件盒里另外几份过往签署过的文件拿出来,把纸页一张一张并排放在灯下。一份文件用的纸是同一批次,透光看几乎一致。只有这份补充协议的签名页,在灯光下透出的纹理明显不同,纸张更密,反面微微带一点亮。

我坐在桌前,足足静了十几秒。心里那个念头一开始很轻,像水面下冒上来的一粒气泡,但越浮越高,到了水面就再也压不住了:这张签名页,可能不是当时就附在这份协议上的。

我从书架底层翻出一个旧手机,插上充电线,等它开机。信号一格一格跳出来,我打开相册,往二〇二三年三月翻。我平时拍照不多,但那天下午给工位上的多肉拍过一张照片,发给了我妈,说是从分株里分出来的小苗。我需要确认当时桌面的状态。

翻到三月十八日的照片:多肉还小,叶片带着一层淡淡的粉,花盆边缘沾着水珠。照片只拍到桌面的局部,但就在花盆旁边,躺着一支笔。笔杆是幽蓝的,金属笔帽反着一条细长的光。那是我一直用的那支钢笔,叶正清送我的,我几乎每天用。

我放下旧手机,从抽屉里翻出那支笔,笔帽内侧有干涸的墨痕。我盯着那支笔看了很久,然后重新拿起补充协议,看着签名栏里那行黑色的、干透了的墨水印。

我不怎么用黑色墨水的笔。

这个念头一旦立住,后面的事就像一根线抽出来,越拉越长。我给我妈打了个电话,说我已经到家了。她在电话那头说:“那你好好休息,别熬夜。”我说好。挂了电话,我坐在客厅地板上,背靠着沙发,把那份补充协议从头到尾又读了一遍,尤其是签名页。那行签名确实是我的字,我认得出自己每一个笔画的走向,但那种感觉像是从别处借来的,被人剪下来贴到了这里。

第二天上午,我给阿哲发了条微信:“下班后方便电话吗?有个事问你。”

他回得很快:“苏姐你说,我随时方便。”他又补了一句,“这两天公司乱得很,新来的CTO把星枢目录结构改了,上线回滚了三次。”

我顿了顿,没有接他的话,直接问:“你还记得二〇二三年三月,我让你帮我交过一张工伤报销单吗?”

过了半分钟,他回:“记得。那天你说胳膊撞了桌角,青了一片。行政那边给了一张单子让你签个字。我帮你递上去的时候还扫了一眼,你那字签得真大。”

“那天我用的什么笔?”

“嗯?笔?”他好像愣了一下,“就是您桌上那支蓝钢笔啊,您平时不是一直用那支笔嘛。”

我握着手机,指尖有点发凉。“那天我是几点走的?”

“好像下午三点多吧?您说要去医院复查,提前走的。苏姐,怎么了?出什么事了?”

“没有。”我说,“我确认个事。”

挂了电话,我把手机放在桌上,看着电脑屏幕上的考勤截图像素慢慢加载出来——三月十八日,请假时间:下午三点至五点,事由:医院复查。右下角有行政的审批章。

我三点就走了。那张签了字的补充协议,记录在打印中心的扫描时间,是下午四点十二分。

我坐在书桌前,外面天光一点点亮起来。我拉开窗帘,楼下的早点摊已经开始冒白烟。我给自己倒了杯温水,喝完,然后打开电脑,找到打印中心的日志存档入口。

账号是我的旧工号,居然还能登录。叶正清说的权限保留到月底,是真的。我点开查询,输入时间范围。日志很快弹出来。第一页是正常的打印记录,到三月十八日下午四点十二分,出现了一条记录:文件名“苏言_签名_0322.TIF”。扫描人那一栏,是一个我曾经见过的工号,属于运维部一个外包员工。备注栏写着:“归档”。

但这份文件名里,日期是0322,不是0318。扫描时间却归档在三月十八日。

我把这行记录截图存好。接着往下翻,又看到一个异常:在二〇二三年三月二十一日晚上,有一条超级管理员权限的操作记录,调用接口为“删除打印日志”,目标时间范围正好覆盖了三月十八日前后的数据。操作账号被遮罩成四个星号,看不出是谁。但按操作记录追踪下去,那条删除记录之后,紧接着就创建了一个新归档文件,正是“苏言_签名_0322.TIF”。

我盯着屏幕上那几行字,把截图一张一张存进U盘。这时候手机亮了一下,是宁宁发来的微信:“苏姐,你让我帮你查的那个外包小哥,我想起来了。他家在城北,去年就离职了,现在在一家供应链公司当IT。但他离职前最后一个月,跟人事那边走得特别近。”

“跟谁?”我回。

“安露姐。他们经常一起吃午饭。有一次我去茶水间,还看见他从安露桌上拿东西走,是一沓打印好的文件。我当时没在意,现在想想,他那会儿人还在运维,为什么老往人事那边跑?”

我盯着这条消息看了很久,没有再回。

下午,我把所有能整理出来的材料归拢到一个文件夹里:考勤记录、打印中心日志、扫描文件名称序列、照片里那支蓝色钢笔。我看着屏幕上的文件夹,忽然觉得很讽刺——我在公司写了五年代码,最后要用来保护我的,不是某一行漂亮的算法,而是这些东西。报销单,考勤,照片,一支笔的随手摆位。

傍晚的时候,我到楼下走了走。晚风很热,便利店门口的冰柜嗡嗡响。我买了一瓶水,坐在门口的塑料椅上。手机震了一下,是叶正清发来的:“你晚上有时间吗?”

我盯着那条消息看了好一会儿。他知道我回来了。我想问他怎么知道的,又觉得这句话没有意义。我回了一个字:“有。”

他没有像以前一样秒回。过了几分钟,他说:“八点,你家楼下。”

我坐在塑料椅上,冰水瓶贴着掌心,凉意顺着手腕往上爬。我没有再问他来干什么。

路灯亮起来的时候,我站在楼下等他。天色还没有完全暗透,深蓝和橙色混在一起,像一层没有搅匀的颜料。他的车从路口转过来,在路边停稳。他下了车,手里拿着一个牛皮纸文件袋,没有打伞。

他走到我面前,站定,看了我一眼:“上去说。”

电梯里我们都没有说话。数字一层一层向上跳,他站在我斜后方,我能从电梯门倒影里看见他的轮廓——他瘦了一点,眉头比之前多了两道竖纹。他大概也看到我在看他,但没有抬头。

进了门,我把茶几上的杂物挪开,他坐在沙发一头,把文件袋放在膝盖上。我给他倒了杯水,放在他面前。

他低头看了一眼那杯水,没有喝。“苏言,”他说,“你今天下午查了打印中心的日志。”

我坐在他对面,握着手机:“你怎么知道?”

“所有系统操作日志,都会同步汇总到我这边的审计端。”他说,“你查了哪几条记录,我都看得到。”

“那你应该知道那意味着什么。”我说。

他的手指在文件袋上轻轻按了一下:“苏言,我今天来,不是来阻止你查这件事。我是想告诉你一些你不知道的东西。”

他打开文件袋,从里面抽出一张A4纸,放在茶几上。我俯身去看,是一张黑白打印的监控截图。画面里是一间会议室,角落能看到窗户的影子。一个女人坐在长桌一侧,低头,手里握着一支笔,面前摊着一份文件。拍摄角度是斜上方,像是从天花板吊顶的摄像头拍下来的。画面像素不高,但女人的轮廓清清楚楚。

那是我。

我抬起头看他:“这是什么?”

“陆敬给我的。”他说,“他说这是二〇二三年三月十八日下午三点十分,第二会议室的监控画面。”

我盯着那张纸上的自己,手指悬在纸面上方没有落下去:“那天下午三点,我已经请假走了。”

“你确定?”

“考勤记录不会说谎。我下午三点离开公司去的医院,四点二十分到院。复印的单据还在我包里。”我看着他,“叶正清,那天这个会议室,你也在。”

他沉默了几秒。然后轻轻点头:“那天下午我在。第二会议室,是和投资方开的远程会。但我进去的时候,监控已经关了,我没看到任何人坐在那里。”

他这句话像是在我后脑勺敲了一下。我慢慢坐下来:“监控关了?”

“对。”他说,“二会议室平时监控是开着的,全天常开。但三月十八日下午两点到五点,监控录像有一段空隙。录像被人从后台删掉了,后面补了一段空白的画面顶替。”

“陆敬把这张照片给你的意思是什么?”我问他。

“他说这张照片是录像原始文件里截出来的,说明那个时间你在会议室待过。而你当时就坐在