第 8 章 责任说清以后再见
第 8 章 责任说清以后再见
齐峰把责任说明和删除记录发给袁鹰以后,没有再联系她。 邮件里只有三份附件。 第一份是赔付清单。第二份是设备和备份目录的删除记录。第三份是他签过字的情况说明,写清楚袁鹰没有授权,也没有参与部署。 正文只有一句:需要我补什么,你列出来。 袁鹰没有回复。 最初三天,她每隔几小时就会点开一次附件。赔付数字没有变,删除记录也不会长出新的一行。第三份说明末尾是齐峰的签名。 第四天,袁鹰把邮件标为已处理。第六天,她又取消了标记。第九天,系统提醒她移动硬盘有一项定期备份失败,她盯着提示很久,才想起那个目录原本还有齐峰手里的一份。 她没有补一份新的外部备份。 齐峰也没有再发消息。 第八天收工,他在一只废控制箱里拆出半把塑料叉子。叉柄横在接触器下面,齿已经熔成一团。齐峰先笑了,几乎能听见袁鹰会怎么骂这个把饭吃到柜子里的人。他拍了照,手指找到她的名字,笑意才停下来。 聊天框里干干净净,还是他上次留下的那句话。她真能忍住,一个字都不给。齐峰看了一阵,把照片退回相册。刚才还挺好笑的东西,这会儿拿在手上,只觉得硌手。 晚上齐峰洗完澡,邮箱里多了三封回复。他坐到床边,一封封点开,看到最后一封的签名,才把擦头发的毛巾扔到旁边。发件箱里,那封带着三份附件的邮件仍在原处。他重新打开正文,把自己写的那句话看了一遍。 齐峰新建回复,打下“收到了没有”。打完又烦,收没收到有什么可问的。他想听她说话,哪怕还是骂他;真骂起来,他总能再回一句。现在连这句也轮不到他。 邮件没有发出去。他把手机接上电,搁在枕头旁,越想不看,越听不得它一直安静。 第二天午休,袁鹰的名字出现在联合办公区的项目群里。齐峰立刻点开。她发了新版点表,下面附着四个修改项。 四项写得清清楚楚,她有空说这么多。齐峰把那几行字看完,心里那点刚起来的热又冷了。他切回两个人的聊天框,仍然不肯先发。午休快结束时,那半把叉子的照片又被他翻了出来。 二十三天后,他们在另一个现场见面。 这是一家刚改造完的联合办公区。齐峰的团队负责传感器和配电,袁鹰所在的公司负责控制程序。项目不是他们私下接的,两边合同早在阅读室出事以前就签了。 早上九点送电。十点半,三楼所有会议室同时报占用。 门明明开着,系统却不放人预约。前台围满了等开会的人,运营经理在群里连续发了十几条消息。 袁鹰坐在设备间地上查日志。 齐峰进来时,她已经在这里待了一夜。脚边有一杯没动过的咖啡,电脑旁边放着止痛片,铝箔压开了,没有吃。 他的脚步停在门口。 二十三天里,两个人谁也没有说过一句话。袁鹰没有抬头,左腿却已经往里收了一下,给控制柜旁边让出一个人的位置。 那块位置正好够放齐峰的工具箱,连他蹲下时向外打开的右膝也容得下。 齐峰把工具箱放进那块空处,人仍站着:“什么问题?” “状态没有释放。” “传感器发的是空闲。” “我知道。” 袁鹰说完,又把日志往前翻。她手指移动得很快,翻过八点四十到九点的窗口,又回去一次。齐峰站得比以前远,她没有看他,左侧那块空地却一直没有收回去。 十点四十五,袁鹰的项目经理赶到。看完现场,他直接问起核心逻辑。 “核心判断是不是你写的?” “是。” “昨天回归测过吗?” “测过。” “那为什么会出这个问题?” 袁鹰盯着屏幕:“我漏了一个状态。” 齐峰转头看她。 日志里还没有出现任何能支持这句话的东西。 项目经理问:“多久能修?” “中午以前。” “客户的损失怎么办?” “从我的项目款里扣。” 她新建了一份事故说明。标题下面的责任人一栏已经填上袁鹰,光标停在日期后面。 齐峰走过去,把电脑屏幕转向自己。 袁鹰按住边缘:“别动。” 他立刻松手。 两个人都在那一瞬停了一下。齐峰没有再碰电脑,也没有退回门口。 “把八点到九点的设备日志发我。”袁鹰说。 齐峰回到控制柜旁,从自己的终端导出记录,发到工作群。 项目经理还在追责:“这次影响很坏。你先出一份书面说明,明确是个人开发疏漏,别把公司——” “先别定责。” 项目经理皱眉:“这是我们内部的事。” “设备日志没看完。” “她自己都说是她漏了。” 齐峰看向袁鹰:“她现在说的不算证据。” 设备间安静了一下。 袁鹰的脸色白了一层:“不用替我说。” “我没替你说。我说日志没看完。” 齐峰把导出的文件放到共享屏幕上。 他说话时没有看项目经理,只看袁鹰。袁鹰把事故说明最小化,重新跟齐峰发来的时间戳。 八点四十七分,物业为了测试消防联动,重启过一次楼层网关。设备重新上线以后,更换了一组状态编号,却没有触发配置同步。程序收到一个真实存在、但从未登记过的新状态,于是一直等待释放。 不是某一行代码单独造成的。 硬件重连没有保留旧编号,程序也没有处理陌生状态。消防测试没有通知软件方。三件事叠在一起,才有了三楼的故障。 齐峰说:“先恢复配置。责任下午三方一起写。” 袁鹰没有反驳。 她删掉责任人栏里的名字时,按了一次退格,没有删干净。“袁”字还留在输入框里。 齐峰站在她身后:“删完。” 袁鹰没有回头:“你管得有点多。” 齐峰说:“嗯。” 他没有走。 袁鹰把最后一个字删掉,新建三方责任表。 中午十二点零七分,会议室恢复预约。围在前台的人散了,运营经理开始在群里追问事故报告。 袁鹰回到设备间,打开邮箱。 她已经写好了一封邮件,承认程序存在严重缺陷,自愿放弃这一阶段的全部奖金,并承担后续维护。 鼠标停在发送键上。 齐峰站在门口:“删掉。” 袁鹰没有回头:“是我的程序没兜住。” “也是设备改了编号。” “程序应该兜住。” “那我的设备也应该保留。” “你不用陪我分。” “这不是陪你。” 齐峰走近两步,又在她碰不到的位置停下:“责任怎么分,按日志写。不是看谁先认。” 袁鹰的手还压着鼠标:“这样最快。” “什么最快?” “给客户一个结果,项目继续。别的人不用再扯。” “所以钱你不要,觉不睡,饭也不吃。” “修好了再说。” “已经修好了。” 袁鹰没有接话。 鼠标仍停在发送键上。她食指压着左键,没有按下去。 齐峰说:“袁鹰。” 袁鹰的手指僵住。 齐峰又叫了一次:“袁鹰。” 袁鹰没有回头。她盯着屏幕,声音很低:“我没有。” “那就把事实写全。” “结果都一样。” “不一样。” 齐峰把自己的事故记录发给她。上面写着设备重连逻辑的责任人:齐峰。没有团队,没有供应商,没有任何可以把名字藏进去的统称。 “我的这一段我认。你的那一段,你自己写。” 袁鹰盯着文件。 “不能多,也不能少。” 她沉默了很久,最终没有按发送。 原来的邮件被存进草稿箱。她重新建了一封,把三个环节、修复方案和各自责任逐项写清。 写到设备责任人时,袁鹰从齐峰的记录里复制了他的名字。写到程序责任人,她才填上自己。 两个人的名字再次落进同一份文件,中间隔着一条系统边界。 写完时已经一点半。 齐峰把那杯冷咖啡拿走,换了一杯热水。止痛片放在杯子旁边,他没有拆,也没有催她吃。 事故报告已经完成,前台协调会已经开始,邮件也等着发送。两个人都没有离开设备间。 袁鹰问:“阅读室的钱,赔了多少?” 齐峰报了数字。 比她以为的多。 “人工呢?” “我补了。” “周建明他们知道原因?” “知道。” “说什么了?” “骂我。” 袁鹰看着杯子里的热气。 “值得吗?”袁鹰问。 “不是买你原谅。” “我知道。” “该我赔。” “你删的时候,”袁鹰停了一下,“都删了?” “都删了。” “硬盘也格式化了?” “三遍覆盖,记录在第二个附件。” “我看见了。” “那还问?” 袁鹰低头拆开药,和着热水咽下去:“想听你说。” 齐峰向前走了一步:“文件没了。” 袁鹰的手停在杯壁上。 “我还在。”齐峰说。 袁鹰没有抬头。她的手指贴着纸杯,热度慢慢透进来。齐峰已经站到她伸手就能碰到的位置,却没有主动碰她。 过了很久,袁鹰说:“删除记录我看了。” 齐峰没出声。 “没有要补的。” “那为什么不回?”他问。 袁鹰的肩背立刻重新绷紧:“需要回什么?” “随便什么。” “你让我列要补的。没有,就不用回。” “嗯。” 齐峰接受了这个解释,脚却没有往门外挪。 袁鹰等了几秒,终于抬头:“你还站着干什么?” “等你把邮件发了。” “怕我又改?” “怕。” 齐峰答得没有一点遮掩。 袁鹰点下发送。三方事故报告进入发件箱,状态显示成功。 “发了。”她说。 齐峰仍看着屏幕:“草稿呢?” “齐峰。” 他看向她。 袁鹰咬住后面的话,把那封独揽责任的草稿彻底删除,又清空回收站。做完以后,她把电脑转回自己面前:“现在滚。” 齐峰提起工具箱。这一次,他把箱子从袁鹰早晨留出的空位里拿走。地上露出一块干净的水泥面。 袁鹰的左腿下意识往外挪了一点,重新占住那块位置。 设备间外有人推着工具车经过。门被风带开一条缝,杯口那点热气很快散了。 下午的三方会议还在等。齐峰走到门口时,袁鹰把会议链接发给了他。 没有附言。 齐峰点开,回到自己的位置坐下。