苏晓走的第二天,黑实验室里的椅子多了一把。
不是多了一把。是原来有四把,现在有一把空了。空的这一把比另外三把加起来还重。王胖子最早意识到这一点。他平时习惯边敲代码边用余光扫旁边的人——扫苏晓整理文档时把头发别到耳后的动作,扫她对着屏幕皱眉时额角细微的纹路,扫她偶尔抬头回应他念叨时嘴角那一点若有若无的弧度。现在余光扫过去,椅子在,人不在。灰蓝色旧外套搭在椅背上,昨天陆辰叠好的。椅背正中央贴着一张纸质便签,苏晓的字迹——“暂存。下次来拿。”
王胖子盯着那张便签看了整整一个早晨。他不是在看字,他是在想象苏晓写这张便签时的姿势。是站着弯腰写的,还是坐下来一笔一画写的?写的时候手指有没有停顿?写到哪个字眼眶红了?这个问题困扰了他一整个早晨,比推送协议第三层加密的逆向算法还让他卡壳。他试了三遍都没能集中精神,屏幕上代码写到一半又删掉,删掉又重写,反反复复,最后那一行还是留空白。
第三遍重写失败后,他突然意识到自己不是今天才开始注意苏晓的。是第一次在劳动中心排队时。苏晓转过身来,说出赵天麟的名字,问天麟阁的事是不是和你们有关。那时候他还不知道她是谁,只知道这个女孩的眼睛里有种被磨了很久但还是不肯碎的光。后来知道她是苏家的弃女,被流放三年,父亲在家族会议上投了赞成票——他的第一反应不是同情,是愤怒。不是对苏家的愤怒,是对他自己的愤怒。因为三年前银狐还没被端掉的时候,他写过一套渗透模块,专门针对中层家族企业的内部管理系统。他不知道那套模块后来被刀哥用在了谁身上。他从来不敢问。
万一呢。
他站起来,把苏晓的便签从椅背上撕下来。方晴正好进门,看到他把便签贴在工作台正面最显眼的位置——和方远征的芯片、陆远山的笔记本、周子萱的遗书并列。她没有说话。陆辰推门进来,看到便签的位置,也没有说话。三个人各自走到各自的位置,开始工作。
那张便签就那样贴在那里,和四面墙上的证据一起,构成了这个实验室的第五面墙。
陆辰开始拆苏晓留下的工作。
壳体设计文档、交互界面原型、技术文档撰写。三份,他打开每一份,逐一评估。壳体设计方案是完整的——苏晓在走之前把它写完了。文档最后一页是被标注为“待讨论”的物理接口,标注日期是离开前三天。文档最后一行是一行注释,光标停在上面,像某种暂停的呼吸:
“// 透明外壳的内侧,刻上每个人的名字。顺序:方晴的齿轮,陆辰的代码,王胖子的监控,周子昂的协议。最后留一行空白——苏晓还没写完。”
陆辰看着这行注释。手指在触摸板上悬了一瞬。没有改苏晓的代码,只是在她留的空白行下面加了一行:
“// 空白留着。等你回来填。”
然后把壳体设计分给方晴,把交互界面分给王胖子,把技术文档留给自己。拆完发现,苏晓走之前已经把最难的部分——人机交互的情感设计——写完了。方晴打开壳体文档,翻到苏晓标注为“情感层”的那个图层,沉默了。CAD图纸上不是机械结构,是倒角半径的微调数据、外壳材质的触感参数、透明度的渐变曲线。每一行参数旁边都有注释——“此倒角半径2.5mm,非标,但握持时虎口压力最小”“透明度75%,保证看到内部结构的同时不产生视觉疲劳”“底部增加0.3mm凸起,盲操作时可凭触觉定位”。
方晴把图纸推给陆辰。“她做的不是壳体。她做的是让使用者在拿到这台设备时,第一个感觉是——这不是给适配度高的精英用的。这是给人的手用的。”
陆辰看了图纸很久。他想起了2026年的一件事。那时候林墨刚入职,公司给他配了一台新电脑,二十七寸显示器,人体工学键盘,手腕托架高度可调。他用了三天才发现,键盘底部有一个微小的凹槽——不是设计缺陷,是故意留的。设计师知道有人会在深夜加班时把手机卡在那个凹槽里,和家人的照片刚好对着自己。不是所有的设计都是为了效率,有些是为了在效率之外提醒你——你还在人间。他不知道苏晓知不知道这个道理,但她设计的外壳让他想起了那个凹槽。
王胖子分到的交互界面是最让他头疼的部分。他擅长写后端逻辑、加密协议、渗透测试——那种面对机器的代码。但苏晓写的交互界面是面对人的,按钮的位置不是按功能逻辑排的,是按人在紧张时手指会不自觉滑向哪个方向排的;确认提示的文案不是“操作成功”,而是“已收到”——因为苏晓说,“成功”意味着可能失败,“收到”意味着有人在听。王胖子盯着“已收到”三个字,突然意识到自己十四岁给银狐写渗透模块时,界面提示是“已完成”。没有主语,没有对象,完成就是完成,不问谁完成、为谁完成、完成之后呢。他把那段旧代码从记忆里翻出来,和屏幕上苏晓写的文案放在一起。同一个手指,同一张键盘,三年前他写的字里只有动作没有主语,因为主语是刀,而刀不需要知道握刀的人是谁。现在他写“已收到”,因为有人需要听到回应。
他把苏晓的文案全部读了一遍,一个字都没改。
方晴做壳体,进度极慢。不是技术问题——苏晓的图纸很完整,她只需要把CAD文件转化成原型机的物理参数。但她被那个标注为“情感层”的图层卡住了。倒角半径2.5mm,苏晓在旁边写着“握持时虎口压力最小”。方晴用自己的左手试——那只她父亲造了三年、被陆辰修好的蓝齿轮义肢——虎口没有触觉传感器,她测不到压力大小。她把右手放上去,闭上眼睛,想象那只手是别人的手。粗糙的,长满老茧的,沾着机油的。父亲的手。父亲握着她左手调试虎口压力时,用的是同一个角度。
她睁开眼睛,在苏晓的参数旁边加了一行注释:“已测试。确认。工程师:方晴。”
这一天干完,三个人总共推进了苏晓一个人半天的工作量。王胖子瘫在椅子上对着天花板叹气:“她是哪吒吗?三头六臂?”方晴背对着他收起工具,头也不回地说了句:“她是苏晓。她做的不是三头六臂,是没日没夜。”陆辰没有说话。窗外底层的夜色已经完全黑了。
深夜,王胖子和方晴都回去了。黑实验室里只剩陆辰一个人。他坐在工作台前,终端屏幕上开着苏晓的壳体设计文档,光标停在她最后那行注释上——“最后留一行空白——苏晓还没写完。”他在那行注释下面加的那行回复还在,他没有再改。他只是把技术文档初稿的编写者署名从“陆辰”改成了“苏晓(暂离)”,然后打开方晴分给他的壳体部分,开始逐页核对参数。凌晨四点,和写核心算法初稿的时间一样。他不知道为什么要在这个时间点做这件事。也许只是习惯。也许是因为凌晨四点是一个人最接近另一个人的时间——不是醒着的那个自己,是在深夜里还在为同一个东西熬夜的那个人。
苏晓在走之前的每个凌晨四点,是不是也坐在这把椅子上,对着同一份文档,反复调整倒角半径和透明度参数?她调参数时手指有没有停下来揉眼睛?揉眼睛时有没有看一眼窗外中层建筑的灯光,想自己离那些光还有多远?
陆辰不知道答案。他只是把她的设计数据一行一行读下去,不评价,不修改,只核对。像在和一个人隔空点头。
黎明时分,他关了终端,站起来,把苏晓椅子上的灰蓝色外套重新叠了一遍——和昨天一样,但褶子的方向不同。他把外套放回椅背上,然后把自己椅子的位置挪了一点,让两把椅子之间的距离不再是空的,是错开的。好像她不在了,但位置没有被填掉。只是换了角度。
窗外的人造晨光还没亮。中层建筑的灯光渐渐稀疏了,像一座发光的山在黎明前闭上眼睛。陆辰站在窗前,想着苏晓此刻应该也在某个光点里醒着——她第一天回到苏家,第一夜睡在自己被流放三年后重新踏进的那间屋子里,床会比底层的行军床软多少?窗外会是什么样的灯光?
终端忽然亮了一下。
不是苏晓。是老陈发来的消息——“苏正源今早把苏晓的适配度恢复申请提交到了中层适配度管理委员会。走的是特快通道。没有人能从这个通道申请失败。你们做好她回不来的准备。”
陆辰看完,没有回复。他把终端翻过去,屏幕朝下扣在桌上,站起来又坐回去。他看着墙上便签的第五面墙,看着苏晓的字迹,看着那些被他反复叠了两天的灰色旧外套。窗外,灰蓝色的人造晨光终于亮起来。
陆辰站起来,走到工作台前,把苏晓的壳体设计文档从只读模式切换到编辑模式。光标落在她最后那行注释上——“最后留一行空白——苏晓还没写完。”他把这行字选中,复制,单独建了一个新文件,文件名写的是“苏晓未完成设计备忘录”。
然后把备忘录发给了她。加密频道。没有附言。
这是苏晓离开第二天后,他第一次主动联系她。不是汇报进度,不是催她做决定,是把她的空白发还给她本人——这是你的空白。由你来填。没有人能替。