周四午休时间,走廊里的脚步声比上午稀疏了不少。行政部办公室的几盏灯被人关掉了,只留下了靠窗那一排和打印机上方的照明,光线在这些区域之间形成了深浅交错的条形分布。有人趴在桌上午睡,有人戴着耳机在看手机,茶水间的方向传来流水冲刷杯壁的声音,持续了大约十秒,然后停止了。
林渡从011办公室走出来,端着一只已经空了快半个小时的陶瓷杯,朝茶水间的方向走过去。他经过走廊拐角的时候鞋底在地砖交接处发出了一声极轻的错层声响,然后他走进了茶水间,把杯子放在台面上,拧开水龙头,让水流沿着杯壁内侧旋转了大约四秒钟,直到杯底残留的茶渍被完全冲净。他关掉水龙头,把杯子倒扣在沥水架上,然后端起杯子走回走廊。
他经过消防通道入口的时候,停住了脚步。
那扇消防通道的门比正常的办公室门要厚重,门板表面涂着深红色的防火漆,门框上方有一盏常亮的绿色应急灯。平时这门一直关着,只有午休或者下班后才会被某些人推开,用来作为一个不会被办公室内部的声音捕捉到的通话场所。此刻那扇门没有完全闭合——门板和门框之间的缝隙大约有一根食指的宽度,从门缝中传出一段被压得很低的人声,那声音的节奏不快,每个词之间的间隔均匀,像一个人在对照着某份事先准备好的列表逐一核对自己需要覆盖的内容。
“……对,三年行政经验,”那声音说,“带过项目……”
林渡站在门缝外侧大约一步远的位置,他的杯子已经倒空了,在他的右手中保持着一个倾斜的角度。他认出了那个声音的声纹——是李哥。他认出那段话里“三年”这个数字对应的实际时长是从他入职到现在的总年份,他认出“带过项目”对应的是那些他曾经在邮件抄送栏里只占据次要位置、但执行过程中唯一在跟进的人从来都是他自己的那些项目。他没有在那些对应关系中停留过久,他把注意力集中到了后续的内容上。
“……薪资方面我有底线……”那声音继续说。
林渡站在那里,保持着他刚停下来的姿势,没有向前倾,也没有后退。他留意到门缝里传出的声音没有出现那种在说反话时才会叠加的心声层——他的耳朵没有接收到任何底层代码,没有快速压缩版,没有补充说明。门缝里那段持续输出的内容就是它听起来的样子。李哥正在和另一个人认真讨论他的下一份工作应该获得什么样的薪资。那是真实的。那是李哥接下来几天的计划,是他正在确认真实性和可行性的方案,是一些和他自己、和那些项目中真正的执行方式有关的信息。
林渡没有停留更久。他在大约三秒后重新开始移动,脚步的速度和他走向茶水间时一样,右手中的杯身保持着他离开台面时形成的倾斜角度。他走过消防通道入口,走过走廊拐角,走回011办公室的门前。他在推门进去之前没有回一次头,他推门时的动作幅度和他平时进出这扇门时一致,门被合拢时发出的声响也和平时一致。
接下来的三天里,李哥的行为模式发生了变化。那种变化没有被任何人在任何会议或办公区交谈中直接提及,但它存在,并且被那些在同一片办公区域中连续观察了三年同样行为模式的人捕捉到了。李哥在走廊中遇到林渡时不再只点一下头就快步走过,他会放慢步速,有时甚至停下来,用比平时稍高的音量说一句“林主管”。他说这三个字时的语调比以前少了那层酸涩的棱角,多了一层他在向其他人打招呼时才会用的平滑质感。他在经过011办公室门口时有时会问一句“有什么需要我帮忙的”,他以前从不问这句话,他以前只会把需要被人完成的工作从自己的桌面上推出去,让它自然地向走廊拐角那个永远会接住它的位置移动。
林渡在这些天里没有对李哥的行为进行任何额外观察。他只是按照既定的工作流程给李哥安排了一个数据核对的工作。他在办公室时用了一种比平时更正式的措辞,让那项工作的描述在听感上落在“重要”和“常规”的交界区域里:“李哥,你经验丰富,这个交给你我放心。”
那项工作的内容是一组辅助数据的核对。它在项目中的位置属于备用方案的子集,如果主线方案顺利推进,这组数据将永远不会被调用;如果主线方案不顺利,那调用它的前提首先是更有经验的负责人在前面先处理至少三个层级的升级流程。它不影响任何核心节点的推进,不参与任何决策节点的判断,不绑定任何需要定期向管理层汇报的进度。但它看起来是一份完整的数据表,有编号,有来源列,有格式统一的待填字段,一个人在接手它的最初几小时内不会立即觉察到它后续流程的终点是一片空白。
李哥埋头做了两天那份数据表。他每天早上来的第一件事是打开那个文件,把新的数据进行录入,对旧的数据进行校验,然后保存,然后关闭。他在两天内完成了全部填字段落的填写,每个空都被填上了符合格式要求的内容,数字之间的逻辑关系在交叉核对后通过了基本的自检。
他做完了之后没有等到任何反馈。他等了半天,然后在第二天的午休结束后走到了011办公室门口,敲了一下门框,问了一句:“林主管,那份数据表我做完了,你看一下进度?”
林渡从文件上抬起头来,目光在空气中完成了从纸面到门框方向的位移。“还在评估,”他说,“你先等着。”
李哥没有追问。他站在门口大约两秒钟,点了点头,然后转身走回自己的工位。他坐下来的动作和他走向茶水间拿新一杯水时的手臂摆动角度和之前一致,但他的鼠标指针在他坐下后的前几分钟里没有进行过任何有效的点击——光标在屏幕的不同区域之间移动,但没有一次落在任何一个应用程序的交互区域上。他的键盘没有被触碰过。他的手机屏幕亮过两次,他看了,但没有回复,又把它翻过去了。
周一早晨,李哥出现在011办公室门口的时间比正常上班时间早了十五分钟。他怀里抱着一个纸箱,纸箱的尺寸是标准的中号快递箱,箱盖没有被胶带封住,合拢的边缘没有对齐,从敞开的缝隙可以看到纸箱内部放着一些零散的物品——一个保温杯、一叠文件夹的立式支架、一个USB接口的线缆收纳包、几只不同颜色的笔和一张相框的背面。他腾不出手来敲门,用脚尖轻轻碰了一下门框的底部,发出了一声短促的、比正常敲门更低沉的声音。
林渡抬起头来。他今天到得也比平时早,桌面上摊开的文件已经翻过了六页,笔帽是打开的,搁在纸页边缘。他看到那只纸箱的时候,他的笔尖在纸面上停留了大约一秒钟。他放下笔,把身体向椅背方向靠了半寸。
李哥走到办公桌前面,把纸箱放在了桌面的空余区域。纸箱底部接触桌面时发出一阵纸张和塑料物品相互挤压的声响,其中一只笔从纸箱边缘滚了出来,落到了桌面上,在他的肘部旁边停住了。李哥没有去捡那只笔。他从上衣内袋里抽出一张折叠过的A4纸,展开,平放在纸箱旁边的桌面上,然后退后了半步。纸面上印着一份标准格式的辞职信模板,抬头写着“辞职申请书”,下面是他用黑色签字笔手写的姓名、部门、岗位和最后工作日。
林渡低头看了那封辞职信。他的目光从信纸的顶部移动到底部,经过岗位名称时经过了那些在过去的三年里频繁出现在邮件抄送栏中的组合,经过了那些最初被用来让他接手某些项目的第一道指令所在的位置。然后他抬起头,目光从信纸移动到李哥脸上。
“李哥,”他说,“怎么这么突然?”
李哥站在办公桌的另一侧,距离桌沿大约两步。他的身体重心在双腿之间保持着一个偏左侧的分布,左肩比右肩略高,下巴的角度比平时稍微向上扬了大约半度。那些从他在第4集甩锅、在第6集端奶茶、在第13集抱方案、在第16集在群里@林渡时持续出现的面部特征——那些构成了他和林渡之间在将近四十集故事中全部对抗关系基础的线条——此刻正以另一种排列方式存在于同样的皮肤表面之下。
“个人发展原因。”他说。他的声音和他过去两年里在会议中汇报项目进度时用的音色相同,平实,不抬高,也不缩窄,像一段不需要额外解释的陈述句。
林渡把那份辞职信从桌面上拿起来,放在自己面前。他从笔筒里取出一支签字笔,拧开笔帽,在批准栏中签下了他的名字。笔尖在纸面上滑行时产生的摩擦声在办公室的安静中形成了一段短促的、轮廓清晰的序列。他在签完之后把笔帽合拢放回笔筒,把辞职信推回了纸箱旁边的位置。
“感谢李哥这些年的贡献,”他说,声音平稳,“祝你前程似锦。”
李哥在听到“贡献”两个字的时候,嘴角出现了一个短促的、只有他自己意识到的不对称拉伸——左侧嘴角比右侧嘴角多向上移动了不到一毫米,然后在不到半秒的时间内恢复了原位。他把纸箱从桌面上抱起来,纸箱的重量在那次抱起过程中明显比刚才放下时更重,因为他把那只滚出来的笔也捡起来放回了纸箱里。他转身走出办公室门口的背影在大衣的轮廓线下保持着稳定的移动轨迹,他的步伐在走出门框时没有放慢。
李哥抱着纸箱走过行政部办公室的过道时,经过那些他坐了三年、发了三年文件、喝了三年茶的工位之间的空隙。经过打印机旁边时他没有停,经过茶水间门口时他没有停,经过走廊拐角那扇磨砂玻璃挡板时他没有停。他经过011办公室门口的时候,他的脚步在那道门框的边缘停了一下——大约只有一次深呼吸的时间——他的视线在那一刻与门框内侧的某一个点发生了接触。他没有回头,没有向房间里看,但他的步伐在那个暂停中完成了一次时间的压缩。
林渡坐在桌后,正在翻一份文件。他翻到下一页的时候手指在那个翻页动作的中段停了一下——大约等于一次眨眼的时间——然后那只手继续完成了翻页的剩余弧度,下一页被翻过来落在桌面上,他的视线从第一行开始,向下移动,没有中止。手指的停顿和翻页的继续之间的过渡没有留下任何可辨识的误差。走廊中的脚步声继续向出口方向延伸,纸箱边缘和门框侧面发生了一次轻微的接触,然后声音消失了。
林渡继续翻到了第二页。那页纸上的第一行字和他翻页前看到的那一页的第一行字处于同一结构层面,内容是基于相同的数据来源和相同的汇报格式生成的。他的笔尖在那页纸的边角处落下来,继续写他上次停笔时正在写的那个词的下一个字。那个词是一个副词,第二个字只缺最后一笔了,他把那一笔补全,然后继续往后写。
窗外的晨光正在从偏斜进入正常的照明状态,李哥的工位上的电脑屏幕在接下来的几十分钟里没有被点亮过。打印机在某个时间点发出了一次预热启动的声音,有几页纸从出纸口被取走了,然后走廊恢复了安静。