程司白坐下来的时候,裴衍之没有回到自己的位置。他在她旁边坐下来了,把椅子从另一张桌子搬过来,放在她右手边。两个人之间的距离从五十公分变成了二十公分,近到她能闻到他身上那股柠檬和雪松的味道。
“你吃辣吗?”他问。
“不太吃。”
他把她面前的红油耳丝端走了,换了一盘清炒时蔬。“这个不辣。”
程司白看著那盘清炒时蔬,西兰花和木耳,颜色很清爽,没有辣椒没有花椒没有红油。她不知道他什么时候发现她不吃辣的——她从来没有跟他一起吃过川菜,也从来没有告诉过他。但他知道了。就像他知道她喝美式不加糖不加奶,知道她折外套的时候会把边角对齐,知道她说“谢谢”的时候声音里会有一个微小的停顿。
他什么都知道。她不知道的事情太多了。但她可以开始知道。从今天开始。
庆功宴在晚上十点结束。大家陆续走出包厢,有人在门口合影,有人在交换联系方式,有人在讨论下一摊去哪里。何悦拉著陆维安去唱KTV,陆维安说他不去,何悦说你不去谁帮我点歌,陆维安说你自己不会点吗,何悦说我忙著唱歌没空点。两个人吵著走远了。
程司白站在餐馆门口,夜风吹过来,带著十一月的凉意。她把外套的拉链拉到最高,下巴埋进领口里。裴衍之站在她旁边,手里拎著她的公事包——刚才走出来的时候她忘记拿了,他回去取的。
“我送你。”他说。
“好。”
两个人走向停车场。街上人很少,路灯把他们的影子拉得很长,投在空荡荡的人行道上。两个影子靠得很近,近到几乎要连在一起。
程司白的手机在口袋里震了一下。她拿出来看,是一封邮件。发件人是一个她不认识的地址,标题是“架构师职位邀请”。她点开邮件,内容很简短——一家她一直很欣赏的公司,邀请她去面试架构师职位。薪资比现在高百分之五十,工作地点在另一个城市。
她停住了脚步。
裴衍之走了两步,发现她没有跟上来,转头看著她。路灯的光从侧面照过来,她的脸一半在亮处一半在暗处,表情看不清楚。她盯著手机萤幕,萤幕的光照在她脸上,把她的表情照得很清楚——不是高兴,不是惊讶,是一种她说不清楚的东西。像一个刚刚收到新需求的架构师——方案已经做完了,系统已经上线了,你以为可以休息了,然后新的需求来了。
“怎么了?”裴衍之走回来,站在她面前。
程司白把手机萤幕按掉,放进口袋里。“没什么。垃圾邮件。”
裴衍之看了她一眼。他没有追问,只是把公事包换到另一只手拎著,然后站在她旁边,等她继续走。两个人站在路灯下,影子在脚下缩成一团,短短的,圆圆的,像两个重叠的节点——距离很近,数据在传输,但传输的内容还不清楚。
程司白没有继续走。她站在原地,手指在口袋里攥著那只手机,隔著一层布料,她能感觉到萤幕的温度——凉的,已经暗了很久了。但那封邮件还在那里,在她的收件箱里,标题旁边没有一个“已读”的标记,但她已经读了。她知道内容。薪资涨百分之五十,搬到另一个城市。这是一个很合理的选择,一个很程司白式的选择——更好的机会,更高的平台,更大的发展空间。三年前她会毫不犹豫地答应。但现在她不确定了。
“走吧。”她说。脚步重新迈开了,一二一二,节奏和往常一样均匀。但裴衍之听到了她脚步声里那个微小的停顿——只有一个,很短,短到如果不是他在认真听,根本不会注意到。
他没有问。他只是走在她旁边,手里拎著她的公事包,肩膀挨著她的肩膀。两个人在路灯下走著,影子从短变长,从长变短,从身后移到身前。他不知道她在想什么。但他知道她在想。这就够了。
那封邮件在程司白的收件箱里躺了三天。每天早上她打开电脑的时候都会看到它,标题是“架构师职位邀请”,发件人是一家她一直很欣赏的公司。她没有回复,没有删除,甚至没有把它标记为已读。它就在那里,像一个没有被处理的异常——系统还在运行,但日志里有一条警告,你知道它在,你知道你迟早要处理它,但你选择先忽略。
第三天下午,她在茶水间倒水的时候又想到了它。热水从饮水机里流出来,杯子慢慢变满,蒸汽升上来模糊了她的视线。她看著那团白雾,脑子里在跑一个她不想跑的进程——薪资涨百分之五十,职位升一级,技术栈更前沿,团队规模更大。这是一个完美的机会,一个她三年前会毫不犹豫抓住的机会。那时候她不需要想,只需要计算——更好的条件,更高的平台,更大的空间。计算的结果永远只有一个。
但现在她需要想了。
水满了。她没有注意到。热水从杯口溢出来,流到台面上,顺著边缘往下滴。她盯著那团白雾,直到手指感觉到烫才回过神来。她把水龙头关掉,拿抹布擦台面。动作很慢,和那次何悦提醒她的时候一样慢。但那次她是在逃避,这次她是在想。
她不知道自己在想什么。她只知道她不想做决定。因为不管选哪个,她都会失去一些东西。选新的工作,她会失去——她停住了这个念头。她不敢往下想。因为如果她把那个念头完整地想一遍,她就会发现她不想失去的东西太多了。多到她没有办法用计算来处理。
何悦推门进来的时候程司白正对著一杯满到边缘的热水发呆。
“程姐?”何悦的声音从她身后传来,带著一点试探,“你还好吗?”
“还好。”程司白端起水杯,转过身。她经过何悦身边的时候走得很正常,步频均匀,姿势从容。但她没有看到何悦的目光落在了她放在桌上的手机萤幕上——那封邮件还没有关掉,标题和发件人清清楚楚地显示在锁定画面上。
何悦没有说话。她站在茶水间里,手里的水杯空了,但她忘记接了。她只是站在那里,看著程司白的背影走远,脑子里反反复复转著那行字——另一个城市。薪资涨百分之五十。她不知道该怎么办。她只知道她不想让程司白走。但她不知道这是不是自私。
下午三点,程司白在会议室里开技术评审会。她讲解修复后的序列化方案,声音平稳,逻辑清晰,每一个技术细节都讲得很到位。裴衍之坐在会议桌对面,和往常一样,在关键节点上点头。会议结束的时候她收拾东西,他走过来,站在她旁边。
“你今天有点不一样。”他说。
程司白的手指在文件夹上停了一下。“哪里不一样?”
“说不上来。就是不一样。”
程司白没有接话。她把文件夹放进公事包,拉上拉链。她知道他不只是在说她的状态——他在说那封邮件。他感觉到了。她不知道他是怎么感觉到的,但她知道他感觉到了。就像他能感觉到她在会议室里紧张,能感觉到她在走廊上放慢了脚步,能感觉到她在说“谢谢”的时候声音里那个微小的停顿。他什么都能感觉到。
“晚上一起吃饭吗?”他问。
“今天不行。有点累,想早点回去。”
“好。那你早点休息。”
他没有追问。他只是站在那里,看著她拎起公事包走出会议室。她的脚步声在走廊上响起,一二一二,节奏和往常一样均匀。但他听到了那个节奏底下的东西——不是累,是犹豫。一种她从来不允许自己有的东西。
程司白回到工位的时候,何悦站在那里等她。
“程姐,我看到那封邮件了。”何悦的声音很低,低到只有她们两个人能听见,“我不是故意的。你把手机放在桌上,我经过的时候看到了。”
程司白没有生气。她只是坐下来,把公事包放在脚边,然后看著何悦。何悦的表情很复杂——担心、紧张、还有一点点她说不清楚的东西。像一个看到系统报警但不知道怎么处理的运维工程师——知道有问题,知道问题很严重,但不知道该从哪里开始排查。
“你怎么想?”何悦问。
程司白沉默了一会儿。窗外的阳光照在桌上那个白色的马克杯上,杯子里没有水,空空的,干干净净的。她看著那个杯子,想起它曾经装过美式、拿铁、白开水,每一种液体都在杯壁上留下过痕迹,但最后都被洗掉了。杯子还是那个杯子,不管装过什么,洗干净之后看起来都一样。但她知道它不一样了。杯壁上有细微的划痕,是洗刷的时候留下来的,肉眼看不到,但摸上去能感觉到。
“我不知道。”她说。
这是实话。她真的不知道。不是那种“我需要更多数据来做决策”的不知道,是那种“我不知道我想要什么”的不知道。她从来没有允许自己想过这个问题——你想要什么。她想的永远是“应该做什么”。应该努力工作,应该争取更好的机会,应该让自己变得更强。这些“应该”像一段写得很好的代码,逻辑清晰,性能优化,没有Bug。但它没有考虑一个变量——她想不想。
何悦站在那里,看著程司白的脸。那张脸很平静,平静得像一面没有波澜的湖。但何悦看到了湖底下的东西——不是石头,不是水草,是某种活著的、在动的、但被压在水面下的东西。它在挣扎,在试探,在寻找一个出口。
“程姐。”何悦蹲下来,和她平视,“你告诉裴哥了吗?”
程司白的手指在键盘上敲了一下。只有一下,很短,短到如果不是何悦离她很近,根本不会注意到。“没有。”
“为什么?”
程司白没有回答。她不知道怎么回答。她不是不想告诉他,她是不知道该怎么告诉他。告诉他就等于把选择权交给他——他会说“你去吧”,因为他永远都是这样,永远尊重她的选择,永远不打扰,永远体面。但她不想听到那三个字。她不想听到“你去吧”。她不知道她想听到什么,但她知道她不想听到那个。
“我不知道。”她说。
何悦站起来,点了点头。她没有再说什么,转身走了。走到走廊上的时候她拿出手机,打开跟裴衍之的对话框。对话框里空空的,什么都没有。她打了几个字,删掉了。又打了几个字,又删掉了。最后她只发了一句话:“裴哥,程姐有一件事需要告诉你。但她说不出口。”
发送之后她把萤幕关掉,把手机放进口袋。她站在走廊上,看著窗外的城市。天已经开始暗了,远处的写字楼亮起了灯,一格一格的,像一个巨大的监控面板。她不知道自己做对了还是做错了。她只知道有些话如果没有人帮著说出来,可能会永远烂在肚子里。而她不想看到那样的事情发生。
裴衍之收到那条消息的时候正在工位上写代码。他看了一眼手机,看完那行字,然后把手机放在桌上。萤幕暗了,他没有再点亮。他只是坐在那里,手指放在键盘上,没有敲。
他知道那件事是什么。
从庆功宴那天晚上他就知道了。那天她停住脚步看手机的时候,他看到了她脸上的表情——不是高兴,不是惊讶,是一种他熟悉的东西。三年前她提出分手的时候,脸上就是那种表情。一个人在做一个不想做但又觉得应该做的决定。他没有问,因为他知道她不想说。她不想说,他就不能问。这是她教他的——不打扰,不追问,不强迫。他学了三年,学得很好。
但现在他不想学了。
晚上八点,程司白收拾东西准备走。她把电脑关掉,把文件夹放进公事包,把桌上的马克杯放回抽屉里。她站起来的时候看到裴衍之站在走廊上,靠著墙,手里没有拿咖啡,没有拿水,什么都没有拿。他只是站在那里,看著她的方向。
两个人隔著整个办公区对视。灯已经关了大半,只有她头顶这一盏还亮著。他的脸在暗处,表情看不清楚。但她知道他来干什么。何悦告诉他了。她不知道自己是松了一口气还是更紧张了。
“走吧。”他说,“我送你。”
两个人走进电梯。门关上的时候,程司白站在角落里,裴衍之站在按钮旁边。电梯下降的时候两个人都没有说话,只有机械运转的声音,低沉的,均匀的,像一段没有感情的白噪音。楼层数字从十五跳到十四,十三,十二。程司白看著那些数字,觉得它们像一个倒计时——不是在倒数什么东西的结束,是在倒数什么东西的开始。
电梯到了一楼。门打开的时候裴衍之没有走出去。他按住了开门键,站在门口,背对著她。
“程司白。”他说。
“嗯。”
“你要走了吗?”
他的声音很平静,平静得像在问一个技术问题——测试跑完了吗,数据一致了吗,方案确定了吗。但程司白听到了这句台词后面的东西。那里面有一种她熟悉的频率,三年前她说“我们分手吧”的时候,他的声音里也有这个频率——压抑的,克制的,努力不让任何东西泄漏出来的频率。
她没有说话。她不知道该说什么。说“我还没决定”?那是实话,但那不是他问的。他问的不是她的决定,他问的是——你要离开我了吗。
裴衍之转过身,面对著她。电梯里的光线很均匀,照在他脸上,把他的表情照得很清楚。他的眼睛很亮,不是那种激动的、热烈的亮,是那种冷静的、克制的、把所有情绪都压在理性表层下面的亮。
“程司白,如果你要走,我不会拦你。”
他说这句话的时候声音很轻,轻到差点被电梯的机械声盖过去。但每一个字都说得很清楚,清楚得像在念一段他准备了很久的台词——没有停顿,没有颤抖,没有犹豫。就像他已经在心里把这句话说了无数遍,说到自己都不再有感觉了,然后才说出来。
程司白站在电梯的角落里,手指攥著公事包的提手,指尖因为用力而发白。她看著他,嘴唇动了一下,想说什么,但喉咙里那个卡住的东西又出现了。不是眼泪,是某种比眼泪更深的、被她压了很久之后终于开始松动的东西。它在往上涌,从胸口涌到喉咙,从喉咙涌到眼眶,从眼眶涌到——她咬住了嘴唇。
裴衍之看到了。他看到了她咬住嘴唇的那个动作,看到了她手指发白的指节,看到了她眼睛里那层薄薄的、没有落下来的光。他没有走过去,没有伸手,没有说任何安慰的话。他只是站在那里,按著开门键,等她。
电梯门开著,走廊上的感应灯灭了一盏,光线暗了一些。大厅里传来保全走动的声音,脚步声很远,模模糊糊的,像一段信号不好的广播。两个人在电梯里站著,隔著大概两步的距离。这两步里有三年,有一千多个没有说出口的夜晚,有无数次打开对话框又关掉的手指,有每一杯凉掉的咖啡,有每一件叠好的外套,有每一句“不打扰了”和“我一直愿意”。
“但如果你留下——”裴衍之的声音在这时候断了一下。只有一下,很短,短到如果不是她在认真听,根本不会注意到。但那一下里有一种东西,一种他在过去的三年里从来没有泄漏过的东西。不是理性,不是克制,不是成年人的体面。是另一种。是他在巷子里说“你妈说得不对”的时候有的那种,是他在会议室里说“我一直愿意”的时候有的那种,是他在凌晨四点握住她的手的时候有的那种。
“我想跟你达成一个共识。”
程司白的手指在公事包提手上松了一下。只有一下,然后又攥紧了。但那一松一紧之间,她的心跳漏了一拍。不是因为紧张,是因为她听到了他说“共识”这个词的时候,声音里那个微小的、几乎听不出来的颤抖。他在害怕。不是害怕她走,是害怕她走了之后,他还要继续当一个“不打扰”的人。他已经当了三年了。他不想再当了。
程司白看著他。电梯里的光照在他脸上,她看到了他眼睛里那层被理性压了三年之后终于开始松动的东西。它在那里,很薄,很亮,像一层刚刚凝结的冰——你以为它很硬,但你只要轻轻碰一下,它就会碎。
她没有碰。她只是站在那里,看著他,等他说完。
裴衍之看著她,沉默了很久。这很久里程司白能听到自己的心跳声,一下一下的,很快,很重,像一个在边界上运行的系统——负载很高,温度在上升,但还在可控范围内。她在等。等他说出那个共识。不管那是什么,她在等。
走廊上的感应灯又灭了一盏。光线更暗了,两个人的脸在暗处变得模糊,只剩下轮廓。他的轮廓在暗光里显得很清晰——肩膀的线条,下巴的弧度,额前那几缕没有梳整齐的碎发。她看著这个轮廓,觉得自己像在看一张很旧的照片——不是三年前的那张,是更早的,早到她还没有学会筑墙的时候。那个时候她还不知道什么是害怕,什么是依赖,什么是被剩下。那个时候她只知道一件事——她想待在他旁边。
她现在还是只知道这件事。
“什么共识?”她问。声音很轻,轻到像是在自言自语。
裴衍之看著她。电梯门还开著,走廊上的风吹进来,带著十一月夜晚的凉意。他的头发被风吹动了一下,几缕碎发落在额头上。他没有去拨。
“如果你留下——”
他说到这里停了一下。程司白看到他喉结动了一下,像在吞咽什么东西。不是口水,是某种他准备了很久、练习了很多遍、但说出来的时候还是会卡住的东西。
“我想跟你达成一个共识。”
他重复了一遍这句话,像是在给自己争取时间。程司白没有催他。她只是站在那里,手里的公事包垂在身侧,手指不再攥著提手了。她松开了。不知道什么时候松开的,也许是在他说“共识”这个词的时候,也许更早,早到她还没有意识到的时候。
走廊上的感应灯全部灭了。只剩电梯里的光照在两个人身上,把他们的影子投在电梯门上——两个影子,分开的,但靠得很近。近到中间只剩一条细细的缝。那条缝里有风,有十一月的凉意,有三年没有说出口的话。但它们都在缝里,还没有过来。
程司白看著他。她在等。不管他要说什么,她在等。
电梯门还开著。走廊上的感应灯灭了又亮,亮了又灭,像一个在节能模式和运行模式之间反复切换的系统——没有人经过的时候就暗下来,有人动了就又亮起来。但走廊上没有人,只有风从大厅吹过来,带动了感应器的开关。
裴衍之站在电梯门口,背对著走廊的光。他的脸在暗处,但程司白能看到他的眼睛——那里面有光,不是电梯里的光反射进去的,是从他自己眼睛里出来的。她以前见过这种光。三年前他给她带咖啡的时候,陪她走那十五分钟的时候,在纸条上写“别太累了”的时候,他的眼睛里都有这种光。只是她当时不敢看。
“我们不结婚。”他说。声音很轻,轻到像是在说一个秘密。但语气很确定,确定得像在宣布一个他已经想清楚了所有边界条件的技术方案。“不谈未来。”
程司白的手指在公事包提手上松开了。不是慢慢松开的,是一下子松开的,像一个被释放的锁——卡在那里很久了,你以为它已经锈死了,但它只是需要一个对的信号。她听到了那个信号。
“就试试看。”裴衍之的声音在电梯里显得很清晰,每一个字之间都有停顿,像一段被刻意放慢的语音——不是因为不确定,是因为每一个字都很重要,不能连在一起说,不能让它们糊在一起。“能不能像两个节点一样,保持连接。”
程司白看著他。电梯里的光从头顶照下来,在他脸上投下一半亮一半暗。亮的那边是他的眼睛,暗的那边是他的嘴角。她看不到他的表情,但她不需要看。她听到了他声音里的东西——不是请求,不是要求,不是试探。是一种邀请。一个节点向另一个节点发出的连接邀请。没有强制,没有绑定,没有“你必须”。只是——我在这里,端口打开了,协议准备好了,你愿意连接吗。
“你不想结婚?”她问。声音比她预期中要稳,稳得像在问一个技术问题——你的方案里为什么用这个参数,你的测试覆盖率是多少,你的容错机制是什么。
裴衍之沉默了一会儿。走廊上的感应灯又灭了,电梯里只剩下他们两个人和头顶那盏白色的灯。光线照在他脸上,把他的表情照得很清楚——他的嘴角有一点点上扬,不是笑,是一种放松。一种只有在说实话的时候才会出现的放松。
“想。”他说,“但我不想给你压力。”
程司白的手指在公事包提手上攥了一下,又松开了。她听到他说“想”的时候,胸口那个地方跳了一下。不是心脏,是心脏旁边的那个什么地方——那个她以为已经坏死的地方,那个被冰封了三年之后开始解冻的地方。它在跳。一下,很轻,轻到她几乎感觉不到。但她感觉到了。
“你要走,我不拦你。”裴衍之的声音更轻了,轻到像是在对自己说,“你要留,我们就试试。”
程司白站在电梯的角落里,公事包垂在身侧,手指不再攥著提手了。她的手指是松开的,自然垂著,像一个不再需要防御的系统——所有的端口都打开了,所有的防火墙都撤了,所有的安全策略都暂停了。她知道这很危险。但她不想再把它们打开了。
她沉默了很久。
这很久里,电梯门关上了。没有人按按钮,它自己关的——超时了,没有新的指令,就执行默认操作。门关上的瞬间,电梯里的空间变得更小了,小到她能听到他的呼吸声。很浅,很均匀,像一段稳定的时钟信号。她在心里跟著那个节奏数了一会儿——吸,呼,吸,呼。她的呼吸慢慢和他的同步了。不是刻意的,是自动的,像两个频率相近的振荡器放在一起,时间长了就会同步。这是物理规律,不需要选择,不需要努力,不需要达成共识。它自己就会发生。
“我留下。”
两个字。她说出来的时候声音很轻,轻到像是在自言自语。但裴衍之听到了。他一直都能听到。
电梯里很安静。安静到她能听到自己的心跳声——还是很快,还是很重,但不再像在边界上运行了。它稳定下来了,在一个新的频率上,不快不慢,不轻不重。像一个被重新配置过的系统——参数调好了,负载均衡了,所有的服务都在正常运行。
裴衍之站在她面前,隔著两步的距离。他没有走过来,没有伸手,没有说任何话。他只是站在那里,看著她。但他的眼睛变了。那层被理性压了三年之后终于开始松动的东西,现在不是松动了,是碎了。不是碎成很多片的那种碎,是碎成光的那种碎——从他眼睛里散出来,落在电梯的白墙上,落在地板上,落在她的脸上。那些光是暖的,不是电梯里灯的那种白晃晃的暖,是另一种。是他在巷子里说“你妈说得不对”的时候有的那种,是他在会议室里说“我一直愿意”的时候有的那种,是他在凌晨四点握住她的手的时候有的那种。
“为什么?”他问。不是质问,不是试探,是真的想知道。他想知道她为什么留下。不是因为那封邮件条件不够好,不是因为她没有更好的选择,不是因为她害怕改变。他想知道真正的原因。那个她从来不说的原因。
程司白看著他。电梯的门关著,两个人被困在这个小小的空间里,像两个被封装在同一个模块里的节点——输入相同,输出相同,时钟同步。她想起三年前她把他从自己的系统里删除了,以为删得干净彻底,不留痕迹。但现在她知道了——删除只是把指针移走了,数据还在。数据一直在。在日志里,在备份里,在每一个没有被覆盖的存储块里。只要没有人写入新的数据,它就永远在那里,等著被恢复。