第七十六章 规则核按钮:第一起“强制覆盖事故”
早上八点零五分。
风控大楼刚刚亮灯,
电梯门一开,一股带着咖啡味和打印机热气的混合空气扑面而来。
J 叼着半个面包冲进试验场小战室,把包往椅子上一扔,人还没坐稳,手机就开始疯狂震动。
“叮——叮——叮——”
她瞥了一眼通知栏,脸色瞬间变了:
“霄哥!!主监控炸了!!!”
林霄还在给自己倒水,没抬头,只问了一句:
“哪块?”
J 手指一滑,把监控大屏推到前台。
屏幕上几条红线同时往上窜——
一条:投诉工单数量
一条:异常退出率
一条:“功能不可用”埋点
全都在 7 点 52 左右,
突然拉出一根尖锐的“针”。
红色。
极亮。
林霄放下纸杯,走到屏幕前。
“触发范围?”
“主要集中在——”
J 看着标签,“老客路径。”
“还有……高价值用户。”
她吸了口气:
“这不是普通的 bug 了。”
这代表什么大家都明白:
——有一批“不该被动到”的人,被动到了。
一、事故通知:第一句话就不对劲
还没等他们细看,
风控事故群里一条新的置顶弹了出来:
【紧急:早间老客路径异常,疑似试验场相关实验导致。
请试验场、工程组、业务三部立即进会议室 A。】
J 看完,直接爆了句粗口:
“疑似试验场导致???”
她瞪着那行字:
“昨天晚上十点多主动按了‘强制覆盖’的是谁?
现在一出问题就甩锅试验场?”
林霄没有骂人,
但眼睛里冷意已经压不住了。
“走。”
他拿起桌上的笔记本:
“今天这场,会比投票那次更难看。”
二、会议室 A:一上来就想找“背锅的人”
会议室 A 门一推开,里面已经坐了不少人。
业务三总坐在最前排,脸色阴沉,手边是打印出来的一叠“投诉截图”。
几个业务组长神情严肃,眼神却飘忽。
工程组来了两个人,一脸“我到底犯了什么罪”的表情。
风控三部主管也在,抱着胳膊倚着椅背,嘴角挂着一种幸灾乐祸的笑。
风控副总监还没到。
顾行站在靠里侧的位置,手里拿着昨天整理的那叠“异常行为时间线”。
她本来就知道会有这么一天,只是没想到来得这么快。
业务三总一看到林霄和顾行进来,立刻开口,语气压不住的冷:
“人到齐了?”
没人回答。
他没等风控副总监,直接把一张投诉截图拍到屏幕上:
【用户反馈:
早上 8 点前后,老客路径突然跳转到新实验版本,按钮全部失效,无法完成支付。
工单数:287。】
紧接着第二张:
【渠道反馈:
高价值用户投诉体验异常,部分用户发起退款意向。
预计损失:未知。】
业务三总盯着林霄:
“试验场要不要先给个说法?”
J 顿时要炸:
“跟我们有什么——”
还没说完,林霄抬手按住她。
“不急。”
他看向业务三总:
“风控副总监还没到,
我们现在是在开事故通知会,还是事故复盘会?”
业务三总冷哼:
“你很会挑词。”
“那我换个问法——”
他的声音压得更低:
“是不是你们的实验,把老客路径弄乱了?”
顾行看着那几张投诉截图,眉心微微缩紧。
她知道,
这次不是普通小事故。
老客路径出问题,
意味着:
这些用户已经被标记过
本应走“最平滑的流程”
却在早高峰被强行切到某个新实验里
这不是“功能 bug”,
是“谁动了刀”的问题。
三、风控副总监到场:一句话定调
会议室门被推开。
风控副总监一手拎着电脑包进来,
另一只手还在耳边按着话筒。
“……嗯,我这边马上看。”
他挂断电话,目光扫了所有人一圈:
“抱歉,刚在接上面打下来的电话。”
所有人背脊一紧。
上面打电话下来,
说明这事已经超过“内部事故”级别。
业务三总立刻接话:
“正好,你来得好。”
“我们刚在问试验场——
老客路径是不是被他们乱改了。”
风控副总监拉开椅子坐下:
“问题查清了吗?”
三总:“还没,他们还没解释。”
副总监淡淡:
“那我们先别急着问是谁的问题。”
他放下电脑:
“先问一句——
日志拉了吗?”
他扫向工程师。
工程师小杜立刻坐直:
“在拉了,
老客路径相关的两个实验已经单独标记出来。”
副总监点头:
“好。”
他把笔记本翻开:
“那我们从时间线开始。”
“先别喊试验场,
先看——谁先动的手。”
四、时间线一出,业务三总的脸色变了
大屏幕切换到日志视图。
J 控制着时间轴,一点一点往前拖:
“从今早 7 点半开始。”
一条条操作记录被展开:
07:31 系统自动检查老客路径,状态:正常
07:45 日常巡检通过,无异常
07:51 老客路径关联实验版本被替换为“014-snapshot-v2”
07:52 大量“按钮点击失败”埋点开始出现
07:53 第一个用户工单
07:56 工单量开始陡升
风控副总监敲了敲桌面:
“停。”
他的视线锁在那条:
【07:51:老客路径关联实验版本被替换为“014-snapshot-v2”】
“这条,是自动的还是手动的?”
工程师小杜立刻回答:
“手动。”
“我们所有涉及老客路径的版本替换,
必须由人点确认才会生效。”
副总监点头:
“那是谁点的?”
J 深吸一口气,把那条记录展开。
一行刺眼的红字跳了出来:
【操作人:业务三部负责人】
【操作方式:强制覆盖规则(人工)】
会议室瞬间安静。
业务三总脸色“唰”地白了一瞬。
顾行心里微微一震——
昨天晚上那条红色警示,
在这一刻终于接上了后果。
J 忍了半天,忍不住小声:
“…不是试验场乱改。”
“是你——
亲手按了‘核按钮’。”
业务三总咬紧后槽牙:
“那也是——
因为试验场的实验版本没处理好!!
我只是——”
他一把抓起桌边的报告:
“——在你们迟迟不给答复的情况下,
作为业务负责人做了‘应急决策’!!!”
“否则老客路径怎么会出问题?!”
风控三部主管连忙帮腔:
“对,我们风控这边昨晚没有拦住,
也是因为你们试验场迟迟不给明确方案——”
风控副总监抬手:
“先等一下。”
他看向林霄:
“你昨晚在做什么?”
林霄:
“在整理 014 的全链路。”
副总监:
“试验场有没有在昨晚,
发出任何‘请勿在老客路径使用强制覆盖’之类的提示?”
J 切到另一块屏幕。
她点开昨晚 22:05 的一条系统公告:
【试验场提醒:
当前 014 实验正在审查路径冲突风险,
在结果确认前,请勿在老客路径使用强制覆盖。】
公告下面,是阅读名单。
最后一行——
很讽刺地写着:
【已读:业务三部负责人】
会议室的空气彻底冷了。
五、第一次真正的“当场对线”
风控副总监看向业务三总:
“昨晚十点零五分,你看过这条提醒?”
业务三总咬着牙:
“看过。”
“那你在十点十一分的时候,为什么还要——”
副总监点着屏幕上的那行红字:
【业务强制覆盖规则(人工)】
“——无视提示,直接覆盖?”
业务三总声音拉高:
“因为我们业务有 KpI!!!”
“因为我不能让实验一直拖着!!!”
“因为如果我听你们风控、听你们试验场,
我们业务会被你们拖死!!!”
“到时候谁来负责?
你们吗?!”
J 刚要回怼,被林霄按住了。
他看着业务三总,平静开口:
“你刚刚说——
你是‘应急决策’。”
“那我问你三个问题。”
业务三总死死盯着他:
“你问。”
“第一,”
林霄指着屏幕,“你按强制覆盖之前,有没有看 014 的路径冲突报告?”
“没有。”
“第二,你按覆盖的时候,有没有确认老客路径是否被纳入影响范围?”
“…没有。”
“第三,”
他停了一秒,“你有没有在做这个决定之前,通知任何一个风控、工程师、试验场的人?”
业务三总咬住唇,一字一顿:
“没有。”
林霄点头:
“那你这个‘应急决策’——”
他看向风控副总监、运营团队的代表:
“从链条角度看,只能叫——‘脱离链条的个人行为’。”
这句话一落,
会议室里几乎所有人的呼吸都重了一拍。
“脱离链条”。
这四个字,
在现在的公司内部语境里,
已经不仅仅是“工作失误”,
更接近一种——
“自己主动删掉自己保护” 的行为。
六、顾行的“补刀”:事故属于谁?
风控三部主管试图打圆场:
“话不能这么说,
业务三总也是为了整体利益——”
顾行终于开口了。
她声音不高,却极清晰:
“风控主管,
我想问你一个问题。”
风控主管没想到她会突然点名,
愣了一下:
“你说。”
顾行:
“昨晚那条系统公告——
是试验场发的,
风控也在抄送里。”
她看着他:
“你们看到了吗?”
风控主管张了张嘴,
半天挤出一句:
“…看到了。”
顾行:
“你们有没有做任何阻断?”
风控主管被问急了,脸色挂不住:
“我们当时评估——
这只是试验场内部的建议,
又没有上升为风控红线!!”
顾行点了点头,没有反驳,
只是顺着往下说:
“那现在我们回到这个事故。”
她把昨晚那两条关键记录并排放到屏幕上:
22:05:试验场发出“请勿在老客路径使用强制覆盖”的提醒。
22:11:业务三部负责人,手动执行了老客路径的强制覆盖。
她抬头看着整屋子的人:
“事故发生在老客路径,
却不是试验场接管老客路径的结果。”
“而是在收到提醒后,
业务在六分钟之内,
用一个按钮,
主动跳出了所有链条。”
她最后问了一句:
“你们觉得——
这一次事故,
该算在谁头上?”
没人敢先开口。
连平时高声说话的组长们,
此刻也低着头,
好像只要视线不抬起来,
问题就不会落到自己身上。
风控副总监打破了沉默:
“先记一句。”
他在自己的笔记本上写:
【第一次“强制覆盖事故”:
业务主动脱离链条,导致老客路径异常。】
这行字写完,
等于是给这次事故定了“性质”。
不是“试验场引发事故”,
而是——
有人在试验场存在的情况下,
故意跳过所有安全网。
七、会后短暂对话:风控副总监给的一句话
会散了之后,
业务三总脸色铁青地甩门而出,
一句话没多留。
风控三部主管跟在后面,
嘴上还在骂:“现在风向真特么快。”
走廊瞬间安静。
J 气得直跺脚:
“活该!
自己按的核按钮,
出事就想把试验场往前扔——
这次没扔出去,脸疼不疼?!”
顾行没说话,
只是整了整桌上的打印纸。
风控副总监收好电脑,
走到她面前。
“刚那几句,讲得不错。”
顾行一愣:
“我只是把事实说出来。”
“很多人知道事实。”
他淡淡,“但不是很多人敢当面说。”
他停了一秒,又问:
“你有没有想过,
这次事故之后,你会更难?”
顾行点头:
“会的。”
“那你还刚才那样说?”
顾行想都没想:
“我不说,
下次事故就会算在试验场头上。”
她顿了顿:
“更具体一点——算在我头上。”
他盯着她看了一会儿,
忽然笑了一下:
“行。”
“只要你敢一直站在链条这边。”
“剩下的事——”
他合上电脑包:
“就交给上面来判断,
链条值不值得护。”
八、林霄:
“你现在不是被冷处理,你是在发光”
回试验场的路上,
J 一路都在控诉:
“他们也太恶心了!!
一出事就甩锅试验场,
一看到日志才装哑巴。”
“再这样下去,
顾行姐你迟早被他们弄死!!!”
顾行笑了下:
“你说得这么直白,
他们要是在旁边听着,
估计还能再写一份报告。”
“报告标题叫——”
J 捏着嗓子,“《工程师对业务缺乏尊重导致链条紧张》。”
她自己先笑出来。
林霄没插话,
等她们在小战室坐定,他才开口:
“你知道今天最大的结果是什么吗?”
J:“不是证明这次事故不是试验场的锅吗?”
“那只是结果之一。”
林霄看着顾行:
“真正的结果是——
上层第一次看到,
在事故里站出来说话的,
不是业务三总。”
“是你。”
J 眼睛一亮:
“对哦!”
“以前出事,
永远是业务总出来扛。
扛完了再找下面人背。”
“今天是顾行姐把链条说清楚,
风控副总监再盖章。”
“那上面看下来的画面就是——”
她抬手比划了一下:
“试验场那一边,
能自己把事讲明白。”
林霄点头:
“在这种场里,
谁能把事讲明白,
谁就会慢慢被当成‘默认听的人’。”
他看向顾行:
“你现在不是被冷处理。”
“你是在——
被越来越多的人,
当成一盏灯。”
顾行听完,
没说“我不敢当”,
也没说“哪里有那么夸张”。
她只是深吸了一口气:
“那我就——
继续把灯擦干净一点。”
九、远处:业务三部新的小动作
同一时间,
业务三部的组长群里又冒出几条新消息:
【以后涉及老客路径的操作,
一律不走强制覆盖。】
【试验场相关提醒统一拉黑,不要轻易点。】
【内部口径:
这次事故是多方原因,
不对外强调‘强制按钮’。】
组长们纷纷回复:
“收到。”
“收到。”
“口径统一。”
可在群列表的最底下,
有一个头像久久没说话。
那是一个年轻的组长,
昨天在投票时,
默默点了“支持顾行”的那类人。
他看着那几条口径通知,
犹豫了很久,
最终没有点“收到”。
只是把手机按灭,
靠在椅背上,盯着天花板出神。
——到这一步,他也看出来了。
有人为了保住自己,
已经开始不在乎流程、不在乎事故,
只在乎如何模糊责任。
而另一边,
有个人在不断把流程亮出去。
他不知道哪边会赢。
但他下意识地——
更不想看到后者输。
这一晚,
试验场还亮着灯。
业务三部的某间办公室里,也亮着灯。
两种光,
在同一栋楼里对峙。
一个,是想把链条掰回黑箱里去。
一个,是想把链条拉到光下面来。
谁都没退。
只是时间,
正在往下一场更大的冲突——
一点一点推近。