暴雨夜,我拎着电脑包站在许栀楼下,身上水往鞋里灌。
我说项目机房断电,回不去,能不能借住一晚。
许栀隔着电话说:「林砚,我们还没结婚,你住我家不合适,公司里人看见会乱讲。」
十分钟后,我刷到周序的朋友圈。
他穿着我的睡衣,抱着我买的猫,坐在许栀家沙发上。
配文是:姐姐说,家里永远有我的位置。
我盯着屏幕,把那张图存了下来。
【这道坎,我要迈过去了。】
【第一章】
雨砸在车窗上,出租车里一股潮湿皮革味,我把电脑包抱在怀里,指尖冷得发僵。
司机从后视镜看我:「小伙子,前面水深,确定去这个小区?」
我点头:「去。」
手机屏幕还亮着,许栀的通话界面停在三分钟前。
她的声音还卡在我耳朵里。
「林砚,你别让我为难。」
「你是公司核心架构师,我是产品负责人,咱们恋爱的事本来就有人议论。」
「你今晚要是住我家,被人拍到,项目评审会怎么说?」
「避嫌,懂吗?」
我懂。
所以恋爱三年,她在公司从不让我接她下班。
她胃疼,我买药送到楼下,她让我放保安室。
她搬家,我付了一整年的房租,她说合同别写我名字,免得别人说她靠男朋友。
我那时候觉得她有原则,觉得她要强,觉得她背着一群董事的眼睛往上爬,不容易。
雨水顺着我的头发往下滴,我下车时,鞋底踩进积水,冷水一下灌进袜子里。
我站在她楼下,抬头看二十一层。
她家客厅灯亮着。
我拨电话。
响了很久,她才接。
背景里有猫叫,还有锅铲碰到瓷盘的声音。
我问:「你在做饭?」
她停了一下:「煮点粥。」
我看着那扇亮着的窗:「我就在楼下。」
电话那头安静了两秒。
许栀压低声音:「林砚,你怎么来了?」
我说:「研发机房跳闸,楼下积水,回我那边要绕三十公里。我不进卧室,客厅沙发借我躺一晚,天亮我就走。」
「不行。」
她拒得很快。
雨水砸在伞面上,我听见自己的呼吸变粗。
我问:「为什么?」
她说:「我刚才说过了,避嫌。」
我盯着玻璃门里自己的影子,头发贴着额头,衬衫湿到肩膀,电脑包外层还在滴水。
「许栀,我是你男朋友。」
她声音绷起来:「正因为你是我男朋友,我才更要注意。」
我笑了一下,嘴里全是雨水味:「我付房租的时候,不用避嫌?」
她也沉了声:「你非要在这种时候翻旧账吗?」
我没说话。
她吸了口气,语气放软:「林砚,别闹。你找个酒店,钱我转你。」
电梯门叮一声开了。
一个外卖员拎着两袋东西出来,塑料袋上印着附近那家海鲜粥的标志。
他对着电话说:「二十一栋二十一零二,许女士是吧,送到了。」
我看着他走进门禁,手机还贴在耳边。
许栀那边传来门铃声。
她立刻说:「我先挂了。」
电话断了。
我站在雨里,看着外卖员进电梯。
二十一楼的窗影里,有人走动。
我没有再打。
我坐回出租车,司机问:「走吗?」
我说:「等一下。」
手指划开朋友圈。
第一条就是周序。
照片里,客厅灯光明亮,茶几上摆着海鲜粥和两只碗。
周序穿着灰色睡衣,袖口松垮,正是我上个月留在许栀家的那套。
他怀里抱着我捡来的橘猫,猫脖子上那枚银色铃铛,也是我买的。
沙发靠背上,挂着我的深蓝毛巾。
配文:姐姐说,家里永远有我的位置,外面雨再大也不怕。
定位,栀子公馆。
我盯着那行字,喉咙发干。
司机把空调开大,热风扑到脸上,我却冷得后背一阵阵收紧。
周序又发了一条评论。
「某些人别总管姐姐要名分,姐姐最讨厌不懂分寸的人。」
下面许栀点了赞。
我把截图一张张保存。
然后点开许栀聊天框。
她转来五百块。
备注:酒店。
我看着那两个字,指甲按在屏幕边缘,掌心发麻。
三年,我给她写过九十七版产品底层方案,陪她熬过三次融资,替她挡过董事会的火,连她父亲手术的押金都是我垫的。
最后,我在暴雨夜被挡在门外。
而周序用两百块每月的象征房租,睡进了我付钱租下的房子。
司机小声问:「小伙子,还等吗?」
我把烟盒摸出来,想点,手停在半空。
车里有禁烟标。
我把烟塞回去,朝司机笑了笑:「走吧,去最近的酒店。」
车子启动,雨刷一下下刮过玻璃,许栀家的灯从视线里退远。
我点开云盘,把项目主框架、核心算法、测试记录、邮件往来全部下载备份。
进度条跳到百分之百时,我给律师朋友陈策发了条消息。
「帮我看一份同居房租转账和项目署名证据。」
陈策很快回:「你终于醒了?」
我盯着那四个字,胸口像被人按了一下。
【不是醒。】
【是我不想再跪着爱人了。】
【第二章】
酒店房间里有消毒水味,窗外雨还没停,我把湿衣服挂在椅背上,电脑摊开到凌晨四点。
屏幕白光照着我的手,关节泛青。
陈策给我回了语音。
「房租这块,你转给许栀,她再跟房东签,想拿回全款难,但能证明你长期经济付出。」
「项目这块更关键,谁创建文档,谁提交代码,谁在邮件里确认需求,全部整理。」
「还有朋友圈截图,公开羞辱、造谣、引导同事误解,你都存。」
我按住语音键:「如果她把我的方案给周序署名呢?」
陈策停了几秒。
「先别打草惊蛇。」
「让他们用。」
「等他们在正式评审会上拿出来,证据链更完整。」
我关掉手机,洗了个冷水澡。
水砸在肩膀上,我低头看见手臂上起了一层鸡皮疙瘩。
天亮后,我穿着烘干半湿的衬衫去了公司。
开放办公区里飘着咖啡味,键盘声噼啪响。
我刚坐下,周序就端着杯拿铁走过来。
他今天穿了件白衬衫,袖扣晃眼,头发抓得很利落。
他敲了敲我的工位隔板:「砚哥,昨晚雨那么大,你没淋坏吧?」
我看了他一眼。
他笑得很乖,眼底却在盯我的反应。
旁边几个同事抬头。
我说:「没有。」
周序啧了一声:「姐姐就是太讲原则了,她怕别人说你靠她,才不让你上去。」
他把声音放得刚好够周围人听见。
「你别怪她。」
我敲键盘,没接。
他又往前一步,压低声音:「不过她对我没这些顾虑,我在她眼里就是弟弟。」
我停下手。
他以为我忍不住了,嘴角往上勾。
我抬头看他:「你昨晚穿的睡衣,领口有个小洞。」
周序脸色变了半拍。
我说:「那是我的。」
旁边有人憋笑。
周序手指收紧,杯盖被他捏得咔一声响。
他很快稳住,转头冲大家笑:「砚哥真会开玩笑,衣服都差不多。」
许栀从会议室出来,正好看见这一幕。
她皱眉:「林砚,进来。」
会议室门关上后,外面的声音被隔住。
许栀穿着米色西装,眼下有淡青,手里拿着周序的入职报告。
她把文件拍在桌上:「你刚才什么意思?」
我问:「哪句?」
「睡衣那句。」她盯着我,「你让周序在同事面前难堪,有必要吗?」
我看着她:「那套睡衣是我的。」
她呼吸一顿,偏开视线:「他昨晚衣服淋湿了,我随手拿了一套。」
「你不是说家里不能住男人?」
她抿唇:「他情况特殊。」
「怎么特殊?」
许栀把文件翻开,又合上。
她说:「周序姐姐当年帮过我。没有周宁,我进不了这个行业。她去世前拜托我照顾周序,我不能不管。」
我点头。
这就是她的理由。
不是完全没来处。
周宁是许栀的前辈,当年替她顶过一次项目事故,后来离开公司,几年后病逝。
许栀一直觉得自己欠周家。
所以周序进公司,她亲自带。
周序没钱租房,她让他住进家里。
周序犯错,她替他圆。
听起来每一步都有情分。
可被牺牲的人,是我。
我问:「照顾他,就要把我挡在雨里?」
许栀眉心压紧:「你能不能别把两件事混在一起?」
我笑了:「不能。」
她声音冷下来:「林砚,你现在这样很难看。」
这句话落下来,我胸口那点残余的热气被踩灭。
我看着她,慢慢说:「许栀,你觉得我难看,是因为我终于开口要公平了。」
她愣住。
我站起来:「九点半评审,我先去准备。」
她在背后叫我:「林砚。」
我握住门把手。
她说:「别针对周序,他还小。」
我回头。
周序二十六岁,比我小两岁,简历里写着独立负责过千万级项目,面试时吹得董事都点头。
一到出事,就成了小孩。
我说:「他要是真小,就别拿我的东西装大人。」
许栀脸色一白。
我推门出去,周序正站在门口,手里拿着手机。
他显然听见了最后一句。
他的笑没了。
我从他身边走过时,他低声说:「砚哥,你别后悔。」
我停了一下:「这句话,你留着自己用。」
【第三章】
九点半,评审室坐满了人。
投影仪嗡嗡响,空调吹得人脖子发凉,桌上咖啡苦味混着打印纸的油墨味。
董事赵总坐在主位,指尖敲着桌面。
「新引擎方案,谁来讲?」
许栀看向我。
我还没动,周序已经站起来。
他把U盘插进电脑,笑着说:「我先抛砖引玉。」
第一页PPT跳出来,我的手指在桌下慢慢扣紧。
标题,蜂巢引擎重构方案。
作者,周序。
版本号,V3.7。
那是我三个月前建的文档,连命名习惯都没改。
周序讲得很流畅。
他背过。
「我们的核心思路,是把原先单链路调用改成分布式蜂巢节点,减少高峰期拥堵。」
他翻到架构图,图左下角有一块小小的灰色标记。
那是我做草稿时留下的坐标占位。
没删。
我抬眼看许栀。
她也看见了。
她手指压在笔记本边缘,指尖发白。
赵总听了十分钟,点头:「不错,周序进步很快。」
周序笑着朝许栀看:「都是栀姐教得好。」
许栀没有说话。
评审快结束时,测试负责人老孟皱眉:「这个方案的压测数据呢?」
周序点开附件:「在这里。」
屏幕上跳出一组曲线。
我看了一眼,心底冷了。
他拿的是我早期失败版数据。
那组数据只跑过局部环境,放到真实集群会直接穿孔,缓存雪崩后,订单延迟会飙到十秒以上。
老孟问:「这个峰值怎么这么平?」
周序答得很快:「因为我做了预加载。」
老孟还想问,许栀开口:「先按这个方向推进,下午我让林砚配合周序补齐细节。」
我抬起头:「我不配合。」
会议室一下安静。
许栀看向我,眼神警告:「林砚,别在会上闹。」
我把电脑转过去,打开云盘记录。
创建时间、修改时间、邮件发送记录、Git提交哈希,一行行挂在屏幕上。
我说:「这份方案是我写的。」
周序脸上的血色退了一点。
他很快笑:「砚哥,咱们一个组,思路重合很正常。」
我点开第二个文件。
「这是三个月前我发给许栀的初版。」
第三个文件。
「这是我和老孟的压测沟通。」
第四个文件。
「这是周序昨天晚上十一点四十七分从共享盘复制走的记录。」
会议室里没人说话。
赵总的手停在桌面。
许栀猛地站起来:「林砚,够了。」
我看着她:「哪里够了?」
她走到我身边,压低声音:「先散会,回头我给你解释。」
我声音没压:「不用回头,现在解释。」
周序眼圈发红,咬着牙:「栀姐,我没有,我只是参考了组里的资料。」
许栀立刻转向他:「我知道。」
我笑出了声。
那笑声在会议室里很刺。
许栀回头看我:「你笑什么?」
我说:「笑你避嫌避到我不能进你家,避到我不能接你下班,避到我的名字不能写进租房合同。」
我指着屏幕。
「可周序穿我的睡衣,住我付钱的房子,拿我的方案署名,你都不觉得要避嫌。」
赵总皱眉:「许栀,这是怎么回事?」
许栀脸色变得很难看。
她说:「私事不要带到公司。」
我说:「偷方案不是私事。」
周序突然拍桌:「林砚,你就是嫉妒我!」
杯子里的水震出来,洒在文件上。
他指着我,声音发抖:「你觉得栀姐对我好,你受不了,所以拿这些东西污蔑我。」
我点开最后一张截图。
昨晚朋友圈。
周序穿着我的睡衣,抱着我的猫。
配文清清楚楚。
全会议室的人都看见了。
有人倒吸一口气。
许栀冲过来要合我的电脑。
我先一步按住。
她的手背碰到我的手,凉得厉害。
她盯着我,眼里压着火:「林砚,你非要让我下不来台?」
我看着她:「昨晚我在雨里求你开门的时候,你给我留台阶了吗?」
她的嘴唇动了动。
周序突然哭了。
眼泪往下掉,他抓住许栀的袖子:「栀姐,对不起,我不知道砚哥会这么介意。我搬走,我今天就搬走。」
许栀那根被愧疚拴住的绳子又被他攥住了。
她转身护住他,冲我说:「你满意了?」
我合上电脑。
胸口没有想象中的疼。
只有一种发硬的空。
我说:「还没有。」
许栀怔住。
我拿出早就打印好的辞职信,放到桌上。
「许总,我辞职。」
她脸色彻底变了。
「林砚,你别冲动。」
我又拿出另一张纸。
「还有,我们分手。」
会议室里死寂。
周序的哭声卡住。
许栀伸手来抓我的手腕:「你跟我出来说。」
我抽开。
「不用说了。」
我看着她一字一句开口。
「从现在起,你欠周家的情,你自己还。」
「别再拿我的血,去喂你的恩情。」
【第四章】
辞职流程卡在许栀那里。
她把申请退回三次。
第一次理由是项目关键期。
第二次理由是交接不完整。
第三次,她干脆把我堵在楼梯间。
安全门关上,楼道里只有声控灯的白光,墙角有潮味。
许栀站在台阶上,眼睛里全是红血丝。
「林砚,你到底想怎么样?」
我看着手机里的搬家公司电话:「按流程离职。」
「我问的是我们。」
她往下走了一步,鞋跟敲在水泥上。
「三年,你说分就分?」
我把手机放进口袋:「你昨晚让我滚去酒店的时候,没想过三年。」
她喉咙动了动:「我承认,昨晚我处理得不好。」
我说:「不是昨晚。」
声控灯灭了一下。
她跺脚,灯又亮。
我看着她那张我熟悉到闭眼都能描出来的脸。
「许栀,去年你爸手术,我在医院走廊睡了七天,你跟亲戚说我是同事。」
她低声:「那时候我爸刚做完手术,我怕刺激他。」
「前年融资酒局,有人灌你酒,我替你挡到胃出血。第二天周序来送醒酒茶,你发朋友圈谢他体贴。」
她脸色发白。
「上个月你搬家,我付了八万四房租,你说合同写你名字方便。昨晚周序发朋友圈,说家里有他的位置。」
我往前一步。
「我的位置呢?」
许栀眼泪掉下来,砸在西装领口。
她想抓我的袖子,手伸到一半停住。
「周序姐姐的事,你知道的。」
我点头:「我知道。」
「我欠周宁。」
「你欠周宁,不欠周序一辈子。」
她摇头:「你不懂,周宁当年要是不替我签那个事故确认,我早就被行业封杀了。她后来身体垮了,我一直觉得是我害的。」
我看着她,声音放低。
「许栀,你可以赎罪。」
「你可以给周序钱,给他工作机会,教他做事。」
「但你不能让他偷我的东西,再逼我道歉。」
她肩膀抖了一下。
我继续说:「更不能一边让我忍,一边说这是为我们好。」
楼道里安静得能听见电流声。
许栀擦掉眼泪,声音变硬:「你辞职可以,但蜂巢项目必须交接完。」
我点头:「可以。」
她松了一口气。
我说:「按劳动合同,交接我负责我名下模块。周序署名的方案,让周序交接。」
她脸色僵住。
「林砚,你明知道他接不住。」
我笑了:「他不是作者吗?」
许栀咬牙:「你非要这么绝?」
我问:「我留余地的时候,你们给我留过什么?」
她没答。
手机震动。
周序发来一条公司群消息。
「关于上午评审会的不愉快,我已经原谅林砚哥了。他可能压力大,才会误会我。希望大家不要再议论。」
后面跟着一张自拍。
他眼眶泛红,手背贴着额头,桌上放着药盒。
办公室群里很快有人回复。
「小周好好休息。」
「都是同事,别往心里去。」
许栀也看见了。
她皱眉,但没说话。
我把手机举到她面前:「这就是你护出来的人。」
许栀低声:「他可能只是太委屈。」
我盯着她看了两秒。
【够了。】
我转身拉开安全门。
外面灯光涌进来,刺得眼睛发酸。
下午,周序发的视频上了公司内网动态。
画面里,他站在工位旁,声音哽着。
「我知道林砚哥对我有误会,我也愿意道歉。只是栀姐夹在中间很难,我不想她再被伤害。」
镜头一转,许栀站在他旁边。
她对着镜头说:「今天评审会造成的不良影响,我替林砚向周序道歉。项目期间,请大家不要传播未经证实的信息。」
我坐在工位上,看着那段视频播放第二遍。
耳边全是同事压低的议论声。
老孟走过来,把一杯热咖啡放到我桌上。
「你还好吗?」
我把视频链接复制,保存。
然后打开辞职申请,第四次提交。
这次,我抄送了人事总监、赵总、法务和董事会秘书。
附件一,署名证据链。
附件二,内网视频录屏。
附件三,项目风险说明。
邮件最后一行,我写得很短。
「本人仅交接本人署名及提交记录对应工作,未署名内容不承担上线责任。」
发送成功的提示跳出来。
我关掉电脑。
周序隔着两个工位看我,脸上那点可怜慢慢收了。
他用口型说:「你完了。」
我拿起外套。
也用口型回他:「是你们。」
【第五章】
我搬家的那天,许栀没来。
周序来了。
他靠在门框上,看搬家师傅把纸箱一箱箱抬出去。
屋里少了东西,回声变空,地板上还留着家具压出的浅痕。
他手里转着许栀家的钥匙,金属碰撞声叮叮响。
「砚哥,真搬啊?」
我封好最后一个箱子:「让开。」
他没动。
「你说你图什么呢?栀姐现在最烦别人逼她。你越闹,她越觉得我懂事。」
我抬眼看他。
他笑了,声音压低。
「你那些证据,有什么用?项目最后还得上线,公司不可能为了你把栀姐怎么样。」
「再说了,你辞职之后,谁还记得你?」
我拿起桌上的猫包。
橘猫在里面轻轻叫了一声。
周序脸色一沉:「猫你也带走?」
我说:「我捡的,我养的,疫苗本写我的名字。」
他伸手拦:「栀姐也喜欢。」
我看着他的手:「拿开。」
他没拿。
下一秒,门外的搬家师傅停下脚步,两个邻居也看过来。
我把手机摄像头打开,对准他的脸。
「周序,你要抢我的猫?」
他眼神一变,手立刻收回去。
「谁抢了?我就是问问。」
我拎起猫包往外走。
他在背后冷笑:「林砚,你别以为走了就赢了。蜂巢上线那天,栀姐照样会站在我身边。」
我停在电梯口。
电梯门映出我的脸,瘦,冷,眼底一片干。
我说:「祝你上线顺利。」
他脸上的笑僵了一下。
那天下午,我把房子退租,搬进陈策空着的一套小公寓。
房间不大,窗外能看见一排梧桐。
我把猫砂盆摆好,橘猫钻出来,绕着我裤脚蹭。
手机不断震。
许栀打了十七个电话。
我一个没接。
她发来消息。
「你把猫带走了?」
「林砚,你能不能别这么幼稚?」
「周序对猫有感情,你至少跟我商量。」
我看着屏幕,笑了一下。
她终于知道商量这两个字了。
我回:「疫苗本、领养记录、医疗单据都在我这里。」
许栀很快回:「我说的不是法律,是感情。」
我打字:「你跟我谈感情的时候,最好先想想昨晚那五百块酒店钱。」
那边沉默了很久。
晚上九点,她出现在公寓楼下。
保安给我打电话,说有位许女士找我。
我下楼时,她站在门口,手里抱着一个纸袋。
夜风吹起她的头发,她看起来累坏了。
她把纸袋递给我:「你的东西,落在我那儿。」
里面是一只旧钢笔,一枚备用钥匙,还有我给她买的胃药。
我没接钥匙:「扔了吧。」
她眼眶一下红了。
「林砚,我们别这样。」
我靠在门边:「哪样?」
她声音发哑:「我知道你委屈。内网视频我已经删了,周序那边我也说过他。」
我问:「说过之后呢?」
她抿唇。
我说:「他搬走了吗?」
她没答。
「项目署名改了吗?」
她手指攥紧纸袋。
「你公开澄清了吗?」
她抬头:「现在项目关键期,我不能让团队散。」
我点头:「所以你来,是让我继续忍。」
她急了:「不是!我是想让你回来。」
风里有她身上的栀子香,我曾经很喜欢这味道。
现在闻着,只觉得胃里发沉。
我说:「许栀,你不是想让我回来,你是怕项目塌。」
她脸色被戳穿。
「林砚,蜂巢要是出问题,公司会损失很大。」
我问:「谁负责?」
她咬牙:「我。」
我看着她。
「不,是周序。」
许栀眼神乱了一下。
「署名是他,评审是他讲的,内网是你替他站台。你们已经把我摘出去了。」
她呼吸发颤:「你真要看着我死?」
我沉默了两秒。
从前她说胃疼,我半夜穿过三个街区给她买药。
她说怕黑,我开着视频陪她睡。
她说董事会逼她,我把自己的方案改到凌晨,署她的名,让她拿去谈判。
她太知道怎么让我心软。
我把纸袋接过来,只拿走钢笔和胃药,把钥匙放回她掌心。
「许栀,我不会看着你死。」
她眼里亮了一下。
我接着说:「我会看着你负责。」
她手里的钥匙掉在地上,发出清脆一声。
我转身进门。
身后,她喊我:「林砚!」
我没有回头。
电梯门合上前,我看见她蹲下去捡钥匙,肩膀一点点塌下。
【第六章】
蜂巢上线前三天,许栀终于知道周序接不住。
老孟把压测报告拍在会议桌上,声音压着火。
「缓存击穿,队列堵塞,异常回滚没做,预加载参数全是写死的。」
「这东西上线,订单系统会挂。」
周序脸色青白:「不可能,我本地跑过。」
老孟直接笑了:「你拿本地跑千万级并发?」
会议室里没人说话。
许栀坐在主位,手边的咖啡凉透了。
她翻着报告,越翻手越抖。
「周序,你解释。」
周序看向她:「栀姐,我需要林砚的底层脚本。」
老孟冷声:「底层脚本是林砚的提交权限下生成的,你之前说你能独立完成。」
周序咬牙:「我是能,但他走之前肯定留了坑。」
这话一出,几个人都抬头看他。
老孟把另一份日志甩过去。
「林砚离职当天把风险说明发给法务和董事会,写得清清楚楚。你接手后改了十二处,八处把容错删了,四处把动态参数改成固定值。」
周序额角冒汗。
许栀盯着他:「为什么改?」
周序嘴唇发白:「我,我以为那样更快。」
老孟说:「更快死。」
许栀闭了闭眼。
她给我打电话。
我正在新公司面试的会议室外,走廊里有淡淡木质香,玻璃墙外阳光落在地板上。
手机震动,我看见她名字,挂断。
她又打。
我拉黑。
陈策发来消息:「许栀找到我这儿了,问你能不能救火。」
我回:「不能。」
陈策:「她说愿意付咨询费。」
我打字:「按市场价十倍,预付,且只做风险评估,不接锅。」
陈策发了个大拇指。
半小时后,许栀用陌生号码打进来。
我接了。
她声音哑得厉害:「林砚,算我求你。」
我站在窗边,看楼下车流。
「许总,咨询走合同。」
她被这个称呼刺了一下,呼吸乱了。
「我们之间一定要这样吗?」
我说:「我们之间已经结束了。」
电话那边传来纸张翻动声,还有周序压低的哭腔。
「栀姐,他就是想趁火打劫。」
我笑了:「开免提了?」
许栀沉默。
我说:「那正好。周序,你听清楚,蜂巢的失败版数据不能上线,你删掉的容错层要全部恢复,动态阈值不能写死。」
周序立刻说:「这些我也知道。」
我问:「那你为什么不做?」
他卡