总裁先生拿着我的辞职信质问:“就因为我将501万年终奖全给了女秘书,你就要收回38项核心专利离职?”我默默点头,她却当场愣住

总裁先生拿着我的辞职信质问:“就因为我将501万年终奖全给了女秘书,你就要收回38项核心专利离职?”我默默点头,她却当场愣住

总裁先生拿着我的辞职信质问:“就因为我将501万年终奖全给了女秘书,你就要收回38项核心专利离职?”我默默点头,她却当场愣住-有驾

第一章

“林副总,您什么意思?这38项专利的权属变更,为什么没有我的签字?”

周远航站在我办公桌前,把我刚签完字的转让协议拍在桌面上,指甲盖戳在“专利号ZL20241001”那一行,指关节发白。他身后的落地窗外是浦东三月的阴天,灰蒙蒙的像块脏抹布。

“你签不签字无所谓,”我靠在椅背上,把钢笔帽拧回去,“研发部HR已经备案了,这是公司资产,不是你的私人物品。”

我桌角的咖啡杯还冒着热气,杯垫下面压着那份辞职信。辞职信上只有一句话:“因个人原因申请离职,即时生效。”落款是我昨晚写的,日期是2026年9月10日。他进来之前刚看了三秒,然后把这摞转让协议摔了过来。

“林晚,你疯了吧?”他的声音陡然拔高,脖子上的青筋蹦出来,“38项!都是你在这六年里亲手写的代码、做的架构、跑通的原型,你现在说转让就转让?谁给你的权力?”

我把辞职信从杯垫下抽出来,推到他面前:“周总,这是我今天早上交的。按公司章程,核心技术人员离职,其任职期间产生的职务发明归公司所有——但转让程序需要研发总负责人本人签字确认。你看见我签了吗?”

他愣住了。

他的手指还按在那张协议上,但是力道松了。他低头看了一眼协议末尾的签字栏——“受让方代表人”那里签着我的名字,“转让方”那一栏是空的。他刚才拍的是另一份东西。

“你——”他的脸从白变红,又变白,“你什么意思?”

我站起来,绕过办公桌走到窗边。玻璃上映出我的脸,没什么表情,眼袋有点重,昨夜没睡好。楼下延安高架上的车堵成了红色长龙,喇叭声隔着两层玻璃传进来,闷闷的。

“我去年做完那套智能质检系统之后,你跟我说什么来着?”我没回头,“你说这套专利卖掉的话,公司能拿到至少三千万授权费。我当时问了一句‘那我的年终奖呢’,你怎么回我的?”

身后沉默了三秒。然后他清了清嗓子:“林晚,年终奖的事情我已经跟你说过了,公司去年现金流紧张——”

“501万。”我转过身,看着他,“那是公司去年在你这张办公桌上审批通过的,研发中心全年利润提成里给我划出来的数字。财务总监亲口跟我核过,2026年1月15号,下午两点三十七分,他当面给我看了OA截图。”

周远航的嘴唇翕动了一下。他的西装外套没扣,里面的衬衫领子蹭着脖子,应该是一路跑上来的。他手里还攥着那张我故意没签字的转让协议,指尖把纸边捏出了皱褶。

“钱呢?”我问。

“那笔钱……”他的目光往旁边移了一瞬,“那笔钱后来做了调账,因为公司有笔紧急的——”

“转给了沈雨晴,对吗?”我直接打断他,“12月31号跨年夜,你用公司备用金账户分三笔转的,每笔167万,备注写的是‘项目特别激励’。其中一笔转错了账号,第二天你让财务做了冲正又重新打的。财务小张把操作日志截了图,存在她的手机相册里。”

周远航的瞳孔缩了一下。

那一下很细微,但我看见了。我跟了他六年,他每次被人戳穿的时候,右眼都会跳一下。他自己不知道。

“沈雨晴是你的秘书,”我走过去,从他手里抽出那张转让协议,当着他的面撕成两半,又对折,再撕,“她入职两年,连一行Python都没写过。她的工位在你办公室外间,每天的工作是给你泡咖啡、订机票、帮你挡掉不想接的电话。她的年终奖是你工资的——”

“林晚!”

他的声音炸开了,手掌猛地拍在我桌面上,咖啡杯跳起来又落下,棕色液体溅出来淌过辞职信。他整个人往前倾,鼻尖快怼到我脸上了,呼吸喷出来带着早上的烟味:“你他妈凭什么查我的账?我是CEO!公司的钱怎么用是我说了算!你一个搞技术的——”

“我是一个搞技术的,”我往后退了半步,拉开距离,“所以我手里有38项专利的全部原始代码和设计文档。周远航,你以为我为什么要在这个节骨眼上辞职?”

他彻底没声了。

他站在那儿,胸口剧烈起伏,领带歪到了一边。他比我高半个头,但此刻他看我的眼神里第一次露出了那种东西——不是愤怒,是慌张。像一个人突然发现自己脚下踩的地板是纸糊的。

我弯腰从抽屉里拿出一个牛皮纸档案袋,搁在桌上。不厚,大概十几页纸。

“这里面有三样东西,”我用食指点了点袋子,“第一,六年来38项专利的原始代码Git提交记录,每天谁写了什么、几点写的、提交说明是什么,精确到秒。第二,去年你和沈雨晴在苏州开‘战略会议’的酒店入住记录,连着三个晚上,同一个房间号。第三——”

我顿了一下。他脸上的血色彻底褪了。

“——第三,”我轻声说,“是去年11月你在董事会上做的营收预测PPT的原稿,跟你在年终总结大会上给全体员工看的版本不一样。给董事会的版本里,研发中心利润提成是501万。给员工看的那个版本里,被我‘不小心删掉’了那一页。”

周远航的膝盖好像弯了一下。他扶住了我办公桌的桌沿,指节攥得发白。

“你知道董事会那帮老头最看重什么?”我重新坐回椅子上,把被他咖啡泼湿的辞职信拿起来甩了甩,对着光看了看,“他们不关心你把钱给了谁。他们只关心——你为了给一个秘书发钱,不惜作假账、篡改财报、在核心技术人员面前耍赖。他们以后还敢让你管钱吗?”

他的嘴唇动了动,蹦出来几个音节,连不成句子。

“我……”

“周总,”我把辞职信折好,放回杯垫下面,“我的辞职你批不批都行。但今天下午三点,董事会有一场临时会议,我已经把他们请来了。你要不要先去准备一下发言?”

他猛地抬头看我,眼眶周围一圈红。

“林晚……你没必要做到这一步……”他的声音哑了,“那笔钱……那笔钱我可以补给你……双倍,我补你双倍……”

我笑了一下。嘴角往上扯,但眼睛没弯。

“周远航,我去年跟你说要买房的时候,你说什么来着?”我看着他,“你说‘林晚你再等等,等春天专利授权下来,你的年终奖够付首付了’。我等到现在,等来你把钱转给了一个连‘递归’两个字怎么写都不知道的人。”

桌上的电话响了。是前台打来的内线,说董事会的人已经到了三号会议室。

周远航的肩塌了下去。他低头看着桌面上那滩咖啡渍,看着那张被浸湿的辞职信,看着档案袋上“绝密”两个字,整个人像被人从身体里抽走了什么东西。

我站起身,绕过他,拉开办公室门。

走廊里站着一个穿米色套装的女人,手里端着一杯星巴克,正低头刷手机。沈雨晴。她听见门响抬起头来,看见我和我身后的周远航,笑容僵在脸上。

“林副总……你们……”她的声音娇软,涂着裸色指甲油的手把咖啡杯换了个手,“远航哥说今天有重要的事要谈,让我在外面等一下……”

“谈完了。”我说,“沈秘书,你记得收拾一下周总办公室的个人物品。下午可能会有新的人来接替他的位置。”

她手里的咖啡杯差点没拿稳。

周远航从我身后冲出来,抓住我的手腕:“林晚你不能这样!我跟你六年的感情,你连一点余地都不留?”

他的手指很用力,箍着我的腕骨,疼。

我低头看了一眼他的手,又抬头看着他通红的眼睛。

“六年,”我把他的手掰开,一根一根,“你记住这六年是你自己亲手烧掉的。501万,三笔转账,跨年夜。你连跨年都没陪我过,你说你要在公司加班。”

沈雨晴的嘴唇抿紧了。

走廊尽头的电梯门开了,董事会的吴董拄着拐杖走出来,身后跟着两个西装革履的中年人。吴董看见走廊里的情形,眯了眯眼睛。

“小周啊,”他慢悠悠地开口,“正好,你跟林晚都在。有个事我想先问清楚——财务报上来的那笔特别激励,走的是哪个预算科目?”

周远航的手从我腕子上滑了下去。

他往后退了一步,后背撞上了门框。

我侧身让开通道,朝吴董点了下头:“吴董,三号会议室准备了投影。我把原始数据和转账记录都整理好了,十五分钟就能讲清楚。”

我走过沈雨晴身边的时候,闻到了她身上Chanel No.5的味道。那是我上个月在机场免税店看中的,没舍得买,因为我在算那笔应该属于我的年终奖够不够付首付。

电梯门重新合上。

我的办公桌上,那杯凉透的咖啡还在往外渗。辞职信上的墨水被浸花了,“因个人原因”四个字模糊成了一团墨迹。

走廊里安静了两秒。然后我听见沈雨晴小声说:“远航哥……她说的那个……酒店记录……”

周远航没回话。他站在原地,盯着走廊尽头那扇合上的电梯门。

我的手腕上还留着五道红印。

第二章

电梯下行的时候,我低头看了一眼自己的手腕。五道红印开始泛紫了,一圈青色的淤痕浮在皮肤下面。我伸手按了按,有点刺痛,但没皱眉头。电梯里的镜面墙照出我的侧影,藏蓝色的西装外套,白衬衫第一颗扣子没系,头发昨晚没来得及洗,在脑后扎了个低马尾,碎发掉了几缕在耳侧。我的脸色算不上好——吴董刚才看我的那一眼,比周远航拍桌子还难接。

三号会议室在八楼。门开着半扇,吴董已经坐到了主位,身后站着他的助理小刘,平板电脑连着投影仪。董事会另外两人,一个姓孙,一个姓陈,都在公司待了十年往上,是老江湖。孙董翻着手机,陈董在拆一包花生酥,包装纸窸窸窣窣响。看见我进来,陈董把花生酥塞进嘴里,拍了拍手上的渣子。

“小林来了,”陈董说,“坐吧。老吴在路上跟我说了个大概,但有些细节我还想听你自己讲。老周的事,你掌握到哪一步?”

投影仪亮起来。我把U盘插进接口,屏幕上弹出一个文件夹。文件夹的名字叫“2025财务底稿备份”。我双击进去,第一页是财务部内部系统的截屏,日期2026年1月15日,显示研发中心利润提成审批通过,金额501.35万,审批人周远航,备注栏空白。第二页是备用金账户流水截图,12月31日晚上,三笔转账,收款方名字首字母缩写“S Y Q”,附言“项目特别激励”。

第三页是酒店入住记录的电子回单。苏州金鸡湖某酒店,12月30日入住,1月2日退房,三晚,房间号1708。预订人沈雨晴,入住人沈雨晴和周远航,两本身份证。

孙董把手机放下了。陈董手里的花生酥包装袋被他捏成了团。

“这些东西……”吴董开口了,声音慢,稳,像在嚼一块软糖,“小林,你是从什么渠道拿到的?”

“财务小张是我招进来的,”我说,“她去年结婚,老家房子首付差三十万。周远航那三笔转账,转完第一笔之后发现账号填错了,打电话让小张半夜回来做冲正。小张当时在娘家吃年夜饭,被他叫回公司加班到凌晨两点。她截了图不是给我看的,是她自己想留个证据。”

吴董的拐杖在地上点了两下。

“那酒店入住呢?”他问。

“沈雨晴自己晒的,”我说,“她在小红书上有个小号,账号名叫‘小鱼想要大房子’,十二月三十一号发了条动态,定位那个酒店,配图是一份双人份的跨年晚餐,文案写的是‘今年的最后一天和最重要的人在一起’。她忘了关定位权限,也忘了把那个账号设私密。”

会议室安静了几秒。孙董扶着眼镜凑近屏幕看了两眼,退回去靠上椅背。陈董没有表情,只是把手里的包装袋扔进桌下的垃圾桶里。

“小林,”陈董看着我,“你今天交辞职信,又把这摊东西摆到我们面前,你想怎么样?”

我直接说:“我要那笔年终奖。全额。到账之后我才签专利转让的授权书。否则这38项专利的法律文件上缺了我的签字,谁也拿不走。你们可以打官司,官司打三年,这三年里那套智能质检系统的代码只有我一个人能维护,别人连注释都看不懂。”

吴董的拐杖又点了一下。

孙董清了清嗓子:“那老周呢?你打算让他——”

“你们决定。”我说,“CEO挪用公司资金给非技术人员发高额激励,修改预算科目,提供虚假财报给员工大会。按公司章程第三章第十四条,属于严重失职。你们要换人还是留人,不关我的事。我只拿我该拿的。”

我从包里掏出一份打印好的离职协议,推过去,上面已经列好了条件:一、公司于三个工作日内将501.35万打入我个人账户;二、我在收到钱后三个工作日内签署38项专利的权属转让确认书;三、双方互为保密,互不追究其他历史问题。三条,我昨晚写了一整夜,改了十二遍。

吴董没看那份协议。他看着的是我。

“小林,”他的声音沉下去了,“你跟老周六年。六年了,你为他做了多少事,我们都知道。你在这个公司从普通工程师做到副总,每周工作八十个小时,有一半的节假日你在办公室过的。你为了这个项目,去年五月胃出血进过医院,住院一周就回来上班了。老周——他不该这样对你。”

我胃里翻了一下。那天的急诊记录我还留着,上面写着“急性胃黏膜病变,劳累过度”。我出院第二天,周远航给我发了一条微信,说“保重身体啊林晚,项目还靠你呢”,配了一个笑脸表情。我当时看完,把手机扣在桌子上,盯着天花板看了十分钟。

“吴董,”我说,“我只需要钱。”

吴董拿起那份协议,从头到尾看了一遍,抬头看了孙董一眼。孙董点了点头。陈董靠在椅背上,两手搭在肚子上,没说话,算是默许。

“三天之内,”吴董把协议放下,“财务会打款。但你得答应我一件事。”

“您说。”

“这三天里,你别跟老周正面冲突。”他把拐杖拄起来,“他这个人,破罐子破摔的时候什么都干得出来。你已经走到这一步了,别在最后关头出岔子。”

我点了一下头。

走出三号会议室的时候,走廊里的灯换了暖色模式,光线从白色变成橙黄。下午两点的写字楼安静得只剩下中央空调的低频震动。我走到电梯前按了下行键,屏幕上的数字从十八楼开始往下跳,十七、十六、十五。

身后传来高跟鞋的声音。急促,细碎,哒哒哒像针尖在戳地板。

“林晚!”

沈雨晴追上来了。她跑得有点喘,头发从耳后散了一绺,口红补过,但嘴角蹭了一点,裸色唇膏的边缘有点模糊。她穿着那套米色套装,裙摆到大腿中段,站定的时候裙角还在晃。

“林晚,”她压着声音,但语气里那个软糯的东西没了,换成了一种生硬的尖锐,“你跟远航哥的事,你非要闹到这一步吗?你觉得你拿回那笔钱你就赢了?你不过就是个写了几年代码的,你走远了这家公司照样转——”

“你懂什么叫代码吗?”我看着她。

她噎了一下。

“你天天坐在他办公室门口,”我说,“你见过他办公桌右边那个抽屉吗?里面那台黑色的笔记本,你碰过没有?”

她的表情变了。

“那台笔记本里有一百七十万行代码,”我往前走了一步,她没有退,“是我从零开始敲的。每一行都署着我的名字,Git仓库里每一天的提交记录都能查到是我在写,不是你。你拿什么来转?”

她的睫毛颤了两下。

“你……”

“沈雨晴,”我盯着她的眼睛,“你住的那个酒店房间,跨年夜的晚餐,那顿双人餐是你自己掏的钱还是他给你报销的?”

她不说话了。她攥着手机,手机壳是那种透明带闪粉的,背面贴了一张她和周远航的合影,在某个海边拍的,两人都戴着墨镜。她两根拇指扣在手机边缘,指腹压得发白。

“公司报销。”我说,“备用金账户里有一笔八千六的‘客户招待费’,就批在那三天里。你住的酒店、吃的那顿饭、甚至你打车从上海到苏州的专车费——全走了公司的账。”

她的嘴唇抿成了一条线。

“那你呢?”她终于开口了,声音有点抖,“你跟他六年,他给过你什么?你住院的时候他在哪儿?你过年一个人在公司加班的时候他在哪儿?你为了省房租住在嘉定那个通勤两个小时的老小区——”

“他跟你说的?”

她不说话了。

电梯到了。门打开,里面站着两个外卖小哥,一人拎着一摞盒饭。我侧身让了一下,等他们出来之后走进去。沈雨晴站在电梯门外,没有跟进来的意思,但她最后说了一句话。

“他跟我说过,你就是一个好用的人。”她的声音轻下来,像在念一句练习过很久的话,“他说你这辈子都不会离开他,因为你除了写代码什么都不会。他说——你连交朋友都不会,你这样的人离开他,根本活不下去。”

电梯门合上了。

我站在轿厢里,看着门缝里她那张脸一点一点收窄、消失,最后只剩一条光线的缝隙,哒一声合拢。电梯开始下行,失重感从脚底升上来。

我靠着轿厢壁,两只手插在西装口袋里。右手摸到了一个硬的东西,是我出门之前从抽屉里拿的——一枚银色戒指,素圈,内侧刻着字母“L&Z”。周远航去年生日送给我的,说“先戴着,等春天买了房我们再换好的”。我戴了四个月,今年一月初摘下来放进抽屉里,一直没再拿出来过。

电梯到一楼。

我走出来,穿过大堂。前台的小周看见我点了个头,我点了回去。旋转门转出去,三月的风吹过来,冷,带着高架上汽车尾气的味道。我站在路边,拿出手机打开银行APP看了一眼——余额四万七千三。房租下个月到期,房东前天发微信说续租要涨一千二。

我关掉APP,拨了一个电话。响了四声,对面接了。

“喂,林晚?”对面的声音男中音,有点哑,“你终于打给我了。上周我跟你说的事,你考虑得怎么样?”

“李总,”我站在风里,把外套拢了拢,“你上次说的那家新公司,技术总监的位置还空着吗?”

电话那头笑了:“等了你半年了。”

“我三天之后能到岗,”我说,“但我需要带一批东西过去。”

“什么东西?”

“三十八套系统的完整架构文档,”我看着马路对面红绿灯的倒计时,数字从二十五开始往下跳,“和一批不允许带走、但我全背在脑子里的代码。”

绿灯亮了。

我挂了电话,过了马路,朝地铁站走去。

裤兜里那枚戒指硌着大腿,走一步,磕一下。

第三章

那天晚上我回到家,把钥匙搁在玄关的鞋柜上,没开灯。窗外的路灯透过百叶窗的缝隙照进来,在地板上切出几条长条形的光斑。客厅很小,十二平,一张折叠桌挨着墙,桌上摆着一台显示器,键盘旁边搁着半袋没吃完的苏打饼干,包装口用夹子夹着。冰箱在厨房角落,打开里面有四颗鸡蛋和一盒过期的酸奶。我拉开冰箱门站了几秒,冷气扑在脸上,然后关上。胃里空荡荡的,但不想吃东西。

手机震了一下。是工作群,研发中心的大群,三百多号人。我点开看了一眼。周远航在群里发了一条公告,措辞很官方:

“各位同事,研发副总林晚因个人发展需要,已向公司提出离职申请。公司尊重其个人选择,感谢她在职期间做出的贡献。相关工作交接将由我直接统筹安排。”

底下已经开始有人回复了。“周总,林总走了项目怎么办?”“那套智能质检系统谁接手?”“代码权限现在归谁管?”周远航没再回。他的头像灰着,但在群里待了很久,好像在等着看谁最先跳出来闹事。

我退出群聊,点开和小张的对话框。她今天没给我发消息,但朋友圈更新了一条:“有些人表面上是副总,背地里连签字权都被偷走了。大快人心。”配了一张茶百道的奶茶图。我看了一眼就锁了屏。

沙发上的靠垫掉在地上,我捡起来拍了两下重新塞好。刚坐下,门铃响了。

我愣了一下。这栋楼的住户我基本不认识,快递都放楼下柜子,晚上九点没有谁会来找我。门铃又响了两声,急促的,有点不耐烦。我站起来走到门边,从猫眼看出去——过道灯坏了一盏,暗黄色的光里站着一个人,周远航。他换了件外套,灰色的,手里拎着一个塑料袋。

我没开门。

“林晚,我知道你在家,”他的声音透过门板传进来,闷闷的,“灯亮着。你开门,我们谈谈。”

我把手搭在门把手上没动。

“你开一下门,我不跟你吵,”他又说,“我给你带了点东西。你晚饭吃了没有?楼下那家粥铺,你以前加班的时候让我带的那家,皮蛋瘦肉粥,加一份油条。”

门把手的金属冰凉。我拧开了锁,拉开一条缝。

他站在门口,头发有点乱,下巴上冒了一层青色的胡茬。塑料袋里的粥盒还在冒热气,水汽把袋子内侧蒙了一层白雾。他看见我拉开门,嘴唇动了动,像是想扯一个笑,但没扯动。

“进来吧。”我说。

他跨进门槛,环顾了一圈客厅。这屋子他来过的次数屈指可数——上一次是去年八月,他帮我来搬那台显示器,当时还说了一句“你住这地方也太憋屈了,等年底拿了钱赶紧搬吧”。现在他站在同样的地方,看了一圈,嘴角往下撇了一下。

“你没开灯,”他说,“省电啊?”

“习惯了。”

他把粥放在折叠桌上,塑料袋解开,塑料勺搁在盖子上面。粥还烫着,油条用纸包着,还是脆的。他拉开折叠椅坐下去,椅子腿在瓷砖上蹭了一下,发出一声尖锐的刮擦声。

我站在厨房门口没动。

“林晚,”他开口了,两只手搭在膝盖上,指尖互相抠着,“今天下午的事,我承认我做得不对。那笔钱的事,是我不该瞒着你。但你得理解我的处境——沈雨晴她……她家里出了点事,她爸去年做手术欠了一屁股债,她不敢跟我说,是我自己查出来的。我想帮帮她,就……”

“就拿了我的年终奖去帮她爸还债?”我说,“周远航,你编个听起来像人话的。”

他的手指停住了。

“我说的真的,”他抬头看我,眼神里那点慌张又冒出来了,“你要不信我可以给你看医院的病历,她爸真的是胃癌,手术费加后期治疗花了六十多万,她一个人扛不住——”

“所以她跟你睡了三个晚上,是因为她爸病了?”我笑了一下,“周远航,你当我是傻子还是当你自己是傻子?”

他的脸涨红了。那层红从脖子根往上涌,漫到颧骨,耳朵尖烧起来。他站起来,椅子腿又刮了一下地板,比上次更响。

“林晚你别句句带刺行不行?我今天来是想跟你商量的——”他从兜里掏出手机,点了几下递到我面前,“你看,我下午跟吴董打电话了,他给我看了你那份协议。三天的期限对吧?三天之内那笔钱打给你,你签字走人,咱们各走各路。但我想跟你说——你能不能……多给我一点时间?”

“什么时间?”

“钱的事。”他把手机收回去,喉咙里滚了一下,“那笔钱我……我有一部分已经拿出去了,不全是给了沈雨晴。去年年底我投了个私人项目,想着能翻一倍,结果赔了,钱填进去了。我现在手头能动的现金只有两百出头,吴董那边财务说要三天之内全额,我拿不出来。”

我看着他的脸。他额头上有细密的汗珠,在路灯的光里反着一点亮。

“所以你来找我,”我说,“是想让我延长期限?”

“就宽限一个月,”他说,“一个月之后我肯定凑齐,我用我名下那套房子抵押——”

“你那个房子已经抵押过了,”我打断他,“去年九月你跟我提过一句,说想用房子做抵押去投一个朋友的项目,我当时拦了你没拦着。你还记得吗?”

他沉默了。他的喉结上下动了动,目光从我脸上移开,落在桌上的粥盒上。

“那房子……”

“已经押出去了,”我说,“你现在名下没有任何可以变现的资产。”

他站在我的客厅里,顶灯没开,只有窗外的路灯光和楼道里渗进来的一线昏黄。他的影子被拉得歪歪扭扭,投在墙上,像一个站不稳的人。我看着他,心里那片东西冷得很静。八个月前他坐在这张折叠椅上,跟我说“等春天买了房咱们就住一起”,我的右手搁在桌面上,他覆上来,掌心有汗,温的。八个月后他站在这儿,为了两百多万的缺口编了一晚上的谎,连粥铺的名字都说错了。楼下那家粥铺是卖皮蛋瘦肉粥没错,但粥铺老板姓王不姓周,他以前给我带粥的时候都是叫的外卖,从来没亲自去过那家店。

“周远航,”我走到桌边,打开那碗粥的盖子,热气升起来,米香混着皮蛋的味道散在空气里,“你走吧。”

“林晚——”

“三天之内那笔钱打我账上,少一分都不行。”我把盖子重新扣回去,“如果你拿不出来,董事会那边怎么处置你,我不负责。你的房子、你的项目、你给沈雨晴她爸治病的钱——全都跟我没关系。”

他站着不动。那层红色从他脸上褪下去,剩下的是一种灰白。他的嘴唇哆嗦了两下,像是想说什么,又咽回去了。最后他抓起桌上的塑料袋,把那碗没打开的粥装回去,拎在手里,转过身,走到门口。

他拉开门,侧过身最后看了我一眼。

“林晚,”他的声音低得几乎听不清,“六年了,你真的一点都不难过吗?”

我站在折叠桌旁边,两手撑在桌沿上,指尖压着桌面上的饼干渣。

“粥我收下了,”我说,“油条你带走吧,我不吃炸的。”

他把塑料袋放在门外的地上,转身走了。楼道里的声控灯跟着他的脚步声一层一层亮起来,又一层一层灭掉。防盗门关上之后,屋里彻底安静下来。窗外的车流声又浮上来,嗡嗡的,像远处有人在磨刀。

我坐在折叠椅上,盯着门口地上那包油条看了很久。

手机又震了。这次是短信,银行入账提醒。我点开——到账金额,二百零三万四千。备注栏写着“特别激励调整”,打款方是公司财务部公户,时间晚上九点四十七分。

不是全款,差了将近三百万。

我盯着那行数字看了一会儿,然后把手机翻过去扣在桌面上。胃里空得有点发酸,但不想吃那碗粥,也不想碰那包油条。我站起来走进卫生间,打开水龙头,冷水冲在手腕上。那五道红印已经变成了深紫色,边缘带着一丝青黄,像一块淤青在慢慢发酵。我把手腕放在水流下冲了五分钟,水珠顺着指尖滴下去,在白色瓷盆里汇成一小汪。

镜子里我的脸被水汽蒙了一层雾,模糊不清。我用毛巾擦了一把,镜面上留下几道水痕,横七竖八的。

回到客厅的时候,我重新拿起手机,点开一个没备注名字的号码,打了过去。

对面响了两声就接了。

“林姐。”声音年轻,有点紧张,是小张。

“小张,”我说,“你今天在财务系统里看到的那笔转账,批了没有?”

“批了,”她说,“但只转了一部分。周总下午亲自去了一趟财务部,让先把账户里的流动资金划两百万给你,剩下的他说他个人想办法。我听他打电话的时候——好像他在找别人借钱。”

“谁?”

“没听清,”她压低声音,“但他说了一句‘那套老房子的尾款能不能先打过来’。”

我挂了电话。

我靠在沙发上,把手机握在手里,屏幕的光映着我的脸。灯还是没开。客厅暗得只剩下那几道百叶窗缝隙里透进来的光条,横在我面前的地板上,像牢房的栅栏。

我想起来年初有一次我在公司加班到凌晨,周远航推门进来说“你还不走啊”,我那时候正在调一个模型参数,头都没抬说“快了”。他在我旁边站了一会儿,然后说“林晚,你这个人吧,就是太靠谱了,靠谱得让人忘了你也会累”。我当时没接话。后来他走了,我一个人坐在工位上,盯着屏幕,突然发现自己鼻尖有点酸。

那时候我还没看见转账记录。

那时候我以为他只是嘴笨。

我闭上眼睛,后脑勺抵着沙发靠背。茶几上那半袋苏打饼干在黑暗里泛着淡淡的黄色,包装纸的边角被夹子夹出两道折痕。

手机又亮了一下。一条微信进来,来自一个叫“李维”的人。今天下午那个电话里接我电话的男人。

“林晚,我刚让人事走完流程了。你入职时间定好了,三天后上午九点,直接来我们办公室。工位给你留着,靠窗的。你还带什么过来?我让IT把你环境提前搭好。”

我打了两个字发过去:“全部。”

对方回了一个OK的手势。

我锁了屏,把手机搁在胸口。窗外有辆救护车呼啸着从高架上过去,警笛由远及近又由近及远,最后彻底消失。那包油条还搁在门口地上,塑料袋口敞着,油条露了一截在外面,被楼道里的空气吹凉了,变得僵直。

我翻了个身,把脸埋进沙发靠垫里。

还有两天。

第四章

第二天早上我是被手机震醒的。七点刚过,窗帘缝里挤进来一道灰白的光,砸在脸上。我伸手摸到手机,屏幕上有十七条未读微信和六个未接来电。未接来电里有三个来自周远航,两个来自公司座机,一个来自陌生号码。微信消息里最顶上一条是小张发来的:“林姐,你快看OA系统。”

我坐起来,后颈僵硬得像被人拧了一晚上。打开OA,跳出来一条待办事项:“关于研发中心林晚同志涉嫌侵占公司专利技术成果的立案通知”。发起人周远航,时间凌晨四点二十二分。

我盯着那行字看了三秒,然后往下翻。附件有两份,一份是“专利技术权属争议说明”,另一份是“关于林晚未经授权转移核心技术资料的情况说明”。措辞写得像模像样,说我“在离职前夕私自备份核心代码”“涉嫌利用职务之便转移公司无形资产”“已委托法务部门介入调查”。

我放下手机去厨房倒了一杯冷水,喝了半杯,把剩下的半杯泼在脸上。水顺着下巴淌到领口里,激得人清醒了八分。我拿毛巾擦了把脸,重新拿起手机,点开那个陌生号码回拨过去。

响了半声就被接起来了。

“林晚?”是一个中年女人的声音,语速快,带着那种常年在法庭上说话的人才有的干脆,“我是你公司法务部外聘的律师,姓肖。周总昨晚委托我来处理你这边的事情。我想跟你确认几个事实。”

“你说。”

“第一,你在公司任职期间,所有职务发明的原始代码是否全部存储在公司服务器上?第二,你有没有在未经授权的情况下将代码复制到个人设备或外部介质?第三——”

“肖律师,”我打断她,“我建议你先让周远航把昨晚财务部转给我的那笔两百万的去向查清楚。那笔钱走的是‘特别激励调整’科目,但对应的董事会批文编号是空白的。这笔钱本身就不合规。”

对面沉默了两秒。

“你是说那笔转账没有对应的董事会决议?”

“你可以去查,”我说,“另外,我建议你也了解一下去年十二月那三笔转账的审批流程。如果你需要的话,我可以把全套截图发给你。”

肖律师的呼吸沉了一点。

“林女士,如果你有证据,你最好现在就亮出来。否则按照公司规定,涉嫌侵占技术资产的行为,是可以追究刑事责任的——”

“肖律师,”我又说了一遍,“你先查账。查完了再给我打电话。”

我挂了。

坐在沙发上把湿掉的领口解开两颗扣子,把昨晚那半碗粥从塑料袋里拿出来,粥已经凉透了,米粒结成块,皮蛋碎在上面像灰色的霉点。我扒了两口,干咽下去,没什么味道。手机又响了,这次是周远航。

我接起来。

“林晚,”他的声音听着像一夜没睡,沙得不行,尾音带颤,“你看到OA了吗?那个是我……不是我发的,是法务那边连夜起草的,我只签了字。我跟你说这个是想让你知道,我现在被董事会逼得没办法了,如果不走这一步,他们今天就要直接免我的职……”

“所以你就决定先免我的职?”我把勺子搁在碗边上,“周远航,你凌晨四点在OA上挂一个通报,整个公司三百多号人早上起来第一眼看见的就是我‘涉嫌侵占技术资产’。你觉得你能把水搅浑?”

“我没想搅浑!”他的声音突然拔高了,但下一秒又压下来,像在捂嘴说话,“我就是想拖两天时间。只要拖到我把钱凑齐了,东西补上了,这个通报我可以撤。你相信我。”

“你拿什么撤?”我问,“你签字了,法务备案了,全公司都看到了。你现在跟我说可以撤,你是打算回去跟法务说‘我开个玩笑’?”

电话那头传来一声什么东西被踢翻的声音,然后是一阵粗重的呼吸。

“林晚……你就不能给我一条活路吗?”

我把电话挂了。

洗漱换衣服出门,地铁上人挤人,我抓着吊环站稳,用手机看完了他发来的信息。那段话写得很长,像喝醉了在备忘录里打出来的:他说他这六年是真的喜欢过我,只是工作压力太大了没顾上好好对我;说沈雨晴的事情他也很后悔,但他那时候就是想找个人陪着说说话;说去年我胃出血住院那天他本来要来看我的,但是临时有个会走不开;说我这个人太强了什么事都能自己扛,他有时候觉得我根本不需要他。

我读到一半把手机锁了屏,抬头看着车窗玻璃上映出的自己的脸。周围都是早高峰打瞌睡的通勤族,有人靠着门框闭着眼睛,有人低头刷短视频,整个车厢里只有地铁轮轨摩擦的咣当声。我重新打开手机,没有回他,而是翻到通讯录找到另一个名字,打了过去。

“李总,我今天方便过来一趟吗?”

“来啊,”李维的声音透着精神头,“九点之后都行。怎么,提前了?”

“对,”我说,“有些东西我想先放到你那边去。”

挂了电话之后我在徐家汇站下车,没有去公司。我回了一趟家,从床头柜里拿出一块移动硬盘,用了不到三分钟的时间把里面几个文件夹的内容全部拷进了另一个加密盘,然后出门打车去了静安寺。李维的公司在一栋老写字楼的五楼,门面不大,前台是个小姑娘,看到我就笑着站起来:“林姐来了!李总等你呢。”

李维的办公室在西头,推门进去的时候他正站在白板前面写什么,看到我进来把笔一扔:“这么早?吃了吗?”

“吃了两口粥,”我把包放在沙发上,“李总,我有个事得跟你说明白。”

“说。”

“我现在跟老东家那边有点纠纷,涉及到专利权的归属问题。我过来之前得先把这件事理清楚,否则我身上背着官司,对你这边也不好看。”

李维靠在办公桌边,双手交叉搭在胸前,看了我一会儿:“你跟周远航的事,圈子里多少传了一些。我没问是觉得你没提就没必要问。今天你既然主动说了,那我就直说——那个人我见过,去年在一个行业论坛上喝过一顿酒,嘴上功夫比你厉害十倍,但做实事嘛,呵呵。”

他从抽屉里拿出一份文件递给我:“你先把入职合同签了。不管那边怎么打官司,我这边给你兜底。你要是信不过我,条款里可以加一条:如果因为你在前公司的专利纠纷导致我方产生任何法律风险,由我个人承担连带责任。”

我把合同翻到最后一页,签了名。笔尖划过纸面的时候手指没抖。

李维看了一眼签名,收好合同:“对了,昨天你让我打听的那件事,有消息了。周远航那套房子抵押给的不是银行,是一家私人借贷公司,法人姓崔,做短拆的。那套房子估值大概七百出头,抵押了五成,到手三百五十万。你知道他把这三百五十万拿去干什么了吗?”

我看着李维,心里其实有答案,但还是问了一句:“干什么?”

“投了一个虚拟币项目,”李维说,“去年十月进场,十一月爆仓。全没了。”

我坐在沙发上,手搁在膝盖上。窗外的阳光从百叶窗的缝隙里切进来,打在我手背上,暖的。

“那他现在手里还有什么?”我问。

“他名下一辆宝马,三年车龄,二手估计也就二十出头。老家河南有一套他爸妈名下的老房子,但是据我所知那房子写的是他妈的名字,他动不了。工资卡上的余额我没查到,但按他那个花钱法,估计也没多少。”

李维说完,顿了顿,又补了一句:“林晚,你知道这意味着什么吗?他那笔钱,大概率是凑不齐的。董事会那边如果今天之内看不到全额到账,他那个CEO的位置,坐不过这个周末。”

我点了一下头。

从李维那边出来的时候,我站在楼下的便利店门口买了一瓶矿泉水,拧开盖子喝了一口,冰凉的液体顺着喉咙滑进胃里。手机响了,是小张发来的又一条微信:“林姐,你快看。周总在公司群里又发了一条。”

我点开工作群。周远航凌晨那条公告已经被置顶了,但新发的一条在置顶下面,时间早上八点五十四分,措辞比昨天更短:“鉴于研发中心核心技术管理出现重大疏漏,经管理层紧急商议,决定自即日起停止林晚一切系统权限。相关数据已封存备查。”

底下已经炸了。有技术组的人在问“封存是什么意思?代码还能不能用?”“今天早上要跑的那个生产流程谁来跟进?”还有人发了三个问号。没人直接提我的名字,但所有人都知道说的是谁。

我把手机揣回兜里,站在便利店门口的太阳底下晒了两分钟。三月的阳光不毒,但晒在脸上有一点刺痒。我把矿泉水瓶搁在垃圾桶盖上,伸手在口袋里摸到了那枚素圈戒指。昨晚洗澡的时候顺手放进去的,一直忘了拿出来。

我摸了两下那个光滑的弧面,然后把戒指从口袋里掏出来,举到眼前看了一眼。内侧的“L&Z”刻字在阳光底下反着光,笔画细浅,像随便找了个刻字摊刻的。

我攥紧拳头,走到便利店旁边的垃圾箱前面,掀开盖子,把戒指扔了进去。金属撞在铁皮桶底,叮的一声,闷闷的,然后被垃圾袋埋住了。

我转身朝地铁站走去。

手机震了一下。银行到账提醒——三百六十七万,备注空白。加上昨天那笔两百万,还差一百三十多万。我盯着屏幕看了三秒,退出去,继续往前走。地铁口的风涌上来,裹着人群汗味和煎饼果子的香气。我走下台阶,汇入人流。

身后那枚戒指躺在垃圾桶里,盖着半杯没喝完的豆浆和一团揉皱的纸巾。

我一次也没回头。

第五章

财务部的最后一笔转账是当天下午两点十七分到账的。我在国贸附近一家咖啡馆里坐着等这封信,手机屏幕亮起来的时候我正用吸管拨弄杯底的冰块。数字跳出来,一百三十七万八千。加起来算了一下,总数五百零一万三千五百,分毫不差。我把杯子推开,拿出那份离职协议拍了一张照发给吴董,后面附了一句话:“钱齐了。明天上午我来公司签字。”

吴董回了一个字:“好。”

我把手机屏幕朝下扣在桌面上。咖啡馆里放着什么英文老歌,女声拖得很长,像在叹气。窗外人行道上有外卖电动车闪着灯穿过人群,后座上的保温箱绿得刺眼。我把最后一口冰水吸完,站起来推门出去,风灌进领口,三月的上海开始回温了,空气里带一点湿黏的味道。

回家路上我在小区门口的快递柜里取了一个包裹。包装盒不大,拆开里面是一副新的蓝牙耳机,黑色磨砂外壳。我昨天凌晨下的单,下单的时候页面显示“预计两天后送达”,今天中午物流就更新成了“已投递”。我把耳机盒揣进外套兜里,上楼进屋,换鞋洗手,然后坐在电脑前面把那块加密硬盘重新插上,确认了里面三个文件夹完好无损。一个叫“源码备份”,一个叫“架构文档”,另一个叫“专利材料”,第三份文件夹下面还有一个子文件夹,名字叫“旧人旧物”,空了半年多,里面什么都没放。

我点开“源码备份”随便翻了几页。那些文件名的后缀我闭着眼都能背出来——.py、.sql、.conf、.yaml。每一行都是我在深夜或者凌晨敲出来的。有些代码行末尾还留着注释,写的是“#待优化”“#此处有坑慎改”“#林晚20231012”。我看着那些时间戳,从2020年一路排到上个月,密密麻麻像一道爬满墙的藤蔓。

手机连着响了三次,来电显示是同一个号码,我没存,但眼熟——前天早上那个陌生号码。我接起来。

“林女士,”肖律师的声音比昨天慢了半拍,“我查过了。你昨天说的那几笔转账……确实存在审批流程不完整的情况。财务那边的原始凭证里缺少董事会的书面决议,只有周总一个人的签批。”

“所以呢?”

“所以那两笔钱的性质需要重新界定,”她说,“如果你的离职协议里约定的款项来源是‘公司应付年终奖’,那么这笔钱应该走的是薪酬支出科目。但实际走账用了‘特别激励调整’,这个科目需要董事会事前决议,否则属于违规操作。也就是说——即便钱到账了,如果事后被查出科目不符,这笔钱有可能被要求返还。”

我握着手机站在窗边,看着楼下小区里一个老太太在遛狗。那只狗是白色的比熊,在花坛边上刨土,老太太喊了它两声它不理会。

“肖律师,”我说,“你跟我说这些的意思是什么?”

“我的意思是,”肖律师的语速又提了一点,“你现在拿到手的这五百多万,在法律上不一定站得住脚。如果你愿意跟我合作,把周总那三笔转账的完整证据链交给我,我可以帮你在董事会那边争取一笔合法的、无争议的——”

“肖律师,”我打断她,“你给周远航打工的,对吧?你是他请来查我的。现在你查到我头上之前先查到了他头上,你觉得他还会付你尾款吗?”

电话那头安静了两秒。然后肖律师轻轻笑了一声,声音不大,像被烟呛出来的那种短促的、自嘲似的笑。

“林女士,”她说,“你确实不好对付。”

我挂了电话。

晚上七点左右,我给李维发了一条消息,说今天上午已经签了合同,明天去前公司办完交接之后,后天正式到岗。李维回了一个竖大拇指的表情,然后补了一句:“对了,我刚听说一件事。周远航今天下午在办公室里砸了一台显示器。”

我回:“他砸的是哪一台?”

“你原来工位上的那台。你搬走之后不是一直空着吗?他下午进去了一趟,出来的时候手里捏着半截电源线,脸黑得吓人。”

我看着这句话,脑子里浮现出那台显示器的样子。二十七寸的IPS屏,去年双十一我自己掏钱买的,换掉了公司配的那台分辨率低得晃眼的旧屏。我走的时候没带走是因为想着交接的时候还得用几天。现在他把它砸了。

我锁了屏,没再回。

第二天早上八点半我到了公司楼下。大堂里打扫卫生的阿姨正在拖地,看见我愣了一下,然后挤出一个笑容:“小林总,好久没看到你这么早来了。”

“来交接的,”我说,“阿姨早。”

电梯上了八楼,门一开就听见前台那边有人在说话。沈雨晴今天穿了一件驼色大衣,头发散着,化了全妆,但口红涂得有点重,颜色偏紫,像是想显得有气势但没把握好度。她看见我从电梯里出来,脸上的表情变了一瞬,从惊讶到警惕只用了不到一秒。

“你来干什么?”她站在前台的台面后面,两只手搭在台面上,手指绞在一起,“你不是已经走了吗?”

“来签字,”我没停下脚步,直接往我办公室方向走,“你如果闲的话帮我把会议室订一下,半小时后我要用。”

“你——”她在后面追了两步,高跟鞋在瓷砖上磕得哒哒响,“你凭什么订会议室?你的权限已经被停了!”

我回头看了她一眼:“周远航在不在?”

“不在。”她咬着后槽牙,“他今天上午在外面办事。”

“那行,你帮我转告他一声,我十点半在三号会议室等他。如果他来不了,我就直接把签好的协议交到董事会。”

沈雨晴站在原地,两只手攥紧了又松开,松开又攥紧。她张嘴想说什么,但最后一个字也没说出来。我转身进了办公室,把门关上,咔哒一声落了锁。

办公室跟我走的时候一样。桌上的咖啡杯被保洁收走了,但桌面上的咖啡渍还留着。我拉开抽屉,里面基本空了,只剩下几支用空的笔芯和一张皱巴巴的便利贴。便利贴上是我自己的笔迹,写着一个日期和一个电话号码,是去年十一月某个供应商的对接人的号码。我那时候记下来放在抽屉里,后来忘了打。

我坐下来,背靠着椅背,看着窗外的阴天。

十点二十五分,门口有了动静。有人拧了两下门把手,拧不动,然后敲门。三下,不快不慢。

“林晚,开门。”

是周远航的声音。我站起来走到门边,拉开门锁。他站在门口,身上那件灰色外套皱得不成样,领口歪着,衬衫最上面两颗扣子没系,露出锁骨根。他的眼睛底下挂着两团乌青,眼白里布满血丝,像熬了两天两夜没合眼。

他身后站着沈雨晴。两个人之间的距离很近,近到沈雨晴的胳膊几乎贴着他的后背。

“进来吧。”我说。

三个人进了办公室。我坐回椅子上,周远航站在办公桌前没坐下,沈雨晴靠在他旁边的墙上,双臂交叉抱着胸口。她的口红在嘴角蹭花了一点,不知道是出门时涂歪了还是什么时候弄的。

周远航从怀里掏出一个信封放在桌上:“这是签好字的离职确认书。你看一下,上面写了你已收到全额款项,双方确认解除劳动关系,互不追索。”

我没碰那个信封:“协议里写了,我要签的那份是专利转让授权书。你把那份拿来,我签完就走。”

他从西装内袋又掏出一份文件。四页纸,订书机订着角,封面写着“专利权属转让确认书”。他把文件放在信封上面,推到我面前,手指压在纸面上停了一瞬。

“林晚,”他开口了,嗓音沙得像砂纸磨过铁皮,“签完之后,咱们这六年就真的清了。”

我翻开文件,逐行看完。条款写得清楚,跟协议一致,没有夹带私货。我拿起桌上的笔,翻到最后一页,在“转让方”一栏签了自己的名字。笔尖划过纸面的时候我手腕上的淤青露在袖口外面,还没褪干净,紫中带黄。我注意到周远航的目光落在那圈淤青上,他的眼皮跳了一下,但没说话。

我把签好字的文件推回去,把笔帽拧上放回桌面。

“好了,”我站起来,“你那张离职确认书我收下了,协议里写的互不追索我也认。从今天起,林晚跟这家公司没有任何关系。”

周远航把文件收进怀里,站直了身体。他看了我两秒,嘴唇翕动了一下,最后只挤出来一句:“你以后……自己保重吧。”

“你也是。”我说。

沈雨晴从墙上直起身,看了我一眼。她那双化了眼线的眼睛在我脸上停留了一瞬,然后别开了。她在周远航身后小声说了一句:“走吧远航哥,别在这儿待着了。”

两个人转身往门口走。周远航走到门边的时候停了一下,背对着我。他的肩膀塌着,肩胛骨的形状把外套撑出了一个棱角。

“林晚,”他背对着我说,“那台显示器……我赔你一台新的。”

“不用了,”我说,“我已经买过了。”

他走了出去。沈雨晴跟在他身后,高跟鞋的声音渐行渐远。办公室的门重新关上,屋里只剩下我一个人。窗帘半拉着,外面的光在桌上投下一块梯形亮斑,照在那支我用完的笔上。

我在空办公室坐了五分钟,站起来,最后看了一圈这个我待了六年的地方。工位那台显示器果然不在了,只留下一个孤零零的支架底座,桌面上几个电源插孔露着,像被人拔了牙。我把外套拉链拉到顶,背上包,推开门走了出去。

前台的小周看见我出来,站起来张了张嘴,欲言又止。

我朝她笑了一下:“走了。好好干。”

电梯门合上的时候,我透过最后一条缝隙看见沈雨晴从走廊另一头探出半个身子望了一眼,然后迅速缩了回去。

电梯开始下行。

我的手机在口袋里震了一下。李维发来一条消息:“新工位给你准备好了,靠窗那排最里面那个,显示器是34寸曲面。键盘要什么轴?”

我打了一行字:“青轴。吵一点没关系。”

电梯到了一楼。我走出去穿过大堂,推开旋转门。外面的天居然晴了,云层裂了一条缝,阳光斜着照下来打在门口的地砖上。我站在太阳底下站了两秒钟,把手插进外套兜里,摸到了那副新耳机的包装盒边缘。

我叫了一辆网约车,站在路边等。

身后那栋我待了六年的写字楼在阳光里泛着灰蓝色的玻璃光,顶楼的公司招牌“远创科技”四个字嵌在幕墙上,风吹日晒了几年,边角的漆已经起翘了。

车来了。我拉开后门坐进去,报了李维公司的地址。

司机从后视镜里看了我一眼:“姑娘,去上班啊?”

“对。”我说,“第一天。”

第六章

入职新公司的第一天比我想象的安静。前台小姑娘带着我穿过开放式工位区走到最里面靠窗的位置,桌上摆着那台三十四寸曲面屏,旁边搁着一盒青轴机械键盘,线已经插好了,指示灯在键盘右上角亮着蓝色的光。我坐下来摸了摸键帽,青轴的段落感透过指尖传上来,咔哒一声脆响。桌面上除了显示器键盘之外什么都没有,连纸巾盒都是空的,干干净净像一块还没落笔的画布。李维从办公室出来晃了一圈,手里端着杯咖啡,路过我工位的时候没停步,只是扔下一句话:“环境先自己搭,下午两点有周会,你上来露个脸就行。”

我说好。

接下来的两个小时我把开发环境全部搭起来,Git拉代码、装依赖、配环境变量,手上的动作快得自己都有点意外。那些命令行我闭着眼都能敲,每一个参数、每一个路径像是长在手指上的肌肉记忆。屏幕上的日志一行一行刷过去,最后跳出“All tests passed”的时候,我把椅子往后一推,靠进椅背里,屏幕的光映在我的脸上,温和的白色。

手机放在桌面上一直没动。等到下午一点多我拿起来看了一眼,才发现有几个未接来电和一堆微信消息。未接来电里有两个来自同一个座机号,区号是021开头的公司总机。微信消息里面有小张发来的七八条,时间从上午十点一直持续到中午十二点半,内容越往后越急。

我点开最上面一条:“林姐你快看,公司群里炸了!”

我翻到第二条:“周总刚才在全员大会上被吴董当众点名了,说他挪用资金、做假账、给非技术人员违规发放薪酬。吴董原话说的,‘这家公司的钱姓公不姓周’。”

第三条:“沈雨晴被叫去人事部谈话了,出来的时候眼睛红的,提着一个纸箱子不知道装的什么。”

第四条:“林姐,吴董在会上提你了。他说你在这家公司干了六年,研发中心大部分核心项目都是你带起来的。他说公司欠你一个公道。”

我往下划,最后一条消息是十二点三十五分发的,只有一句话:“周总的东西被搬出来了。办公桌清空了。”

我盯着那行字看了几秒,然后把消息列表往上划,关掉了对话框。桌上的咖啡是行政刚送过来的,还冒着热气,我端起来抿了一口,苦的,没加糖。我把杯子放回去,键盘上敲了几个命令,继续配环境。

下午两点开周会,会议室里坐了七八个人,李维坐在长桌中间的位置,给我留了右手边的空位。我坐下的时候旁边一个戴圆眼镜的男生侧头看了我一眼,小声说:“你就是林晚?久仰久仰,你去年那套质检系统我读过论文,写得真牛逼。”我朝他点了下头:“谢谢。”

李维敲了敲桌子把会开了,讲的是新项目的架构规划方向。我听着听着发现自己脑子里已经开始在架构图的基础上补细节,哪个模块用哪种存储方案、接口的容错怎么设计、缓存策略的失效时间设多少——这些东西以前在周远航的会上也想过,但那时候想着想着就会被打断,被他拉去救某个客户的现场问题,或者被沈雨晴一通电话叫到前台去签一份快递。在这个会上,没有人打断我。我把想法记在笔记本上,圆珠笔的笔尖在纸面沙沙地走,一整页写满了。

会开到一半,我手机亮了一下。我低头看了一眼——一条短信,来自一个我认识的号码,存的名字是“财务小张”。

内容很短:“林姐,吴董让我转告你一个消息。今天下午董事会已经通过了罢免决议。周远航即日起不再担任公司CEO。”

我把手机翻过去扣在桌上。

会继续开。李维在讲第三季度的项目排期,旁边圆眼镜在问技术选型的问题。窗外的阳光从百叶窗缝隙里漏进来,一缕一缕打在会议桌的深色木纹上。我坐在那里,手里握着笔,什么都没有想。

会开完的时候已经快四点了。我回到工位继续调环境,把测试数据灌进去跑了一遍流程,在日志里发现几个小问题改了一下。屏幕上绿条一条一条地刷过去,进度条从百分之零走到百分之百。我靠在椅背上打了个哈欠,伸手去够桌上的咖啡杯,才发现已经凉了,就没再端起来。

手机又亮了。我拿起来一看,这次是一条微信好友申请,来自一个我半年前拉黑的人——周远航。验证消息写了五个字:“我能见你一面吗?”

我点开他的头像看了一眼。他的头像换了,之前是一张风景照,现在换成了一张纯黑色的方块,没有图案。昵称没改,还是“ZhouYH”。

我退回桌面,把手机锁了,搁在一边。

五点半的时候李维从办公室出来路过我工位:“怎么样?第一天还适应吗?”

“挺好的,”我说,“环境搭完了,下午跑了一遍测试。明天可以开始看业务逻辑了。”

“行,”他点了点头,顿了顿又说,“对了,你今天是不是收到了一些消息?”

我看着他。

“周远航那边的事我也听说了,”李维靠在旁边的隔板上,两手抄在兜里,“这种人,倒了就倒了,你不用再花时间想他。但我要提醒你一件事。”

“你说。”

“他现在被免职了,财务上那笔亏空要他自己填。公司那边已经在走追偿程序,他那套房子已经抵押出去了,车也在抵押清单上。他如果要找你——不管是借钱、求情、还是别的什么——”李维看着我,“你别心软。”

我点了一下头。

李维走了之后,我坐在工位上盯着屏幕发了会儿呆。桌面上那条好友申请还亮着红色角标,我没点开,也没拒绝。我站起来把外套穿上,把包拉链拉好,关了显示器准备走。走到公司门口的时候碰见圆眼镜也下班,他朝我打了个招呼:“林姐明天见啊。”

“明天见。”

我走进电梯按了一楼。电梯下行的时候手机在口袋里又震了两下,我没掏出来看。走出写字楼大门的时候天色已经暗了,路灯刚亮起来,泛着黄橙色的光。路边有卖烤红薯的推车,铁皮炉子冒着热气,香味裹在冷风里飘过来。我站在烤红薯摊前买了一个,剥开皮咬了一口,烫得直吸气,在嘴里翻了两下才咽下去。

手机又震了。我把红薯换到左手,右手掏出手机来看了一眼。这次不是微信,是一条短信,陌生号码。

“林晚,我是沈雨晴。周远航刚从我家走了。他喝了酒,情绪很差,说什么都要去找你。你注意一点。”

我看完这条短信,把手机放回兜里,咬了一口红薯继续往前走。上海三月的夜晚风还是凉的,我把外套拉链拉高了一点,手插在兜里捏着那个还温热的烤红薯。街边的梧桐树还没发芽,光秃秃的枝丫在路灯底下投出交错的影子,被风吹着晃来晃去。

到了小区楼下的时候,我看见单元门口站了一个人。穿着那件灰色外套,靠在墙边,低着头,脚下扔着几个烟头。路灯从他头顶照下来,把他整个人罩在一片昏黄的光晕里。

周远航抬起头看见了我。

他脸上的胡茬比昨天更长了,颧骨的轮廓凸出来,眼窝凹陷,整个人像被抽干了一层。他看见我的瞬间肩膀动了一下,像是想往前迈一步,但脚没抬起来。

“林晚,”他的声音哑得像裂开的木头,“我等了你一个多小时。”

我把红薯吃完,把包装纸团了团扔进旁边的垃圾桶里,然后走到单元门口,掏钥匙。

“你有什么话就在这儿说吧,”我说,“我不打算请你上去。”

他站在灯光底下,嘴唇哆嗦了两下。他的眼睛红着,不是哭过的那种红,是熬了太久、干涩到毛细血管都爆开的那种。他的两只手垂在身侧,指尖微微蜷着,像是在攥什么东西但手里是空的。

“我今天……下午被免职了,”他说,“吴董在会议上念了你的名字,说你举报有功,公司会重新审核你过去几年的绩效。你知道吗——他当着所有人的面说我‘辜负了林晚对这个公司的付出’。”

我没接话。

“林晚,”他的声音突然矮了一截,像被人从膝盖上踹了一脚,“我知道我现在说什么都没用了。我来也不是找你求情——我就是想当面跟你说一句……一句我一直没说过的话。”

我看着他。

他站在路灯底下,整个人缩在那件皱巴巴的外套里,肩背佝偻着,比六年前我第一次在面试间里见到他的时候老了不止十岁。

“对不起。”他说。

那三个字从他那张干裂的嘴里挤出来,歪歪扭扭的,像从很远的地方传过来的回声。

我站在原地,手里攥着钥匙。金属的齿痕硌着掌心的皮肤,有一点疼。

“知道了,”我说,“你走吧。”

我转身打开单元门,走了进去。身后没有脚步声跟上来。楼道里的声控灯亮了,暖黄色的光照着我往上走。走到二楼转角的时候我停下来,靠着墙站了一会儿,把手里的钥匙翻了个面看了看。

然后继续往上走。

第七章

半年后的九月,上海热得像蒸笼。我搬到了公司附近的一间一居室,朝南,阳台不大但早上能晒到太阳。客厅里摆了一张写字桌,靠墙放着那台三十四寸曲面屏,键盘是青轴的,半夜敲起来整个客厅都嗡嗡响,隔壁邻居来敲过一次门,我后来买了一张静音垫铺在键盘下面,声音才压下去。桌上摊着新项目的架构文档,打印出来钉了二十几页,边角被我翻得卷了边。电脑旁边放着半杯喝剩的冰美式,杯壁上挂着水珠,一滴一滴淌在鼠标垫上洇出一小片深色。

新公司做了四个月,我做了一套新系统的底层框架,比上一家做的那套更轻量、扩展性更强。李维在月会上提了两次我的名字,说我“一个人顶一个组”。项目上线那天凌晨我在公司待到两点,看着监控屏幕上所有的指标都跑成绿色,周围安静得只剩下服务器的风扇声。圆眼镜那天陪我加班,他趴在桌上睡着了,口水把一张测试报告打湿了半张。我把报告抽出来换了一张干的盖在他手边,然后关灯锁门走了。

那天晚上走在回家的路上,我掏出手机想跟谁说一声,翻了一遍通讯录发现不知道该打给谁。小张半年前离职了,她说找到了一家离家近的公司,工资少了两千但不用加班。财务部那档子事之后她主动提的走人,走之前给我发了一条微信:“林姐,我在你身上学到的最重要的一件事就是——该拿的钱一分都不能少。谢谢你。”我没回她那条,但存了。

周远航的事情我没有主动打听,但还是会有人告诉我。吴董那边的董事会换了一批人,新来的CEO姓孟,以前在外企做了十几年。周远航那套房子被借贷公司收回去了,车也卖了,听说回了河南老家。沈雨晴也在离职名单上,人事部给她结了一个月的补偿金,她走的那天在公司楼下站了很久,最后打了个车走了。有人看见她行李箱上贴了一张新公司的标签,估计是找到下家了。

我最后一次听到周远航的消息是在七月。小张发了一条朋友圈,转发了一个地方新闻链接,写的是“河南某前科技公司高管涉嫌民间借贷纠纷被诉”。配了一张模糊的法院传票截图,姓名栏里勉强能辨认出三个字。我没点开看,只是把那一条朋友圈往下划了过去。

今天下午项目组开完复盘会,李维留我说了两句话。他坐在会议桌对面,手里转着一支笔,看着我:“林晚,上次咱们聊的那个技术合伙人的事,你考虑得怎么样?股份期权、分红比例,你要是觉得不合适还可以谈。”

我说:“我考虑好了。可以。”

李维笑了一下:“我就知道你会同意。”他站起来拍了拍我的肩,然后走出去跟其他人说话去了。我一个人坐在会议室里,把笔记本合上,笔夹在封皮里,站起来走到窗边。窗外的静安寺商圈高楼林立,玻璃幕墙上反射着下午三点的太阳,白晃晃的,刺得人眯眼睛。

手机在口袋里震了一下。我掏出来看了一眼,是一条陌生号码发来的短信,归属地显示河南郑州。内容是:“林晚,我是周远航的妈妈。想替远航跟你说句话——他这段时间一直很后悔,我们全家都知道是他对不起你。我不求你原谅他,只是想替他说一声,他这辈子最对不起的人就是你。”

我盯着那条短信看了十秒。拇指悬在屏幕上方,犹豫了一下,没有回复,也没有删除。我把手机翻过去扣在桌面上,在窗边多站了一会儿。空调吹出来的冷风把会议桌上的打印纸吹得沙沙响,有一张飘到了地上,我弯腰捡起来放回去,用茶杯压住了角。

出了公司,我走路去地铁站。九月的傍晚太阳还在天上吊着,热度从柏油马路上升起来蒸着人的脚踝。路边一家小卖部门口的冰柜里摆着绿豆冰棍,我买了一根撕开包装咬了一口,绿豆沙的甜味在舌尖上化开,凉气顺着喉咙往下滑。我站在路边吃完那根冰棍,把木棍扔进垃圾桶,继续走。

回到家里把鞋脱在玄关,光脚踩在木地板上走进客厅。下午的阳光从阳台照进来铺满了半个房间,灰尘在光柱里浮动着,细小而缓慢。我把电脑打开,邮箱里躺着一封新邮件,来自一个叫“前沿科技峰会组委会”的地址。主题写的是“关于2026年度最佳技术创新奖的入围通知”。我点开看了两行——提名项目是那套智能质检系统的升级版,我在新公司做的那个,评委会说“在架构效率和资源调度方面实现了行业领先水平”。

我把邮件关掉,靠在椅背上。电脑屏幕慢慢进入休眠模式,画面暗下去,最后变成一片黑色,映出我的脸。脸上的表情没什么变化,嘴角平着,眼睛下面的黑眼圈比半年前浅了一些,头发长了一截,扎起来的时候马尾能垂到肩胛骨下面了。

我伸手摸了摸左手腕。那圈淤青早就退了,皮肤恢复了原来的颜色,什么痕迹都没留下。我用手腕在桌沿上磕了两下,不疼。

手机又亮了一下,这次是微信。李维发了一张照片过来——是他办公室墙上贴的一张新团队架构图,我的名字排在技术负责人那一栏下面,旁边标了一个小小的“合伙人”字样。照片底下跟了一句话:“正式文件下周出,但这个你先看看。欢迎入股。”

我打了一个“好”发过去。然后锁了屏,把手机搁在桌上。

阳台上的光照着地板上的瓷砖,那些光斑慢慢往西移动着,从客厅正中央移到了墙脚,贴着踢脚线晃了一下就暗了下去。我坐在逐渐暗下来的光线里,后脑勺靠着椅背,闭了两分钟眼睛。风从阳台敞着的门吹进来,带着傍晚的凉意和不知道哪户人家炒菜的油烟味,混在一起,成了这个城市最普通的那种气味。

我睁开眼睛,打开手机备忘录,翻到第一页。半年前我写过一段话,写完之后存了就没再打开过。那段话是:“如果某天晚上你在办公室里敲完最后一行代码站起身,发现外面天已经黑了,没有人等你下班,也没有人问你吃没吃饭。你就站在那扇窗边看一会儿楼下的车流,然后锁门走人。回家路上给自己买一份热的,吃完洗澡睡觉。第二天早上你醒来的时候会发现,天还是照常亮了。”

我看着那行字,把光标移到末尾,又加了一句话:“一个人走到天亮的人,才配拥有属于自己的光。”

然后我关了手机,站起来去厨房给自己煮了一碗面。水烧开的时候咕嘟咕嘟冒着泡,我把面条放进去用筷子搅散,盖上了锅盖。锅里的水汽从盖子边缘溢出来,带着麦香,把厨房的玻璃窗蒙上了一层白雾。

阳台外面天彻底黑了,高架上的路灯串成一排橘黄色的链子延伸到远处看不见的地方。我端着煮好的面走到客厅,坐在阳台门的门槛上,夹起一筷子吹了吹热气送进嘴里。

热面汤顺着食道滑下去,落进胃里,暖的。

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