周四晚上十一点二十七分,海舟科技十九层只剩下两排灯。靠窗的工位暗了一半,玻璃上映着江城的高架,车灯像一串被拉长的红线。周驰把最后一口冷咖啡咽下去,点开发布群里刚上传的会议纪要。
纪要的文件名很正式:库存协同系统一期上线确认。里面的表格也很整齐,时间、事项、负责人、风险项,一格一格排得像刚洗过的牌。周驰滑到第三页,鼠标停住了。
“主数据回滚预案负责人”后面是空的。
他又往下看。“客户侧接口异常通知人”后面也是空的。再往下,“夜间监控阈值确认”写着“研发支持”,没有人名。
周驰盯着那几个空格,耳机里空调的低频声突然变得很清楚。这个系统明天凌晨两点切流,客户那边有三家仓库同步上线。主数据一旦错,库存数字会像雨水一样往低处流,最后所有人只看见报表里一片红。
他把纪要截图发给直属经理高群,打了三个字:“这里漏了。”想了想,又补上一句:“建议上线前补齐责任人,否则出事没人能按链路处理。”
高群的头像隔了五分钟才亮。
「你还在公司?」
「嗯。」
「那正好,你把这几项先顶一下。大家都回去了,明早我统一同步。」
周驰看着“正好”两个字,把手从键盘上拿开。屏幕右下角弹出日历提醒:父亲明天复查。那是他一周前特意设的闹钟,怕自己忙忘。提醒框在屏幕上停了十秒,又自动缩回去。
他没有马上回。隔壁测试区传来椅子滚轮的声音,林夏端着杯热水走过来,停在他桌边。
“你也看见了?”她指了指屏幕。
“嗯。”
“我下午提过一次。”林夏把杯子放在桌角,“高群说流程上没问题。”
周驰点开版本库,拉出最近三天的提交记录。主数据转换脚本是他写的,接口容错是他补的,监控规则也是他昨天夜里加的。每一条都能落到人,唯独纪要里最该落到人的地方空着。
“他让你顶?”林夏问。
周驰把聊天窗口往她那边转了一点。
林夏看完,嘴角动了一下,没有笑出来。“草台。”
这个词在十九层很常见。打印机卡纸是草台,会议室投影连不上是草台,老板临时改需求也是草台。说出来的时候大家像在互相递一把伞,伞布破着洞,至少能挡一下尴尬。
周驰以前也这么说。他甚至觉得,真正工作久了的人都会明白世界本来就是草台班子。流程像布景,制度像钉歪的木板,台上的人只要嗓门够大,观众就以为戏还没散。
可是今晚不一样。纪要里的空格不是钉歪的木板,是有人提前挪开的梯子。等出事时,第一个摔下去的人,会是还在现场的人。
“你回吧。”周驰说,“我把负责人补成我,但会把风险说明发群里。”
林夏没有动。“你这样就是把锅接稳了。”
“不接,明天客户系统可能真炸。”
“那也不能只写你一个人。”
周驰把光标移到纪要空格里,停了几秒,输入“周驰(临时值守)”。然后在备注栏里写:原计划负责人未确认,当前由研发临时代管;若涉及客户侧回滚,需产品、实施、运维三方同时确认。
他写得很慢,每一个字都像往桌面上按一枚图钉。
林夏弯腰看完,说:“把我也加上。缺陷验证和告警确认,我在。”
周驰抬头。她的杯子冒着细白的热气,眼下有一点青。测试团队的年终名额刚被砍,她比谁都知道多签一个名字意味着什么。
“不用。”他说。
“我不是帮你。”林夏伸手把键盘转过去,“我是保护我的缺陷单。”
凌晨一点五十八分,发布群里跳出高群的语音:“各位辛苦,按计划切。”
周驰没有点开。他盯着监控大屏,蓝色曲线在两点整轻轻抖了一下,像有人在暗处扯动幕布。三分钟后,第一条红色告警弹出来。
告警内容很短:客户 B 仓主数据校验失败。
同一秒,高群在群里发来一句话。
「周驰,怎么回事?」