楔子
宁城,深秋,写字楼二十二层的风从窗户缝隙里灌进来,带着空调外机嗡嗡的余响。
林昔把最后一份数据表保存,合上电脑,电脑屏幕暗下去的瞬间,她的脸在黑色玻璃面上一闪而过,那上面什么情绪都没有。手机亮了一下,是陆衍发来的消息:「今晚不回,有应酬。」三行字,标点都省了。她看了两秒,打了「好」发过去。
她转头看向办公桌左侧第二个抽屉,那里面放着一份调令,周五就下来了。集团华南区数据分析部副总监,下周一报到。她没有告诉他,就像前两次他因为苏漫的事临时失约时,她也没有告诉他她已经把行李打包好了。
第三次了。事不过三,她想,这个道理她很小的时候就懂了。
第一章
宁城今年的秋天来得特别早,十月刚过,梧桐叶子就黄了大半。林昔站在行政部打印机前面等一份材料,纸张一张一张吐出来,她从第一页开始翻,用拇指压着页脚,翻得很慢,很安静。
行政部的小姑娘探头出来,「林经理,调令的盖章原件还要等赵总签字,可能要下午。」
「不急。」林昔说。她把复印件折好放进文件袋,拉链拉到尽头,啪嗒一声。电梯口有人喊她,「林昔,陆总让你去他办公室一趟。」
她愣了一下,陆衍很少在工作时间叫她,更少让人传话。通常是他发条消息,她回复收到,两个人的对话像两条平行线偶尔短暂相交,干净利落,连多余的标点都不浪费。
她从五楼数据分析部坐电梯上十八楼,电梯里只有她一个人,显示屏上的数字一格一格跳,她看着自己的倒影,穿的是浅灰色西装外套,里面是白衬衫,领口扣到第二颗,头发盘起来,露出干净的脖颈线条。手边没有带任何文件。
陆衍的办公室门开着一条缝,她敲了两下,听见里面说「进」。
他坐在办公桌后面,面前摊着一份项目书,钢笔搁在旁边,帽盖没拧紧。他今天穿藏蓝色衬衫,领口松开一颗扣子,袖口卷到小臂中间,左手手腕上那块表她知道,是去年他生日她送的,但他不知道,因为那天她和所有同事一样混在送礼的人里,把东西放下就走了。
「坐。」他抬头看了她一眼,又低下去,手里的笔在项目书边缘画了一道线,「华南那边的数据模型出了问题,老陈那边跟不上,我记得你之前做过类似的。」
「嗯,做过一个框架。」
「能接手吗?大概两周。」
「可以。」
陆衍的笔顿了一下,像是没料到她说得这么干脆。他抬起头来,目光在她脸上停了一瞬,随即移开,「我让人把资料发你邮箱,有问题直接找我。」
「好。」
她说「好」的时候声音和说「收到」没有区别,陆衍已经低头继续看他的项目书,林昔站起来,椅子往回推了半寸,她转身往外走,走到门口时听见他手机响了。
她认得那个铃声。那是苏漫的专属铃声,陆衍自己设的。三年前她无意中看到他手机屏幕亮起来的时候瞥了一眼备注,后来她注意过,这个铃声只响过那一个号码。
门在她身后合上。走廊里日光灯白得发亮,她往前走了两步,步子很稳,鞋跟在瓷砖上叩出均匀的节拍。手机震了一下,她低头看,是陆衍发来的新消息:「今晚有饭局,不回来了。」和上一次的内容几乎一模一样,只是日期换了。
她没有回复。手指在屏幕上悬了一秒,然后把手机翻了个面扣在掌心。
那天晚上林昔回到她和陆衍共同住了两年的公寓,玄关的灯是自动感应的,亮了又灭了。她换了拖鞋,走进厨房,灶台上放着一只砂锅,盖子盖着,里面是早上出门前炖上的山药排骨汤。她伸手摸了一下,凉的。
她把砂锅端下来放进水池,打开水龙头,水流冲进锅底发出哗啦的声响。洗碗的时候她没戴手套,热水烫过手背,她缩了一下,但没有关水。等洗完了,她把手在围裙上擦干,右手无名指上有一道浅浅的白印,那是戒指戴久了的痕迹。
她的戒指两天前摘下来放在了床头柜的抽屉里。陆衍没有问过,他甚至可能没有注意到。
林昔从卧室衣柜顶上拉下来一只行李箱,打开,里面已经放好了几套换洗衣服和必需的日用品。她把文件袋放进去,拉上拉链,箱子立在门边。
手机又亮了,是公司内部群的消息,有人发了今晚饭局的照片,说是和华东的一个大客户谈合作,配图里陆衍坐在主位,旁边是一个穿红色裙子的女人,侧脸对着镜头,长发散在肩膀上。群里有人在问「这是谁啊」,没人回答。
林昔把照片放大,看着那个女人手腕上戴的一条细细的红绳,和苏漫三年前戴的那条一模一样。她关掉手机,把行李箱推到玄关,靠着鞋柜放好。
第二天早上六点半,她起来洗漱,给自己热了一杯牛奶,烤了两片吐司。坐在餐桌前吃早餐的时候,陆衍的房门还是关着的,他昨晚应该回来得很晚,她没听到动静。
七点四十她出门,拉着行李箱经过客厅的时候看了一眼茶几,上面放着他昨晚带回来的文件袋,袋口开着,露出里面一张纸的边缘。她没有停下来。
她打车去了高铁站,票是前天买好的,二等座,靠窗。列车启动的时候她戴上耳机,耳机里放的是她要接手那个数据模型的原始录音资料,里面有人在讨论变量选取的问题,声音嘈杂但内容清晰。
窗外的宁城在后退,灰色的天,黄色的梧桐,灰色的写字楼,然后是郊区,再然后是农田。她闭了闭眼睛,再睁开的时候眼眶有一点涩,但很快就被耳机里的内容拉回了注意力。
到广州的时候是下午两点。华南分公司的行政助理小周在出站口等她,举着写了「林昔」两个字的接站牌。林昔走过去,小周是个圆脸的姑娘,笑起来有酒窝,「林副总监您好,车在停车场,我先送您去酒店放行李,然后直接去公司?」
「好,辛苦了。」林昔说。
小周一边走一边说,「赵总说您从总部调过来,肯定有很多东西要熟悉,让我先把近三个月的部门资料都整理了,还有几个核心项目的背景文件,都在您办公室桌上放着。」
「邮件里提到的数据模型是谁在负责?」
「李响,他和老陈一起做的,但是老陈上周被调去西北了,现在就剩李响一个人扛,听说熬了好几宿了。」
林昔点头,没再多问。她上了车,把座椅调直,看着广州的街景在车窗外掠过。这里的树比宁城绿得多,十一月了还是满眼的翠色,路边的三角梅开得不管不顾,热热闹闹地挤在一起。
她的手机震了一下,陆衍发的:「明天有个会,项目资料你看了吗?」
她打了三个字:「在路上。」
发完之后她想了想,又补了一句:「我调岗了,华南。」
然后她关掉了手机。消息发出去之后屏幕暗了,她看着车窗玻璃上自己的倒影,发现自己嘴角竟然有一点往上翘。她赶紧抿住了,转头看窗外。
到了公司楼下,小周帮她拉着行李箱,林昔跟着她刷卡进闸机,坐电梯上十七楼。电梯门开的时候迎面是一面公司的文化墙,上面写着「智慧数据,精准决策」八个字,下面是一排员工照片。
她看到自己的照片排在总部那一栏的最后一张,三年前入职的时候拍的,头发比现在短一点,笑得有一点拘谨。而华南分部这一栏的第一张照片,是一张很年轻的脸,圆眼睛,娃娃脸,底下写着「李响,高级数据分析师」。
小周领她走到走廊尽头的一间办公室门口,推开门,「林副总监,这是您的办公室。李响在隔壁会议室等您,您安顿好了随时过去。」
林昔把行李箱放在门边,扫了一眼办公桌,上面整整齐齐码着三个文件架,一个标签写着「项目」,一个写着「人事」,一个写着「存档」。桌角放着一盆绿萝,叶子油亮亮的,显然是新换的。
她走过去坐下来,椅子是人体工学椅,调节过高度,坐上去正合适。她打开电脑,屏幕上弹出来一封未读邮件,来自赵总的秘书,标题是「欢迎林副总监到任」,正文下面附了一行字:「周五下午三点,全体部门会议,请您做开场发言。」
她回了一封:「收到,谢谢。会议材料我提前整理好发您。」
然后她站起来,推门出去,沿着走廊走到隔壁会议室。门半开着,里面一个年轻人趴在桌上,面前摊着一堆打印出来的数据表格,手边的咖啡杯已经见底了,杯壁上挂着褐色的干涸痕迹。
林昔敲了敲门框。李响猛地抬起头,眼睛里都是血丝,看见她的一瞬间愣了两秒,然后手忙脚乱地站起来,「林、林副总监?我——」
「李响?」林昔走进去,在他对面坐下,「数据模型做到哪一步了?给我看。」
李响愣愣地把一沓纸推过去,林昔接过来,翻到第三页的时候眉头动了一下,然后把纸转了个方向推回去,「这里,变量权重公式用错了。你用的这套框架是旧版的,去年十二月就更新了。」
李响张了张嘴,「我……我不知道,老陈没跟我说——」
「正常,总部没发通知到华南。但是你跑过测试吗?跑完之后没发现拟合度偏低?」
「跑了,但以为数据量不够……」
林昔从包里拿出自己的笔记本,打开,翻了翻,然后转过去给他看,「新版的框架和变量映射表,发你了,你现在去跑一遍,晚上之前给我结果。明天上午我们再过一遍核心逻辑。」
李响看着屏幕上那个文档,文件名是「华南数据模型_V3_框架说明」,修改时间是三天前。他抬起头看林昔,林昔已经把电脑合上了,站起来往门口走。
「林副总监!」李响喊了一声。
林昔回头看他。
「您……您怎么知道我们用的是旧版框架?」
林昔没有直接回答,只是说:「你跑完就知道了。」
她走出会议室,走廊尽头的窗户开着半扇,外面的风灌进来,带着广州十一月初那种不太凉但也算不上暖和的气息。她站了片刻,拿出手机,屏幕亮了,上面有陆衍发来的两条消息。
第一条是「什么意思」,隔了大概四十分钟,第二条是「你调岗的事我怎么不知道」。
林昔看着那两行字,拇指在屏幕上悬了一会儿,然后把手机按灭了,放回口袋里。
第二章
林昔到华南分公司的第三天,做了一个让整个部门都愣住的决定。
那天是周四,上午她把李响连夜跑出来的结果过了一遍,发现旧框架导致的数据偏差比预估的还要大,如果继续沿用之前的模型结构,华东那个项目一旦落地就会出大问题,而且牵涉的不只是华南的数据出口,还会影响总部那边的整体策略布局。
李响站在她办公桌旁边,脸色很不好看,「林副总监,那这个模型……从头搭?」
「从头搭来不及。」林昔翻开自己笔记本的最后一页,上面画了一个新的结构图,节点之间连线用不同颜色的笔标注,她指着中间那个核心层,「这里不动,从第二层开始重构,分三个模块并行。你负责预处理模块,我写核心逻辑,剩下那个模块——」
她顿了一下,抬头看向门口。一个扎马尾的女生正端着咖啡路过,听到她说「剩下那个模块」时步子慢了下来,林昔看了她一秒,「你叫什么?」
女生转过身,有些意外,「方敏,做ETL的。」
「方敏,你来做中间层的映射。今天下午两点,我们三个碰一下分工。」
方敏点了下头,端着咖啡走了。李响翻开自己的笔记本,飞快地记了几笔,然后抬头,「林副总监,重构这事儿要不要跟总部报备?理论上模型改了之后要重新过审批流程——」
「流程我来走。」林昔合上笔记本,「你做你的,剩下的事不用管。」
她说完打开电脑,开始写新框架的需求说明。李响看她那个样子,犹豫了一下,还是出了办公室。他走出去的时候在走廊里碰到赵总,华南分公司的总经理赵明远,五十出头,白头发很明显,但精神头很好,正在跟秘书说话。
李响叫了一声「赵总」,赵明远看了他一眼,「林副总监怎么样?还适应吗?」
「挺好的,就是……她要把那个数据模型全改一遍。」
赵明远的眉毛动了一下,但没说什么,只点了点头,「她心里有数。」
李响走了之后,赵明远站在走廊里看了一会儿林昔办公室的方向。他认识林昔三年,是从一个项目上知道的她,那会儿她还是总部一个普通数据分析师,在某个跨部门的协作项目里,把所有人卡了两个月的问题用一个周末解决了,而且是悄没声息地解决完之后直接把报告发到了项目组群,没有邀功,没有废话,甚至没有在文件里署名。
赵明远当时就觉得这姑娘不简单,后来他调任华南的时候特意跟总部提过想把林昔带过来,但被上面驳回了,说她的编制留在总部有其他安排。这件事他没跟林昔提过,但上周他拿到调令的时候,看到她的名字,他松了口气。
周五下午三点的部门会议,林昔提前了十五分钟到会议室。投影仪已经打开了,她把自己的U盘插上去,调好PPT,第一页只有一张图,是她重构之后的数据模型结构框架,标题底下写了一行字:「华东项目数据出口版本更新说明」。
部门里二十来号人陆陆续续进来,李响坐在第一排,方敏坐在他旁边,两个人都在低头看手里的打印件。后面几排的人交头接耳,有人在问「这谁啊」、「总部调来的?」、「听说跟陆总有关系」,声音不大但足够传进林昔耳朵里。
林昔当没听见。三点整,赵明远走进来,在主位坐下,冲她点了下头,「开始吧。」
林昔站起来,走到投影仪旁边,按了一下遥控器,PPT翻到第二页。
她没有寒暄,直接开口,「华东项目的数据模型,我接手之后做了框架审查,发现核心算法层使用了旧版框架,适配度偏低,误差率高于标准线。具体数据李响跑出来了,在后面。我的解决方案是保留核心层结构,从第二层开始重构,周期两周,不会影响华东项目的交付时间。」
会议室安静了两秒,然后有人说:「林副总监,旧框架当时是总部那边批的,改了的话审批流程要重走吧?」
「审批流程我已经在走,周一之前会拿到总部技术委员会的回函。」林昔语气很平,「下一个问题。」
有人举手,「重构完之后团队要重新培训吗?算法层面调整大不大?」
「调整集中在中间层,预处理和输出端的接口不变,不会增加额外学习成本。」
又有一个人,坐最后一排,年纪大一些,戴黑框眼镜,没举手直接开口了,「林副总监,您在总部的时候没有直接参与过华东这个项目吧?光靠数据和文档就能判断框架该不该改?万一改错了耽误了项目谁负责?」
话里带着刺,语气倒还算客气。会议室里气氛微妙地变了,很多人转头看林昔。
林昔按了一下遥控器,PPT翻到第五页,是一份邮件截图的放大版,发件人是总部技术委员会,时间是一年前,收件人是当时的项目负责人,内容里用加粗字体写了一行:「当前框架在华南区数据特征上的拟合效果存在争议,建议后续版本更新时做专项修正。」
「这条建议附在项目文档附录第七页,可能大家没看到。」林昔说,「我现在做的不是判断,是执行一年前就有的建议。」
会议室里安静了。那个戴眼镜的人张了张嘴,没再说出话来。
赵明远端起杯子喝了一口茶,嘴角微微动了一下。
会议后半程林昔讲完了重构方案的具体时间节点和分模块安排,语气从头到尾没有变过,每一个问题她都回答得干净利落,像一把尺子量过去,没有多一寸也没有少一寸。散会的时候她收拾电脑,李响凑过来压低声音说,「林副总监,那个邮件截图……你什么时候翻到的?」
「调令下来那天我就翻了附录。」
李响吸了一口气,没再问了。
那天晚上林昔回到酒店,广州十一月的夜晚还带着潮气,她打开窗户通风,坐在床边看手机。陆衍从周四那条消息之后没有再发过新的,对话框停留在她最后发的那句「我调岗了,华南」,下面是他两行回复,然后就沉默了。
她翻了一下工作邮箱,看到一封来自总部的邮件,发件人是陆衍的秘书,内容是「关于华南数据模型框架变更的审批回执」,附件里的技术委员会意见是「同意」。她注意到邮件抄送列表里第一个就是陆衍,但他的名字后面没有回复记录。
她想了想,还是没有主动给他发消息。她把手机放在床头柜上充电,然后拿出笔记本,把明天的计划再梳理了一遍。
第二天是周六,早上七点闹钟响之前她就已经醒了。酒店楼下的早茶餐厅排了很长的队,她买了两个叉烧包和一杯豆浆,坐在餐厅角落吃。旁边桌是两个年轻姑娘,在用粤语聊天,她听不太懂,但能感受到那种慵懒的周末氛围。
她吃完早茶去公司,周六的办公区只有零星几个人,灯开了一半。她刷了门禁进去,走到自己办公室门口的时候脚步顿了一下——门缝下面塞着一个牛皮纸信封,上面没有署名。
她弯腰捡起来,打开,里面是一份打印出来的东西,第一页就让她瞳孔微微缩了一下。那是三年前华东项目的原始立项书,封面上除了项目名称之外,还有一栏写的是「项目发起人」,那上面有两个名字,一个是当时的总监,另一个是——林昔。
但这个版本她从来没有在任何正式文档里见过。当初这个项目立项的时候她确实参与了前期方案起草,做了整整两周的框架推演,但最后项目正式立项时发起人那一栏只有总监一个人的名字,她以为是流程上的惯例,没多想,也没追问。
可现在这份原始立项书出现在她办公室门口。
她翻到最后一页,在页脚看到了一行手写的数字,是一串日期,三年前的十一月六日,正是她当初把方案初稿提交上去的那天。
林昔把那张纸折好放回信封里,没有立刻去查是谁放的。她走进办公室坐下,打开电脑,找到三年前的那个项目文件夹,翻了一遍历史记录,发现原始创建文件的账户名确实是她的工号,但文件在提交后第三天被替换成了另一个版本,创建者显示的是当时那位总监的名字。
她靠在椅背上,看着天花板上的日光灯发了一会儿呆。
然后她把文件夹关掉,打开了自己正在做的数据模型重构方案,接着往下写代码。
第三章
周日晚上,林昔接到一个电话,来电显示是总部的座机号,她接起来,那边是技术委员会的陈主任,声音带着一贯的公式化的客气,「小林,你提交的那个框架变更我们看了,同意,但你写的那个中间层映射方案是不是太激进了?如果华南那边的数据特征和我们预估的不一致,容易出问题。」
「我附了一个兜底方案,在附录C,您看到了吗?」
那边顿了两秒,传来纸张翻动的声音,「……看到了。行,那你照这个做。对了,这个事儿你跟陆总沟通过没有?毕竟华东项目是他的部门在牵头。」
「项目层面我会定期同步,但技术决策我这边负责。」
电话挂断之后林昔把手机放在桌上,看着屏幕暗下去。她知道陈主任最后那句话是什么意思,总部的人都在看着呢——她和陆衍之间到底怎么回事,大家心里有数,虽然没有人明面上提过,但一个总部数据分析部的经理突然调岗到华南,而她的直属上司从头到尾没有发过一封公开的欢迎邮件,这本身就足够让人猜想。
周一早上她刚到办公室,李响就敲门进来,手里拿着一杯豆浆和一只塑料袋包着的肠粉,「林副总监,楼下买的,趁热。」
林昔愣了一下,接过来,「谢谢。你周末把预处理模块跑通了?」
「嗯,跑了两轮,误差率降下来了,但我发现一个问题——」他把自己的笔记本打开,指着一列数据,「这里的原始数据源好像有两个不同版本,我们拿到的和总部那边给的不一样。」
林昔眉头动了一下,把笔记本转过来仔细看了一分钟,然后拿起自己桌上的电话,拨了个内线,「方敏,你来一下。」
方敏两分钟之后推门进来,手里也拿着一杯咖啡。林昔把屏幕转给她看,「这个字段,你那边ETL拿到的原始数据是什么格式?」
方敏凑近看了看,「日期是YYYYMMDD,我当初接的时候就发现格式和文档里写的不一样,但老陈说没关系,按总部给的原始文件做就行。」
「原始文件是谁给的?」
「项目组那边,当时是——」方敏想了想,「好像是陆总秘书那边统一发的。」
林昔的手指在桌面上轻轻叩了两下,「你们先出去,我查一下。」
两个人出去了,办公室门关上。林昔打开自己的邮箱,翻到三年前华东项目启动时的那批原始邮件,按时间排序,一路往下翻。翻了大概十分钟,她看到一封来自项目组的群发邮件,附件是「华东项目原始数据包_v1」,发送时间是三年前十一月八日,而另一个数据包「华东项目原始数据包_v2」在三天后发出,发件人栏是当时那位总监,但邮件正文的语气明显是转发的,里面没有任何说明。
她没有停,继续往下翻,在第五页找到了那个总监和一个外部邮箱的往来记录,那封邮件里提到了一句话:「数据格式统一按照你那边来的走,老的版本不用管。」
林昔把这封邮件截了图,存进一个文件夹。然后她站起来,走到窗户边上,看着广州灰蒙蒙的天。楼下街道上车流缓慢,喇叭声隔了十七层传上来变得闷闷的。
她拿出手机,终于给陆衍发了一条消息:「华东项目三年前的原始数据有两个版本,你知道吗?」
消息发出去之后等了大概五分钟,那边回了:「不知道。哪个版本有问题?」
「v1和v2格式不一致,v2覆盖了v1但没有任何变更说明。华南这边用的是v2。」
「谁发的v2?」
「当时项目总监,但邮件是他转发的,源头发件人是外部邮箱。」
这一次那边隔了更久才回,大概有十分钟:「外部邮箱是谁?」
「我还在查。」
林昔关掉对话框,没有再说下去。她知道陆衍应该能感受到她话里藏着的那个问题——三年前的数据版本乌龙如果没有人发现,华东项目从一开始就建在错误的基石上,而负责做前期框架推演的那个人是她,当时项目总监把她的名字从发起人一栏抹掉的时候,可能顺手把数据版本也换了,为的是让整个项目的「原始归属」变得无迹可寻。
她重新打开三年前的文件历史记录,把她当初提交的框架推演文档的创建时间和最后修改时间记了下来,然后和项目正式立项时间做了一个对照,中间差了整整六天。六天,足够一个人把别人的东西从头到尾复制一遍再换上自己的名字。
她把这个发现也存进了文件夹。
当天下午,赵明远突然来找她,敲了两下门直接进来,手里拿着一个茶杯,表情看不出什么特别,「林副总监,周六总部那边有个年会,线上连线的,华南这边也要参加,你到时候做个汇报吧,讲讲华东项目的进展。具体安排我让小周发你。」
「好,我准备一下。」
赵明远转身要走,走到门口又停住了,回头看了她一眼,像是随口问的,「你跟陆总……工作上沟通顺畅吧?」
林昔抬眼看他,没有回避,「技术层面没问题。」
赵明远点了一下头,没再多问,推门出去了。
门关上之后林昔坐了一会儿,手指无意识地转着桌上一支签字笔。年会,线上连线,总部所有高层都在,陆衍也会在。她翻了翻邮箱,小周已经把议程发过来了,她的汇报排在第三位,前面是总部技术委员会主任和华东项目负责人,后面是几个分公司的年度总结。
她的名字后面没有括号注明「华南分部数据分析部副总监」——小周写的是「林昔」。只有名字。
她关掉邮件,把笔记本翻到空白页,开始列汇报的要点。写到一半笔停了,她想起一件事,翻开手机相册,翻到三年前十一月初的照片,里面有一张是她拍的项目方案初稿的封面照,上面有她的手写备注。那个时候她刚入职不久,还在用纸笔做方案的初期推演。
她把这张照片存进了汇报用的文件夹。
晚上九点她从公司出来,广州的夜生活才刚刚开始,楼下的便利店亮着暖黄色的灯,她走进去买了一瓶水和一个饭团,站在自动门边上慢慢地吃。手机在口袋里震了一下,她以为是工作消息,拿出来一看是陆衍。
「年会汇报,你要说什么?」
她想了想,回了一句:「说项目。」
「华东项目?」
「嗯。」
那边又隔了一会儿,然后发了一条:「你调岗的事,为什么不提前跟我说。」
林昔咬了一口饭团,慢慢地嚼完咽下去,然后打了几个字:「你前两次没回来的时候,也没提前跟我说。」
发出去之后她把手机放回口袋,拿着水瓶走出便利店。广州十一月的风吹在脸上潮潮的,她走回酒店的路上路过一家花店,门口摆着一桶白色的桔梗,她站了几秒钟,买了一枝,拿回房间插在矿泉水瓶里。
白色的桔梗在窗台上站了一个晚上,第二天早上花瓣边缘微微卷起来一点,她出门前看了一眼,心想这个季节的花还是不太经放。
第四章
年会定在周四下午两点,总部那边在线下的会议厅,华南这边所有人集中在大会议室看线上直播。大屏幕一打开,先是总部的年度回顾视频,然后主持人串场,接着是技术委员会主任上去讲了一刻钟,然后是华东项目负责人,再然后轮到她。
林昔坐在大会议室第一排的右侧,手边放着笔记本电脑,屏幕上已经打开了汇报用的文档。她抬头看了一眼大屏幕,画面切到了一个她熟悉的场景——总部十八楼的大会议厅,长条桌后面坐了十来个人,最中间那个位置空着,旁边坐着陈主任,再旁边是几个部门的总监,最左边靠墙的位置坐着一个人。
陆衍今天穿深灰色的西装外套,里面是白衬衫,没打领带。他正低头看桌面上的一份东西,旁边的人侧过去跟他说话,他就偏了一下头听着,脸上没什么表情。镜头扫过去的时候他的脸在大屏幕上闪了一下又过去了。
主持人说:「下面请华南分部数据分析部副总监林昔做项目汇报。林副总监,可以开始了。」
林昔站起来,走到大会议室前方的立式麦克风前面,调整了一下高度。大屏幕上切到了她的PPT第一页,上面只有一行字:「华东项目数据出口框架重构——基于三年前原始数据版本的校正与推演。」
她开口,「各位领导、同事下午好。我是林昔,华南分部数据分析部副总监。今天汇报的主题是华东项目数据出口框架的重构进展,以及我在这个过程中发现的一个历史问题。」
她把PPT翻到第二页,是一张数据对比表,「当前华东项目使用的是去年上线的V2版数据框架,但华南这边的接入数据使用的是三年前的V2原始版本。这两个V2——名字一样,内容不一样。原始数据在中间层的日期格式和维度映射上存在结构性偏差,如果持续使用,项目上线后出口数据的误差率预计会超过行业标准的三倍。」
会议室里安静下来,大屏幕上的总部会议厅那边也有人抬头了。
「我做了校正方案,把框架从第二层开始重构,目前预处理模块和中间层映射已经完成测试,误差率降到了标准线以下。详细的数据报告我附在文档里了。」
她翻到下一页,是重构前后的数据对比折线图,两条线从同一个起点开始,到第三个月分道扬镳,一条平稳上升,另一条陡然下降。
「但这件事最关键的发现不在这里。」林昔说,她按了一下遥控器,PPT翻到下一页,是一封邮件截图的放大版,「三年前华东项目启动初期,原始数据曾经发过两个版本。v1版本是完整的、格式统一的,v2版本是后来替换上去的,格式和v1不一致,但没有任何变更说明。」
她顿了一下,看到大屏幕上的总部会议厅里,有人开始在交头接耳了。
「v2版本的源头发件人是一个外部邮箱,我查了一下,那个邮箱的注册主体是三年前参与过项目前期咨询的一家外部数据公司。但诡异的是,v1版本的原始文件创建者,是当时还在总部的我。」
会议室里有一阵极短的沉默。然后有人轻轻吸了口气。
「也就是说,三年前华东项目的数据基础,是我在项目正式立项之前搭建的。但项目立项之后,我提交的方案和数据版本被替换成了另一个版本,而我的名字被从项目发起人一栏移除了。」
她说这些话的时候声音从头到尾没有变过,甚至没有停顿。她把手里的遥控器放在桌上,看向大屏幕上总部会议厅的方向。
「我现在说这件事,不是为了追责。我只是想说,如果三年前没有人发现这个问题,华东项目的框架根基从一开始就是偏的。而今天这个项目还能走通,是因为我三年前写的那份方案里留了一个兜底逻辑,那个逻辑藏得很深,没有任何文档提到过,但我自己知道它在那里。」
她按了一下遥控器,翻到最后一页,是一张三年前的方案初稿的封面的照片,上面有她手写的备注,字迹微微褪色了,但还能看清。
「这个兜底逻辑我今天已经用到了重构方案里。所以华东项目没问题。但我想请总部在未来的项目交接流程里加一道原始版本核查机制,确保不会再出现同类问题。」
她说完,微微欠了欠身,「汇报完毕。」
会议室里安静了两三秒,然后华南这边有人开始鼓掌,稀稀拉拉的,但很快多起来。大屏幕上总部的会议厅里,陈主任第一个抬手鼓了两下,然后其他人也跟着动了。林昔看到陆衍也抬了手,但他的动作慢了半拍,拍到第二下的时候手指顿了一下。
她回到座位上坐下,手机在口袋里无声地震动,她没看。
汇报结束后大概是十分钟,赵明远走过来拍了一下她的肩膀,声音压得很低,「干得漂亮。」
林昔点了一下头,没说别的。她看了一眼大屏幕,总部那边的会议还在继续,镜头偶尔扫过陆衍,他靠在椅背上,手里转着一支笔,眼睛看着前方的投影幕布,但那个焦距看起来不像是真的在看什么东西。
散会后她回到办公室,李响跟了进来,一脸掩饰不住的兴奋,「林副总监,原来那个项目是你做的?三年前?」
「框架是我搭的,后面迭代不是。」
「那你怎么忍了三年的啊?」
林昔看了他一眼,语气很轻,「没忍,只是没找到合适的机会说。」
她坐下来打开电脑,邮箱里多了十几封未读邮件,有问数据细节的,有询问核对流程的,还有几封是总部的同事发来私聊说「原来是这样啊,怪不得当初总觉得哪里不对」。她挑了几封重要的回了,剩下的标成已读。
最后一封未读邮件来自陆衍,发送时间是她汇报结束之后的第六分钟,标题是空白的,正文只有一行字:「晚上有空吗?电话说。」
她看了看那行字,没有立即回复。窗外的天快黑了,广州的黄昏很短暂,太阳一落下去四周就暗了下来。她站起来走到窗边,看到楼下街灯一盏一盏亮起来,橙黄色的光连成一条线。
她回到桌前,给陆衍回了一行:「九点之后。」
然后把手机放在桌面上,开始整理今天汇报之后需要跟进的工作清单。
第五章
晚上九点过十分,林昔从公司出来,走在回酒店的路上。她没等到陆衍的电话,也不想主动打过去,就慢慢走着,路过便利店的时候又进去买了一瓶水。出来的时候手机响了,她看了一眼屏幕,接起来。
那边的声音有点杂,像是在室外,风声隐约传过来,「你在外面?」
「走路回酒店。」她说。
沉默了两三秒。那边先开口,「华东项目的事,我以前不知道。」
「嗯。」
「你调岗的事——」
「我在华南这边挺好的,工作环境合适。」
那边又沉默了,这次更长一些。林昔能听到风声,还有远处模糊的车流声。她继续往前走,脚步没有放慢。
「林昔。」他叫了她的名字,语气和平时不太一样,但她也说不清哪里不一样。
「嗯?」
「那个兜底逻辑,你为什么当初写在方案里但没写在文档里?」
她停下来,站在一盏路灯底下,光从头顶照下来把她的影子拉得很长。她想了一会儿,说:「当时写完框架的时候觉得还不够完善,留一个后手想着后面补,但后来方案被人拿走,我就没机会补了。」
「你没想过找我?」
「你那个时候刚接手华东项目,忙。」她说得很轻,像在陈述一个事实,「而且项目发起人不是我了,我觉得没有必要再说什么。」
那边传来一声很轻的呼吸声,像是叹了口气但没完全呼出来。
「你现在在华南,项目还在你手上,华东那边—」
「华东的框架重构我两周之内能完成,后续的维护可以交给华南的团队,不需要总部介入。」她打断了他,语气平淡,「我只是做了我分内的事。」
「林昔——」
「陆衍,」她叫了他的全名,这是他第一次听到她用这种语气叫自己,不像是生气,也不像是疏远,就像是她终于愿意把两个人之间那层薄薄的窗户纸撕开了,「你还有什么要说的吗?」
那边沉默了一会儿,然后他开口,「你的办公室门禁卡,还有公寓的钥匙,你是不是走的时候都放在玄关的抽屉里了?」
她愣了一下,脚步停了下来。她没有告诉他她放了那些东西,他也没问过她。她走的那天早上把两张卡和一把钥匙用一张便签纸包好放在抽屉里,便签纸上没写字。
「嗯,放了。」她说。
「为什么?」
「因为用不到了。」
电话里安静了很长时间,长到她以为信号断了。她拿开手机看了一眼,通话还在继续,又把手机贴回耳边。那边终于说:「那你什么时候回来一趟,把东西拿——」
「不用了,你处理掉就行。」
她说完这句话的时候已经走到酒店门口了,玻璃门自动向两边滑开,大堂的暖黄色灯光涌出来。她走进去,对电话里说:「我到了。挂了。」
「等等——」那边说了两个字,然后停住了。
她等着,大概过了五秒钟,他说:「年会的时候,你汇报之前,我看到了你的名字。只有名字,没有职位。」
「嗯,小周写的。」
「我看到的时候以为你不在华南了。」
林昔站在酒店电梯口,按了一下上行的按钮,电梯门打开之前她对着手机说:「陆衍,你有时候真的挺迟钝的。」
然后她挂了电话,走进电梯,门关上。
电梯上升的时候她靠着轿厢壁,看着楼层数字一格一格跳。她忽然想到一个细节——他们结婚登记的时候,签字的笔是她自己带去的,一支黑色圆珠笔,笔杆上印着一家数据公司的名字,是她参加一个行业活动拿到的纪念品。陆衍签完字把笔还给她的时候手指碰到了她的指尖,她当时心跳快了一拍,但陆衍没有什么反应。
后来那支笔她一直放在办公桌的笔筒里,去年搬工位的时候不知道掉到哪里去了。
电梯到了,她走出去,走廊里铺着深色的地毯,脚步声被吸掉了。她刷卡进门,把水放在床头柜上,坐下来看着窗外的广州夜景发了一会儿呆。
手机又亮了,是陆衍发来的最后一条消息:「你搬走之后,房子里少了很多东西,我才发现你东西那么多。」
她看着那行字,手指在屏幕上方悬了很久,最后打了四个字:「是你没看。」
发完之后她关掉手机充电,去洗漱。浴室镜子里她的脸被热气蒸得有一点泛红,她用冷水洗了一把脸,抬头看着镜子里的人,眼睛下面有一点点青,但不明显。她用毛巾擦干了脸,回到床上,关了灯。
黑暗中她闭上眼睛,脑子里转的是明天要写的代码模块。转了一会儿她忽然想起来一个事——那支笔后来她好像在赵明远的办公桌上看到过,有一回她进去交材料,瞥见他桌上笔筒里插着好几支类似的圆珠笔,其中一支的笔杆上印的字跟她当年那支一模一样。
她想着这个事,慢慢地睡着了。
第六章
林昔到华南的第三周,数据模型的重构进入了最后冲刺阶段。李响和方敏几乎天天蹲在她办公室里,三个人对着三台电脑屏幕上密密麻麻的代码和图表,有时候一整个下午没人说话,只有键盘敲击声和偶尔的讨论。
周五上午,她把最后一版测试结果跑完,数据曲线从头到尾平稳地延伸出去,没有陡降也没有异常波动。她把结果截图发到部门群里,李响第一个回了三个感叹号,方敏跟了一个OK的手势,然后群里噼里啪啦炸开了一串消息。
她把电脑合上,靠在椅背上闭了会儿眼睛。手机在桌上震动,她拿起来看,是赵明远的消息:「来我办公室一趟。」
她站起来,穿好外套,走过去敲门。
赵明远坐在办公桌后面,面前放着一份打印出来的文件,封面上印着「集团年度优秀项目提名」字样。他抬头看她进来,示意她坐下,把文件推过去。
「华东项目数据重构的这个案例,集团那边注意到了,技术委员会提名走年度优秀项目的评选。」赵明远顿了一下,「但提名表里有一栏『项目核心贡献人』,我填了你的名字。总部那边有人提出异议,说这个项目立项的时候核心贡献人是当时的项目总监,不是你。」
林昔看着那份文件,没有说话。
「我把三年前那份原始立项书的复印件附上去了,还有你汇报里提到的那几封邮件截图。如果总部那边还要审核,可能需要你本人提供一些补充材料——」
「我有。」林昔说,「三年前我在项目前期做的所有方案推演的历史版本记录,我的个人工作日志里都有。那个日志是同步到公司云端的,创建时间和修改时间都有痕迹。」
赵明远的眉毛挑了一下,「你存了三年的个人工作日志?」
「我有留档的习惯。」
赵明远看着她,片刻之后笑了笑,靠回椅背上,「行,那我让他们去调云端记录。如果审核通过了,这个项目的年度优秀应该能拿下来,到时候奖金和评优都挂你头上。」
「谢谢赵总。」
「别谢我。」赵明远摆了摆手,「这个事本来三年前就该是你的。我这个位置坐得久了,见过太多这种事,但像你这种过了三年还能把证据原原本本拿出来的人,不多。」
林昔站起来往外走,走到门口的时候赵明远又叫住她,「对了,年会之后总部那边有人问了我一个问题,问我当初调你过来是不是我主动提的。」
「您怎么说的?」
「我说不是,是调令直接下来的。他们就没再问了。」
林昔点了一下头,推门出去了。走廊里日光灯嗡嗡地响着,她走回自己办公室的路上在想一个问题:调令是直接下来的,那就意味着有人越过陆衍直接把她的编制调到了华南。这个人是谁?为什么要越过陆衍?
她回到座位上坐下来,调出公司内部的人事系统,看了一下自己调令的审批流程。签发人那一栏写的不是陆衍,而是集团人力资源副总裁。备注栏里有一行小字:「经技术委员会建议,结合华南区业务需求,特批调岗。」
技术委员会建议。她想到了陈主任,想到上周打电话的时候陈主任那句「你调岗之后华东那边谁来接」,还有那句欲言又止的「你和陆总之间——」。
林昔没有往下想。
周六她难得休息了一天,睡到自然醒,快十点了才起床。她下楼在酒店附近找了家茶餐厅吃早午饭,点了一份虾饺和一碗及第粥,坐在靠窗的位置慢慢地吃。阳光从玻璃窗外面照进来,照在她手背上,暖洋洋的。
她吃着粥的时候手机震动了一下,是陌生号码发来的短信:「林昔,我是苏漫。方便的话,想跟你聊一聊。你的号码是陆衍给我的。」
林昔看着那行字,把最后一只虾饺吃完,擦了擦手,然后回了一条:「什么事?」
那边回得很快:「陆衍最近状态不太好,我问他怎么了,他没说。但我猜跟你有关。你们之间是不是有什么问题?」
林昔把手机放在桌上,端起茶杯喝了一口。窗外街上有几个学生骑着自行车过去,笑声隔着玻璃传来闷闷的。她放下茶杯,打字:「我们的事,他如果想跟你说,他会说的。我没立场替他解释。」
「我没有别的意思,就是作为朋友关心一下。你知道的,我和陆衍认识很多年了——」
「我知道。」林昔打了这三个字,想了想又补了一句,「他告诉过你我们结婚了吗?」
那边沉默了很久,久到林昔以为她不会再回了。她结了账准备走的时候手机又亮了,苏漫回了一行字:「……结婚?什么时候的事?」
林昔看着那行字,嘴角微微动了一下。她关掉手机,没有回复。走出茶餐厅的时候阳光很好,她沿着街道走了一段,经过一条栽满榕树的路,树荫把路面切成一块一块明暗交错的格子。
她走回酒店的时候拿出手机给陆衍发了一条消息,内容只有六个字:「你没告诉她啊?」
那边大概过了两分钟回了过来:「告诉谁?什么?」
她没再回。她把手机扔到床上,去卫生间洗了一把脸,然后出来打开电脑,把下周的排期重新看了一遍。年度优秀项目的审核结果预计下周五出来,在那之前她要把华东项目的最终报告写完。
手机在床上又震了一声,她没看。
第七章
周一早上林昔到公司的时候,发现办公桌上多了一只牛皮纸袋。她拆开看了看,里面是一本翻得有点旧了的笔记本,封面是深蓝色的,边角微微卷起,里面密密麻麻写满了字。她一眼就认出来了——这是她自己的笔记本,三年前在总部用的那本。
她翻了几页,里面有一页被她折了角,上面画着华东项目初版框架的手稿,边上用铅笔标注了一行小字:「核心层留后门兜底,万一被改还能追溯。」
她盯着那行字看了很久。这页之后还有一页,上面没写字,夹了一张外卖小票,三年前十一月六日的,是总部楼下那家麻辣烫,她当时加了午餐肉和鹌鹑蛋,总价二十一块。
小票背面有人用圆珠笔写了一行小字,字迹她认得——陆衍的。
「框架写得不错,先用着,后面我给你署名。」
那行字写得很轻,像是随手写的,但笔画的落点都很稳。林昔看着那行字,整个人顿住了。她完全不记得陆衍什么时候看过她的笔记本,更不记得他什么时候写了这句话。三年前,华东项目刚启动的那段时间,她和陆衍虽然在一个部门但没什么交集,他刚调到总部做项目负责人,她是刚入职的数据分析师。他们之间唯一的联系是每次项目碰头会上他坐在会议桌那头,她坐在这头,一个会开下来两个人不会说超过三句话。
她的笔记本怎么会在他手上?
她翻到笔记本的扉页,看到上面盖了一个借阅章,日期是三年前十一月十五日,借阅人签名栏里写的是陆衍的名字,还回去的日期是十一月二十日,就在项目正式立项的前两天。
林昔看着那个借阅章,心里有什么东西动了一下。她站起来走到窗边,站了一会儿,又回到座位上,翻出手机,给陆衍发了一条消息:「我三年前的笔记本,是不是在你那里?」
那边过了大概十分钟才回:「在你手上?我上周回了一趟总部,翻办公室抽屉找到的,不知道什么时候拿的,就让秘书寄过去了。」
「你翻过我的笔记本?」
那边沉默了一会儿,「……三年前项目立项之前,你交给行政归档的时候夹在材料里,我那几天要写方案参考,就拿去看了,看完忘了还。」
她看着那行字,几乎可以想象他说这句话时的语气——淡淡的,随意的,和他说「今晚不回来」一样的语气。
她打了一行字:「那你看到我的框架手稿了。」
「看到了。」
「那你为什么不给我署名?」
那边隔了很久,久到她以为他不打算回了。然后屏幕上跳出来一行字:「我写了,在笔记本里。」
林昔看着那行字,又低头看了看外卖小票背面那行铅笔字。他说他写了,这就是他写的,但这句话写在了一个她大概率永远不会主动翻到的角落里,夹在了一张外卖小票的背面。而她的名字最终没有出现在项目发起人那一栏,因为他在还笔记本的时候忘记把那张小票抽出来,也忘记跟她说这件事。
她慢慢地吸了一口气,然后把笔记本合上放进了抽屉里。
她给陆衍回了最后一条消息:「那行字我看到了。但晚了三年,你就不能直接跟我说吗?」
那边没有回复。
那天下午林昔的状态有点飘,但好在重构方案已经收尾了,不需要再做什么需要高度专注的工作。她坐在办公室里反复翻那本笔记本,一页一页地往后翻,发现后面还有几页也被折了角,都是她当时随手写的一些想法碎片,有的只有半句话,有的画了一个草图然后划掉了。
她翻到最后一页的时候看到了一行字,不是她写的。那一页左下角,有一行很淡的铅笔字,几乎要看不清了:「2019.11.18,她的框架比我好。」
笔迹是陆衍的。2019年十一月十八日,那应该是项目立项前两天,也是他把笔记本还回去之前的日子。
她把那行字看了一遍又一遍,然后把笔记本放回抽屉,锁上了。
第八章
周四下午,林昔收到了集团人事部的正式通知,华东项目数据重构方案获评年度优秀项目,核心贡献人一栏通过了审核,确认署名林昔。随通知附了一封来自技术委员会的信,开头第一句是「经核查,该项目三年前的基础框架方案由林昔同志独立完成,历史署名存在流程疏漏,现已更正」。
她把通知截图发到了华南部门的群里,群里瞬间炸了。李响发了整整一屏幕的感叹号,方敏跟了一个鼓掌的表情,然后下面接了一长串的恭喜。赵明远在群里发了一句话:「实至名归。」
她看着屏幕,嘴角有了一点弧度,但很快收了回去。
下午她收到一封来自总部的邮件,发件人是人力资源副总裁的秘书,内容是邀请她下周三回总部参加年度优秀项目的颁奖仪式,机票和酒店统一安排。她回了「收到,参加」,然后关掉邮箱,看着窗外发了一会儿呆。
回总部。她离开宁城到现在快一个月了,走的时候只拉了一个行李箱,没回头,没跟任何人告别。现在要回去,站在那个她曾经工作了三年的地方,站在那个她曾经和他共处一室两年多的城市。
她想着想着,觉得也没什么好怕的。
那天晚上她正在酒店房间里写下周的排期,手机响了。她看了一眼屏幕,是陆衍打来的。她接起来,那边这次没有背景杂音,应该是他在家里或者办公室里,安静得能听到他的呼吸声。
「下周三颁奖,你回来?」
「嗯。」
「我去接你。」
「不用,公司安排了车。」
那边沉默了一会儿,然后他说:「林昔,关于三年前那个署名的事,我确实是忘了。但我不应该忘了。我那时候——」
「你那时候刚接手华东项目,忙,每天开不完的会。你看到我的框架了觉得比你的好,但你没有时间去追究署名的流程,你想着后面再说,然后后面就再也没有说。」她替他把话说完了,语气平得像在复述一份会议纪要。
那边呼吸声顿了一下,「你都知道。」
「我三年都在你手底下做事,我不知道你什么时候忙什么时候不忙吗?」
电话里安静了很长时间。她听到那边传来一声很轻的响动,像是有人把什么东西放在了桌面上,然后他说:「林昔,我当初看到你的框架的时候,想的是这个人以后会很厉害。但我没有想过你以后会不在我身边。」
她没有接话。窗外的广州夜色已经深了,对面写字楼的灯亮着几格,像是棋盘上的落子。
「陆衍,」她开口,「你以前从来没有叫过我的全名。你叫我都是『哎』或者『那个谁』。」
电话那边突然沉默了,那种沉默和之前所有的沉默都不一样,像是一块石头掉进了很深的水里,迟迟没有触底。
「我调令下来之前三个礼拜,你那天晚上说应酬不回来了,其实是苏漫找你吃饭。那天晚上我坐在客厅等到十一点,你没回我一条消息,但我看到你发了朋友圈,是在一家我从来没去过的日料店,照片里桌上有两个杯子。」
她停了一下,「我不是在计较。你和她怎么样跟我没关系了。我只是想说,你觉得忙会忙到忘记一些事,但有些事不是忘了,是你没放在心上。」
那边终于开口了,声音比平时低了很多,「林昔,你走的时候,玄关抽屉里的钥匙和门禁卡,还有床头柜抽屉里那只戒指……你是不是早就准备好了?」
「嗯。」她说,「第一次你没有回来的时候我就准备好了。然后我等了第二次。第三次才走。够久了。」
电话里传来一声很长的呼吸,像是一个人在慢慢地把一口气压下去。然后他说:「那你现在,还愿意——」
「陆衍,」她打断了他,「下周颁奖仪式上你会看到我的。我们到时候再说吧。现在我要睡了。」
她挂断了电话。手机屏幕暗下去之后她坐在床边没动,坐了大概两分钟,然后站起来去洗漱,刷牙的时候看着镜子里的自己,眼睛有一点红但没哭。她漱完口,上床关了灯。
黑暗里她想着那本笔记本里夹着的外卖小票,想着那行铅笔字。她想着他说的那句「她的框架比我好」,想着这句话他写在了笔记本的最末尾,写在了他以为她永远不会翻到的地方。
然后她想起来一个细节——那本笔记本是她入职的时候公司发的,封面上印着公司的标志和年份。三年前的十一月,那本笔记本放在她工位上,陆衍从行政那里拿去翻看的时候,应该要从她的工位经过。她完全不记得他来过,也不记得他什么时候拿走又什么时候还回来。
她只知道在那六天里,她的框架方案被人拿走了,而她等了三年才知道拿它的人是谁。
第九章
周三早上七点,林昔从广州出发去宁城。高铁三个多小时,她靠窗坐着,耳机里放着一段技术播客,讲的是数据中台的架构演进,但她听着听着就走神了。窗外从岭南的绿色渐渐变成江南的浅黄,树叶子没有广州那么密了,能透过枝条看到天空的颜色。
到宁城的时候中午十一点。公司安排的车在出站口接她,司机是个年轻小伙子,一路上没怎么说话,把她送到酒店就离开了。她住的酒店离总部大楼两条街,从房间窗户望出去能看到写字楼顶上的公司标志,蓝底白字,在十一月的天光下面干净得有点刺眼。
颁奖仪式在下午三点。她换了一身深蓝色的连衣裙,外面套了件浅灰色的小西装,头发重新盘了起来。出门之前她在镜子前面照了一下,确认自己看起来和离开前没什么两样,才拿了包出门。
到总部大厅的时候她刷卡进闸,门禁屏幕闪了一下绿,然后是她的名字和部门信息——「林昔,华南分部数据分析部,副总监」。她看了一眼屏幕上自己的名字,那行字比她在总部的时候多了几个后缀,看着有点陌生。
电梯里只有她一个人,她按了十八楼。门开的时候走廊里有人走动,三三两两的人拿着文件或者端着咖啡经过,有人认出她来,跟她点头打招呼。她也点头回应,步子没有停。
会议厅在走廊尽头,门开着,里面已经坐了不少人。她走进去的时候看到前排坐的都是熟悉的面孔,技术委员会的人,各部门的总监,还有几个她不认识的新面孔。她在第二排靠边的位置坐下来,把包放在膝盖上,抬头看向前方的主席台。
颁奖仪式的前半段是几个常规的年度奖项,研发创新奖、最佳团队奖、年度销售之星之类的。她坐在那里安安静静地听着,偶尔有人侧过头来看她一眼,她也不躲,目光平视回去。
到了第三个环节,主持人念到「年度优秀项目奖——华东项目数据框架重构」,她的名字被念出来的时候,她站起来往台上走。聚光灯从头顶打下来,她看到台下有很多人,但她的目光没有四处扫,她走到主席台中央,从人力资源副总裁手里接过那个水晶奖杯,转过来面对着大家。
她开口说谢谢的时候声音不大但很稳,说了一些很官方的话,感谢了华南团队的配合,感谢了技术委员会的支持。她说完准备下台的时候,余光扫到了第一排最左边那个位置。
陆衍坐在那里。他也穿着深色的西装,手里没有拿任何东西,就安安静静地坐在椅子上,两条胳膊搭在扶手上,整个人往椅背方向靠了一点。他看着她的目光和她以前在项目会上看到的任何一次都不一样——以前他看她的眼神是穿透的,是越过她看后面的投影幕布的。但现在他看着她,看得非常认真,像是在看一个他以前从来没仔细看过的东西。
她和他对视了大概两秒,然后她移开了目光,走下了台。
回到座位上之后她没有回头看他。台上继续颁着别的奖项,她把奖杯放在膝盖上,手指摩挲着底座上刻着的字。那个水晶冰凉的触感从指腹传上来,她想笑,但脸上没有什么表情。
仪式结束之后是茶歇,大厅里摆了几张长桌,上面放着点心和饮料。她端了一杯温水站在角落,有人过来跟她说话,她应付了几句。然后她余光看到一个人影朝她这边走过来,近了,是陆衍。
他站到她面前的时候离她大概一臂远,没有靠太近。旁边的人看到他们站在一起,很识趣地走开了,那一片忽然就空了。
「奖杯挺好看的。」他说。
「嗯。」
「你今晚——」他开了个头又顿住了,像是不知道怎么措辞,「能不能一起吃个饭?你上次说,见面再说。」
林昔低头喝了一口水,咽下去之后抬起头看他。他比她记忆里瘦了一点,下巴线条比一个月前更分明,眼睑下面有一层淡淡的青。他今天没有像以前一样跟她说话的时候手里转着笔或者看着别处,他就站在她面前,两只手插在西裤口袋里,目光落在她脸上。
「你在家吃饭吗?」她问。
陆衍愣了一下,「什么?」
「你平时在家吃饭吗?」
他沉默了几秒,像是真的在回想,「……有时候吃。」
「你冰箱里有什么?」
他想了想,「好像有鸡蛋,还有一瓶酱,别的没有了。」
林昔看着他,嘴角动了一下,那是一个很小的弧度,比微笑淡得多,但确实是一个弧度。「那出去吃吧。」她说,「找个安静的地方。」
他像是松了一口气,点了一下头,「等我一下,我跟他们说一声。」
他转身走开的时候步子比平时快了一点,林昔站在原地,看着他的背影穿过人群,低头去跟一个同事说了句什么,然后又回头看了她一眼,像是怕她走掉似的。
她端着水杯站在那里,心里有一个声音在说:三年前你写的框架被他拿走了,三年后他站在这里看你的眼神终于不一样了。但你没有赢。你只是等到了他看清楚的那一天。
她把水杯放在桌上,往外走了两步,在走廊里等着他。
第十章
吃饭的地方是陆衍挑的,一家藏在老城区巷子里的本帮菜馆,店面不大,门口挂着两盏暗红色的灯笼。两个人坐的是靠窗的小桌,玻璃窗外是窄窄的巷子,对面是一堵爬了半墙枯藤的老砖墙。
林昔点了一碗雪菜肉丝面,陆衍点了一份红烧肉和一份青菜。菜上来了,两个人各自吃各自的,中间隔着一碗热汤冒起来的白雾。吃饭的时候没有人说话,只有筷子碰碗沿的声音和偶尔旁边桌传来的低语。
吃到一半陆衍放下筷子,看着她,「你比以前瘦了。」
林昔正在夹面条,闻言顿了一下,「广州那边吃得清淡,不太习惯。」
「那你什么时候——」他话没说完就咽回去了,像是意识到这句话问出来没有意义。
林昔继续吃面,吃了两三口,放下筷子,拿纸巾擦了擦嘴。她抬起头看着他,「陆衍,你叫我来吃饭,你想说什么?」
他沉默了片刻,面前的饭菜几乎没怎么动。他拿起桌上的水杯喝了一口,又放下,杯底碰在桌面上发出一声轻响。
「林昔,我翻了那本笔记本,从第一页翻到了最后一页。你的框架方案后面还有很多东西,你写了项目管理流程的优化建议、数据分析的几个新思路,还有一个你写的个人总结,最后一段你说『希望明年能独立带项目』。那个笔记本是在项目立项之前你交给行政的,行政跟我说你交的是项目相关的材料,我就拿了。」
他顿了一下,「然后我一直没还。直到上个月你走了,我回去翻抽屉才翻出来。」
「你看了我的笔记本,你明知道我有能力独立带项目,可后来项目组的核心人员名单上没有我。」林昔说这话的时候声音很平,但用了「明知道」这三个字,压得很实。
「因为项目立项之后,名单是上面定的,我那时候资历不够,没有决定权。」他说,「但署名的事,是我忘了。」
「你忘了。我知道。你很多事情都忘了。」她端起杯子喝了口水,「你不知道我每天早上比你早四十分钟出门是因为我要赶在上班之前把家里的垃圾扔了。你不知道我每周三晚上都会炖汤等你回来,你一次都没喝过。你不知道我去年冬天感冒烧到三十八度五自己去医院挂水,你那天晚上回家看到我不在问都没问一句。你不知道我把戒指摘下来放在床头柜抽屉里,放了一个礼拜你才发现。」
她一口气说了很多,说完了才意识到自己的声音有一点发紧。她停下来,深吸了一口气,然后重新开口,声音恢复了刚才的平静。
「但这些东西对你来说都不重要。你太忙了,忙到没有时间去注意身边多了一个人还是少了一个人。」
陆衍坐在对面,没有反驳。他的手指放在桌面上,慢慢地收拢了,指节泛白。他看着她,嘴唇动了一下,发出的声音比他平时的声调低了一度:「林昔,我上个月你走之后,有一天晚上回家,打开冰箱看到里面有一盒剥好的石榴。我不记得什么时候买的,也不记得是谁剥的。但我知道是你。」
林昔没有接话。那盒石榴是她走之前前两天剥的,花了她四十分钟,一颗一颗从黄色的果皮里剥出来,放在玻璃碗里,用保鲜膜封好了放进冰箱。她做这些事的时候陆衍在书房里打电话,她没有叫他过来看。
「你走之后,房子变大了。衣柜里空了一半,鞋柜上少了两排。茶几上原来放着你那些数据书的地方空了,我妈上周末来的时候问我你最近是不是出差了,我说——」他停了一下,喉结动了动,「我说你调岗了。她问调去哪里,我说不知道。」
林昔看着他,「你妈不知道我们的事?」
「她不知道。我没跟家里说过。」
「所以你也没跟他们说过你结婚了。」
他沉默了。
林昔低头看着自己碗里剩下的半碗面,汤已经凉了,上面浮着一层薄薄的油花。她用筷子搅了一下,然后放下了。
「陆衍,我们结婚两年多,你家里不知道,你同事不知道,你朋友不知道。你唯一告诉过的人就是你的秘书,因为她要给你做行程,但你跟她说的是『按流程走』。」
她抬起头,看着他的眼睛,「你娶我,是因为三年前你看了我的笔记本,觉得我这个人还行,加上那段时间你妈催你催得紧,你想着找个省事的结了。但你从来没想过跟我过日子。」
「不是——」他开口要说什么,但只说了两个字就停了。因为他看到她眼睛里的那层光,是湿的,但没有掉下来。她用了很大力气才让那层光停在眼眶里。
「那你告诉我,为什么要娶我?」她问。
他张了张嘴,好一会儿才发出声音:「……因为你是那个人。」
「哪个人?」
「能让我觉得,如果以后每天早上起来对面坐着的是这个人,应该不会烦。」他说的每一个字都像是从喉咙里艰难地挤出来的。
林昔沉默了很久,久到旁边的服务员过来问要不要加茶水,她摇了摇头,服务员走了。然后她开口,「就只是不会烦?」
这一次他沉默得更久。他低头看着桌面,像是费了很大劲在找一个合适的字眼。然后他说:「不是。但我说不出来。我以前从来没想过我会说不出来。我以为——我以为你是那种安静的、不需要我去花力气的人。所以我就没有花力气。我想着你在那里,你会一直在那里。」
林昔闭上眼睛,大约过了三四秒,再睁开的时候那层湿的已经退了。她看了看窗外的巷子,然后转回来看他,「你现在知道了,我不会一直待在哪里的。」
她把包拿起来,从椅子上站起来,「陆衍,我今天来吃饭是因为我走的时候没好好跟你说再见。现在我说完了。饭钱我转你一半。」
他跟着站起来,椅子腿在地板上擦出一声刺耳的响,「林昔——」
她走到门口的时候回头看了他一眼,「你知道你最大的问题是什么吗?不是忙。是你永远觉得那些事可以回头再做。回头再说。回头再想。但回头的时候,人已经走了。」
她推开门走出去。巷子里的夜风带着老城区湿冷的暮气,吹在她脸上,她把外套裹紧了一点,往前走。高跟鞋踩在青砖地面上,噔、噔、噔,每一步都稳稳的,没有回头。
她走过了两盏灯笼,过了路口,走到巷子外面的大路上,才停下来。她靠着路灯杆站了一会儿,仰头看着夜空,宁城十一月的天不太干净,云层厚厚地压着,看不到几颗星星。
手机在口袋里震了一下,她没看。过了几秒又震了一下,还是没看。她靠着灯杆站了很久,久到呼吸从急促恢复到平稳,然后她把手机拿出来看了一眼。
第一条消息是陆衍发的:「我追出来的时候你已经走了。」
第二条是:「你说得对,我总是在回头。但我现在回头的时候你已经不在了。」
她看着那两行字,手指在屏幕上停了很久,最后打了一行字:「你说得对,我确实不在了。所以你别追了。」
然后她关了手机,拦了一辆出租车回酒店。
第十一章
颁奖仪式之后的第三天,林昔回到了广州。她在华南的日常恢复得很快,周五开了一个部门周例会,她把华东项目收尾的细节交代给了李响和方敏,然后开始着手梳理华南这边明年上半年的数据规划。
午休的时候小周抱着一个快递盒子进来放在她桌上,「林副总监,总部那边寄来的,写着您收。」
盒子不大,方方正正的,封口用透明胶带缠了好几圈。她拆开的时候发现里面是一个牛皮纸信封和一个窄长的深蓝色绒布盒子。信封没有封口,里面装着一张折好的纸,她抽出来展开。
是那本笔记本里夹着的外卖小票。三年前十一月六日,楼下麻辣烫,午餐肉加鹌鹑蛋,二十一块。小票背面那行铅笔字还在:「框架写得不错,先用着,后面我给你署名。」
她翻到背面,看到小票的空白处多了一行字,是用钢笔写的,墨迹很新:「署名欠你的,今天还你。奖杯是你该拿的。陆衍。」
她把小票折好放回信封,然后拿起那个深蓝色绒布盒子。打开之前她手顿了一下,大概猜到了里面是什么。打开之后看到一枚戒指,铂金的,素圈,没有镶嵌任何东西。戒指内侧刻了两个字母:L&L。她自己的戒指当初摘下来放在抽屉里没有带走,这枚是新的,或者也可能是旧的但重新刻了字。
她看了那枚戒指很久,然后把它放回盒子里,盖上盖子。她没有戴,也没有放进抽屉,而是把盒子放在了窗台上,和那瓶已经枯了的桔梗并排站在一起。
下午她给陆衍发了一条消息:「戒指收到了。但我不戴了。小票留着。以后不用再寄东西了。」
那边过了很久才回,只有一个字:「好。」
她看着那个字,忽然想起一个很细碎的画面——去年冬天,她发烧那天晚上从医院回来,陆衍在家,坐在沙发上对着电脑开会。她开门进去的时候他头也没抬,她走到厨房给自己倒了一杯热水,靠在橱柜上喝的时候他会议室里的人问了一句话,他说「稍等」,然后抬头看了她一眼,说了一句「你回来了」,又把视线收回电脑上。
那时候她烧得糊涂,整个人都在发冷,但听到那句话的时候心里还是暖了一瞬。现在她回想起来,那可能是他两年多里为数不多的、主动确认过她存在的一句话。
她把手机放到一边,开始写明年的数据规划大纲。写到第三页的时候李响敲门进来,怀里抱着一只橘色的猫,「林副总监,楼下捡的,应该是谁家走丢的,物业那边在群里问了还没人认,放我那里老叫——」
林昔看了那猫一眼。橘色的,大概三四个月大,瘦瘦的,眼睛很大,正从李响胳膊里探头探脑地往外看。
「放我这儿吧,我等下带它去物业登记。」
李响把猫放在她办公桌上,猫踩了一脚她的键盘,然后在键盘旁边趴下来,开始舔自己的爪子。林昔看着它,伸手摸了一下它的脑袋,猫呼噜了一声。
她忽然觉得广州的冬天好像也没那么潮了。
第十二章
十二月的时候广州终于凉了下来,街上有人开始穿薄羽绒服了。那只橘猫后来没人认领,林昔就把它养在了办公室里,起了个名字叫「小数点」。李响给它买了一个猫窝放在办公室角落,方敏每天早上来第一件事就是给它开一个罐头。
华东项目的数据框架重构正式上线运行了一个月,反馈很好,华南这边也开始陆续接了几个新项目,林昔最近在带着团队搭建一个数据质量的自动化监控体系。她越来越忙,但那种忙和之前在总部的时候不一样,她能感觉到自己做的事情在往前走,每一步都踩在实地上。
十二月十号,集团总部的季度经营分析会,赵明远去总部参会。他走之前跟林昔说,「这次会上华东项目的复盘可能会被拿来做标杆案例,你做的那个框架在几个分公司都开始推了。总部那边有人提议让你去年度管理层培训的名单。」
林昔听了只是点头,「到时候再说。」
赵明远走了之后她坐在办公室里,看着窗台上的那盆绿萝,新叶子又长了几片,绿油油的。旁边那个深蓝色的绒布盒子还放在那里,她从来没有打开过第二次。但那本笔记本她倒是时不时会翻一翻,翻到那页夹着小票的地方,会停下来看一会儿那行铅笔字和那行钢笔字。
周五下午,部门例会上她讲了明年Q1的重点计划,散会之后李响凑过来说,「林副总监,下周总部那边有个数据架构的交流会,来的是几个分公司的技术负责人,听说陆总也会来广州——」
林昔手上正在签一份审批单,笔尖没有停顿,「他来是他的事,我这边按正常流程对接就行。」
李响哦了一声,识趣地走了。
晚上林昔加班到八点多,把小数点喂了,关了办公室的灯往外走。走到电梯口的时候手机响了,她看了一眼屏幕,是陆衍。她接起来,声音很淡,「喂。」
那边背景音很安静,「我在广州。刚下飞机。」
「嗯。来开会的?」
「对,明天交流会。」他顿了一下,「但我是提前一天来的。」
林昔按了一下电梯下行键,电梯门开的时候她没有进去,「所以你提前来,想干嘛?」
电话那边沉默了两三秒,然后他说:「我想把这三年没陪你吃的饭补上。我知道你可能不想见我,但我这次没有回头。我是从宁城直接飞过来的,来的路上一直在想要跟你说什么,想了三个小时也没想出一句合适的。但我还是要来。」
林昔站在走廊里,走廊尽头那扇窗户外面能看到广州的夜景,万家灯火,亮的暗的连成一片。她把手机换了一边耳朵,问他:「那你想好了再说也行。」
「林昔——」那边叫了她的名字,然后有一阵很短的停顿,然后是更轻的声音,「你以前帮我做了那么多事,我一件都不知道。你现在能不能给我一个机会,让我一件一件还?」
她站在走廊里,十一月的风从窗户缝钻进来,吹在她手背上凉凉的。她低头看着自己的手,右手无名指上那圈淡淡的印子已经几乎看不到了。
「你欠我的不是一顿饭。」她说。
「我知道。所以我是来还剩下的。」
她沉默了几秒钟,然后说:「明天交流会开完之后,晚上八点,楼下那家茶餐厅,你来。」她顿了顿,「你欠我的那三顿饭里,有一顿是去年我生日那天你没有回来。我没跟你提过那天是我生日,但你知道,因为你秘书提前两周跟你说了,日程上写了备注。」
电话那边彻底安静了,安静到林昔几乎能听到他的呼吸停了一拍。
「我记住了。」他说。
「挂了。」
她挂断电话走进电梯。门关上之后她靠着轿厢壁,看着楼层数字一格一格往下跳。她想到明天晚上,想到那个茶餐厅的霓虹灯牌,想到坐在对面的人终于愿意认真听她说话了。但她没有想太多,她在想的是,明天要跟他说清楚,那三顿饭不是重点,重点是她在那些空了的晚上里一个人吃掉的那些冷掉的饭和那句一直没等到的话。
电梯到了一楼,她走出去,广州的夜风迎面扑过来,暖烘烘的,带着路边烧烤摊上炭火的味道。她拉紧外套,走过那条栽满榕树的街,街灯的光从头顶筛下来,在她肩上落了一格一格暖黄色的影子。身后的写字楼里,十七楼那盏灯还亮着,是她的办公室。窗台上那盆绿萝的叶子在灯光里微微反着光,旁边那个深蓝色的绒布盒子安静地立在那里,盖子合着,里面的戒指没人戴过。
但那本深蓝色的笔记本被她带了出来,现在夹在她外套内侧的口袋里,封面贴着胸口,微微的热度透过布料传进来。她走了一段路,停下来抬头看了看天。广州十二月的天比宁城清透,云层薄薄的,能看见几颗星星。
她把那本笔记本从口袋里抽出来拿在手上,翻到扉页,借阅章和签名还在,陆衍那两个字写在借阅人那一栏,笔画微微用力,最后一笔往下压了一点。她看着那两个字,把笔记本合上,重新放回口袋里。
然后她继续往前走。街灯在她身后拉出一条长长的影子。
【全文完】
创作声明:本文部分内容AI辅助整理,全文人工修改核实,本故事纯属虚构,切勿与现实关联。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.