周二下午两点刚过,行政部工作群的消息提示音响了一声。那种提示音在一天的工作节奏中偶尔出现,频率不高,大多数人听到之后不会立刻拿起手机,因为可能是会议通知,可能是新邮件到达提醒,也可能是某个来自系统后台的自动通知。但这次的声音持续了一会儿——它在一声之后没有接着来第二声,但有人已经先一步划开了屏幕。
群聊窗口的顶部显示着新消息的发送者头像,还是那张风景照,名字还是那两个字。消息内容如下:“今晚我做东,请大家吃个便饭,大家务必赏光。”下面附了一张定位截图,是公司附近一家临街的川菜馆,人均消费的数字没有在截图中显示,但从餐厅门面照片中摆放的餐具和桌布材质来看,那家店的价格在附近同类餐厅中属于偏高的一端。消息发出去之后,群里没有立刻出现回复。有人已经看了消息但放下了手机,有人还没有解锁屏幕,有人正在等其他人先开口。安静的持续了大约三分钟,在那段时间里那条消息在对话框中保持着最后一行的位置,它的底部没有承接任何附加内容,它的上方是前一天关于打印机使用规范的讨论。
王姐第一个回复了。她的头像是一盆绿植,下面跟着一行文字:“刘经理不好意思,今晚家里有事。”她在句末加了一个抱拳的表情符号,两个手掌并排,朝向左方。她的消息出现在群聊窗口中时,它的排版位置在刘经理那条消息的下面,像一页纸上的第二段文字。它的出现改变了群聊界面的底部状态——不再是一条孤单的消息占据窗口的最后一行,而是有了一个回应。
紧接着,第二个人回复了。小张的头像是一张纯色背景的简笔画,他的回复比王姐的短,只有几个字:“刘经理,我今晚约了牙医。”那行字后面没有加表情,收尾句号完整。
然后第三个人,第四个人,第五个人。每个人的理由各不相同——有人今晚有快递要等,有人家里水管坏了在等师傅,有人已经约了朋友吃饭不好取消,有人晚上要陪家人去超市,有人只是发了一个“抱歉”加抱拳表情,没有说明具体原因。每个回复被发送到群里的间隔大约在三十秒到一分钟之间,像排队办理某个手续的人在逐一完成流程。
林渡坐在011办公室里面,手机搁在桌面左上角的位置,屏幕朝上。他在群消息发出后的第一时间看到了那条消息,但没有拿起手机。他的视线在群聊窗口的新消息提示从屏幕顶端弹出时完成了对内容的捕捉——他知道刘经理会请人吃饭,他也知道那些人不会去。他不需要拿起来看,因为那些理由在他听到的时候已经自然地从声音中传了过来。那段时间里,办公室的门是半开着的,走廊里偶尔有人经过,有人正在低声交谈,有人的声音被墙壁挡了一下但还能识别出内容。那些声音里有人提到“晚上”和“本来”,有人提到“不用”和“太远”,有人在放下电话之后对旁边的人说了一句“我回了”三个字。
王姐从工位上站起来去倒水的时候经过走廊,她的脚步在路过011门口时略微放慢了一些。她的心里正在想着一件事,那件事的轮廓在她的脑中形成的时候,她的步伐在走廊地面上产生的摩擦声没有发生任何变化——她的身体在行走,她的思维在运转,两者在同一段时间内各自按各自的规律运行。她的内容成形了:“跟着林主管虽然累但不会被坑。”
小张在键盘上打完一行字之后松开了手,他的屏幕上还开着刚才在修改的文档,文档的标题栏显示着一份已经在第三轮修正中的数据表。他在点击发送按钮之前停了半拍,像是在做一个简单的确认。他确认的内容和自己的日程安排相关——他今晚并没有约牙医。但他确认完那件事之后仍然点击了发送。他停下来时,他的想法在他的体内形成的弧线和他从前有关林渡的经历相连,从走廊拐角那张临时摆放的工位,到李哥斜对面那张固定的座位,再到他刚进来时受到的处置,和后来的那些互动,他觉得自己有足够的判断力来判断“好”和“坏”。他确认的结果是:“刘经理请客肯定没好事。”
行政部办公室里其余的人也各自在自己的工位上完成了各自的回复过程。有人正在看手机屏幕,有人正在放下手机,有人正在把手机翻扣在桌面上。没有人站在走廊里交头接耳,没有人在茶水间聚集讨论,没有人因为这件事而停下手中正在进行的工作。每一次回复的时间都很短——一个理由,一两个表情符号,然后手机被放下,视线转回屏幕或纸面。整个过程像一阵被风吹开的薄雾,在空气中短暂停留过,但没有留下任何需要清理的残留。
刘经理在群里最后发了一条消息。那条消息在上一条回复之后大约两分钟出现,内容是:“那改天吧。”他在句末加了一个微笑表情,是一个常规的、黄色的圆形符号,嘴角上翘的幅度在表情符号库的标准弧度区间内,它的眼睛弯曲的程度也处于正常范围中。林渡隔着半开着的门看手机屏幕时,那个表情符号在他的屏幕上亮了一下,被锁屏之前的最后一道光照亮了一瞬间。他看了它大概三秒钟,然后他读出了那个表情背后的意义。那表情的弧度在标准输出状态下可以属于任何方向,但从发出者在该时段内给出的所有行为来看,那道弧线和它的常态功能之间的差距像一条比表面长度更短的绷带,它遮盖着一道已经暴露出来的口子。
当晚,刘经理发了一条朋友圈。发的时间大约是晚上七点四十分,此时行政部办公室里的大部分人已经回到家中,正在处理各自的晚间事物。照片是在餐厅包间里拍的,圆桌上铺着暗红色的桌布,桌面上摆了四道菜,每一道的盘沿之间的距离都相等,盘与盘之间的空余区域像被尺子量过一样均匀。桌面上只有一只白瓷碗和一双筷子,碗和筷子并排放置在正对镜头的位置,碗的外壁没有任何使用的痕迹,碗内没有食物残渣,没有汤汁痕迹,没有一粒米饭。筷子是新的,没有被泡过水,木质的颜色在室内灯光下保持着原本的浅黄色。照片的配文只有一段短文字,写着:“一个人的火锅也很香。”他在发出这条朋友圈的时候,定位标注的是那家川菜馆的名称。
次日上午八点五十分,部门群里弹出了一条新消息,是一张图片。图片来自王姐的手机截图,截图的内容正是刘经理昨晚发的那条朋友圈——暗红色的桌布、四道菜、一个空碗一双筷子、配文“一个人的火锅也很香”。截图在群聊窗口中被以原图尺寸发送,没有压缩,没有裁剪,没有添加任何额外文字说明。图片在被发送到群里之后,王姐紧接着发了一个表情——一个笑脸符号,嘴角向两侧大幅度张开,眼角因为挤压形成了月牙形弯曲,面部表情在标准表情符号库中属于“笑哭”类。那个符号单独出现,没有伴随任何文字,没有解释,没有转述。
群里在接下来的几分钟里开始出现一系列新的回复。第一个出现的是小张,他的表情同样是笑哭,和王姐用的表情代码相同,没有加文字。然后是刚才没有在群里出现过的新同事,他们回复的方式一致,用标准表情符号库中的同一行、同一列位置的那个笑脸,它从其他方向分别涌现出来。它们的形式整齐,间距合理,像某种被无声调用的小型程序在多个终端上同时产生了自发的启动。二十多个人陆续发了一样的表情,一整列黄色的笑脸在群聊窗口中接连出现,从头至尾没有换行,没有加任何文字。
林渡在011办公室里看到了那一串表情。他的手机屏幕亮着,停留在群聊界面上,列对话从顶部向下展开,每一行都是同一个符号。他的手指停留在屏幕边缘,没有滑动,没有点击输入框。他把手机放在桌面上,端起桌角的茶杯,喝了一口。茶水是温的,杯壁传来的温度在掌心和指腹之间均匀分布,在他放下杯子的时候,杯底在桌面上留下一道短暂的、逐渐消退的圆形水痕。
走廊里传来脚步声。那脚步声的节奏比他平日里熟悉的行进节奏略微快了一些,右脚的落点比左脚稍重,像是身体重心的分布在行走过程中出现了偏差,不过偏差的幅度很小,多数人如果不专门计数也不会在意。脚步声从行政部办公室区域出发,沿着走廊方向向前移动,经过茶水间门口时它的方向和速度保持不变,经过打印机旁边时它的方向和速度也没有改变。它经过了011办公室的门口,门内的光线从门缝中透出,在地面上形成一个窄长的亮区,但脚步声经过那道亮区时没有停下。它继续向前延伸,朝着走廊尽头那个方向的出口移动,然后被转弯处的墙壁挡住了。走廊在它经过之后重新安静了下来,从行政部区域的方向可以听到仍在继续进行的、与平时一致的工作声响。
刘经理今天没有和任何人说话。从上午九点开始,他没有在茶水间和任何人交谈,没有在打印机的出纸盘旁边和任何人有过目光接触,没有在经过任何一排工位时停下来询问任何一项工作进度。他的脚步在行政部办公区的范围内沿着他自己的路线移动了数次——从门口走到工位,从工位走到打印机,从打印机走回工位,从那以后他走路的声音没有再经过走廊尽头那扇浅灰色的门框前。打印机仍在正常运转,有人在接电话,有人在调整下周的排期表,有人在帮新同事解决一个系统登录的问题。有人在打开一个文件的备注栏时看到了一张旧照片——那是几个月前某个中午李哥工位上的一个侧面截图——那人看了它两秒,没有将它转发,然后关掉了窗口。
林渡把喝过水的杯子放回桌面时,杯底的水痕已经消失了。他的手指从杯壁上收回来,重新放回到键盘上。屏幕上依旧是刚才那个表格,表格的内容和他早上的时候看到的一样。他把光标向下移动了四行,然后开始填入新的数据。