年终奖邮件弹出来那天下午,上海下着一场细雨。
我坐在张江园区九号楼的工位上,盯着屏幕看了很久。公司系统里有两行数字。
数字运营总监薛峻,年终奖一百五十万。
高级定价规则专员陆南,年终奖六万。
六万不是少到活不下去。可那一刻,我看着那两个数字,手指忽然有点发麻。
这一年,我值了二百七十多个夜班。凌晨两点爬起来改过促销规则,春节初三在地铁站蹲着回过事故群,胃疼到直不起腰,还抱着电脑给年货节排过兜底模型。
薛峻年会上端着酒杯,说“今年平台没有发生重大价格事故,是整个团队的功劳”。
到了发钱那天,功劳落在了他一百五十万里。
我的六万,像一张轻飘飘的纸,盖在我脸上。
旁边的同事余曼看见我不动,小声问:“南哥,你多少?”
我把页面关了。
“够买半年胃药。”
她愣了一下,没敢笑。
下午四点,薛峻把我叫进办公室。
他的办公室朝南,窗外能看见中环高架。雨打在玻璃上,一条一条往下淌。桌上摆着年会抽奖拿的机械键盘,还没拆封。
“陆南,年终奖别有情绪。”他靠在椅背上,笑得很轻松,“你这个岗位偏支持,产出不直接。公司也有公司的考量。”
我站在门口没坐。
“支持?”我说,“年货节优惠叠加规则是我写的,会员券防穿透是我补的,商家返利模型也是我盯的。去年八月那次母婴券差点击穿底价,是我半夜三点拦下来的。”
薛峻脸上的笑淡了一点。
“你看,你就是这个问题。”他说,“太喜欢强调风险。业务要往前冲,你天天踩刹车。你知道今年为什么你绩效只是B-吗?不是你不加班,是你配合度不够。”
我看着他办公桌上那只金色摆件。
那是公司给“年度增长管理者”的奖。薛峻拿奖的时候,台下掌声很响。他说感谢团队,镜头扫到我时,我正低头回一条报警消息。
“薛总,明晚年货节二阶段上线,我上午发给你的P0缺陷,你看了吗?”
他皱眉:“又是什么缺陷?”
我打开手机,把那封邮件翻出来。
邮件标题写得很清楚:《二阶段跨店满返与PLUS券叠加存在负毛利穿透风险,建议延期上线》。
里面有三组测试订单。
一台扫地机器人,标价2799,叠加平台满返、PLUS券、店铺让利、直播间红包后,用户实际支付1412元,公司还要给商家补贴498元。算上采购返利延迟入账,单台亏近900元。
一个婴儿安全座椅,用户支付79元,商家结算价659元。
最狠的是海外仓小家电,某些SKU叠完券后,用户支付为0,系统还会返20元无门槛券。
这不是小bug。
这是把钱开着闸往外放。
薛峻听到一半就摆手:“测试环境和生产环境不一样。”
“规则引擎是同一套。”我说,“差别只在流量大小。现在灰度只有一万人,明晚是全平台。”
“那你加个兜底。”
“兜底要改底层校验,至少两天。最快也要明晚十点后。”
“活动明晚八点开始。”他盯着我,“今年年货节就是靠二阶段冲GMV,延期不可能。”
“那就下掉PLUS券叠加。”
“会员部门不会同意。”
“下掉跨店满返。”
“营销部不会同意。”
“那就把海外仓和母婴大件剔出去。”
薛峻终于把杯子往桌上一放。
“陆南,你是不是听不懂?我说了,活动不能动。”
办公室里安静了几秒。
我听见外面有人经过,皮鞋踩在地毯上的声音很轻。
薛峻压低声音:“你不要总拿技术风险吓人。公司请你来,是让你解决问题,不是让你把业务绑架住。你要是觉得自己负责不了,我可以让别人接。”
我把手机收起来。
“可以。”我说,“那请你在缺陷单上签关闭意见。”
他眯了一下眼。
“你什么意思?”
“P0缺陷要么修复,要么延期,要么业务负责人签字接受风险。流程就是这么写的。”
薛峻盯着我看了好一会儿,忽然笑了。
“你是不是觉得拿流程压我,我就不敢上线?”
他打开电脑,当着我的面进了缺陷系统,找到那条单子。鼠标点了两下,状态从“待处理”变成“业务接受”。
关闭原因写了一行字:
“经评估,风险可控,不影响上线。”
然后他抬头看我。
“满意了?”
我没说话。
他又补了一句:“陆南,别怪我说话直。你在上海混了这么多年,还是个高级专员,不是没原因的。人要懂得跟着大势走。天天揪着几分钱、几块钱的毛利,做不大。”
那一瞬间,我忽然觉得很累。
不是生气,是累。
像一根绷了很多年的线,突然发现对面的人根本不知道它绷着。
我三十六岁,来上海十二年,租过六间房,搬家搬到腰椎间盘突出。每天早上从泗泾挤地铁到张江,单程一个半小时。地铁里信号断断续续,我也要盯着事故群。
我以前总觉得,再撑撑就好了。
撑到升职,撑到加薪,撑到有人看见我不是一个只会报风险的人。
可薛峻那句“做不大”,像一盆冷水,把我最后一点热气浇灭了。
我点点头。
“薛总,明白了。”
我转身出去。
走到门口时,他叫住我:“对了,明晚你还是按原计划值班。活动开始前两小时在群里待命。”
我回头看他。
“我明天开始休年假。”
薛峻愣了一下:“谁批的?”
“系统自动批的。”我说,“我攒了二十一天,先休七天。刚提交。”
他的脸色变了。
“陆南,你现在跟我玩这个?”
“不是玩。”我说,“我已经把交接文档发到群里,缺陷单、灰度数据、应急联系人都写了。你也签了风险接受。剩下的不是我的活了。”
我走回工位,把电脑里开着的窗口一一关掉。
余曼看着我收拾包,声音发紧:“南哥,你真休啊?明晚上线。”
“嗯。”
“你手机呢?”
我把手机从充电线上拔下来,开了飞行模式,又直接关机。
黑屏映出我的脸。胡子没刮,眼窝青黑,像一个长期没睡醒的人。
余曼压着声音:“你别冲动,薛峻会记仇。”
我把工牌摘下来,放进包里。
“我不是冲动。”我说,“我只是困了。”
那天晚上,我没有回公司附近的出租屋。
我从张江坐地铁,一路晃到泗泾。雨停了,空气里有一股潮湿的水泥味。出站口小摊还亮着灯,卖烤冷面的老板问我要不要加肠,我摇头。
我回到那间二十七平的一居室,拉上窗帘,烧了一壶水。
桌上有半盒胃药,一摞没拆的快递,还有一张我上个月没来得及去看的体检报告。
我把手机关机后塞进抽屉,钥匙丢进鞋柜。
然后洗澡,关灯,上床。
我原本以为自己会睡不着。
毕竟过去几年,只要手机一震,我就会醒。哪怕是广告短信,心脏也会先猛跳一下。我习惯了半夜爬起来,看是不是系统报警,是不是价格波动,是不是哪条券又被用户薅穿了。
可那晚,我几乎是倒在枕头上就没了意识。
再睁眼时,是第二天下午三点。
窗帘缝里透进一线白光,屋子里安静得让我陌生。
我起身喝水,煮了一碗挂面,没放调料,只打了一个蛋。吃完又困,倒回床上继续睡。
那七天,我过得像一个从水底捞上来的人。
第一天睡了十八个小时。
第二天醒来,嗓子干得发疼。我去楼下便利店买水和面包,店员问我是不是感冒,我说不是,就是缺觉。
第三天,我梦见自己还在公司群里打字,手指怎么都按不准键盘。醒来时一身汗,第一反应是找手机。手伸到床头,摸了个空。
我盯着天花板看了很久,最后翻身继续睡。
第四天,房东阿姨来敲门,说楼下漏水,让我看一下厨房管道。我开门时头发乱得不成样子,她吓了一跳。
“小陆,你几天没出门了?”
“休假。”
“脸色这么差,别老加班。”她探头看了一眼屋里,“年轻人也要命的。”
我笑了笑,没解释。
第五天,我终于出了趟远门。
坐九号线到徐家汇,随便进了一家电影院。片子讲什么我没太看进去,只记得影院里很黑,冷气很足,旁边有个小孩吃爆米花吃得咔嚓响。
电影散场,我站在商场扶梯上,看见大屏幕正在放我们平台的年货节广告。
红色背景,金色大字。
“全年最低,今晚八点,限时疯抢。”
我看着屏幕上那个“疯抢”,心口轻轻跳了一下。
手下意识摸向口袋。
空的。
手机还在家里抽屉。
我站了几秒,转身下楼,买了一杯热豆浆。豆浆烫手,我捧着它沿着肇嘉浜路走了很久。
我告诉自己,陆南,那不是你的事。
你已经提醒了。
流程已经走完了。
人不能把每一扇会漏风的窗都用自己的身体堵上。
第六天,我睡得少了一点。
晚上十点多,我忽然听见隔壁夫妻吵架。女人哭着说:“你不能每次都让我等。”男人说:“我也没办法,公司临时有事。”
那句话像针一样扎了一下。
我想起去年冬天,谈了两年的女朋友跟我分手。
她叫我出去吃饭,我说活动上线走不开。她说她生日,我说我凌晨要值班。她说她爸妈来上海,想见见我,我说下次。
最后一次,她在电话里问我:“陆南,你到底是在上班,还是在躲生活?”
我当时没回答。
因为我真分不清。
我把被子蒙过头,听隔壁吵声渐渐低下去。后来门响了一声,好像有人出去了。
我睁着眼到后半夜,没开灯。
第七天早上,我醒得很早。
窗外天是灰蓝色,楼下环卫车慢慢开过去,刷子贴着路面发出沙沙声。
我坐在床边,伸手拉开抽屉。
手机还在里面,冷冰冰的。
我没马上开机。
我先把屋子收拾了一遍。扔掉过期牛奶,洗了堆在水池里的两个碗,把体检报告拆开看了。结果不算好,胃炎、脂肪肝、颈椎曲度变直,每一项都像公司给我的另一种绩效评语。
上午十点,我按下开机键。
手机震了足足半分钟。
未接来电九十七个。
微信消息三百多条。
钉钉红点像一片撒开的血。
最上面是余曼昨天凌晨发来的消息:
“南哥,你要是醒了,先别回薛峻电话。公司出大事了。”
我盯着这行字看了几秒。
接着,第二条跳出来。
“亏损口径出来了,差不多十个亿。”
我没有立刻回。
我坐在床边,屋子里很静,只有冰箱压缩机嗡嗡响。
七天前,我关机时只想睡觉。
我想过薛峻会骂我,想过活动出点小事故,想过他们手忙脚乱找我。
但十个亿这个数字,还是让我胸口沉了一下。
不是痛快。
是荒唐。
一个公司,几千个人,几十个部门,一套看起来精密到每个按钮都有权限的系统,最后竟然把十个亿压在一个三十六岁男人的手机上。
我洗了脸,刮了胡子,换了件干净衬衫。
出门前,我把那份体检报告折好,放进包里。
公司早上十点半,平时正是最吵的时候。
可我走进数字运营部那层楼时,听见的只有键盘声和压低的电话声。
空气像被拧紧了。
大屏幕上原本滚动GMV战报的位置,换成了异常订单统计。红色数字一排排往下滚,退款、赔付、冻结、商家申诉、用户投诉。
余曼第一个看见我。
她站起来,嘴唇动了动,像想喊我,又忍住了。
几个人从工位后面抬头看我,眼神复杂。有松了口气的,有躲闪的,还有看热闹的。
我把包放在工位上。
椅子还在,显示器上贴着我七天前留下的便利贴:
“上线前确认底价兜底开关。”
字是我自己写的。
旁边有人把那张便利贴撕过一半,没撕下来,边角翘着。
我打开电脑,还没输入密码,薛峻办公室的门砰地一声开了。
他站在门口,头发乱着,衬衫领口皱成一团。七天前他还意气风发,像随时能上台领奖。现在脸色发灰,眼里全是红血丝。
“陆南!”
整层楼都安静了。
他几步走到我面前,声音哑得厉害。
“你这一个星期死哪去了?电话不接,消息不回,活动出了这么大的事,你知道吗?”
我把包拉链拉上,抬头看他。
“我休年假。”
“年假?”他像听见什么笑话,“你负责定价安全,你在年货节上线前休年假?”
“你签了风险接受。”我说,“也确认过活动不延期。”
薛峻脸皮抖了一下。
周围更安静了。
他压低声音:“你跟我进来。”
我站起来。
走到办公室门口时,余曼忽然叫了我一声:“南哥。”
我回头。
她手里握着一沓打印纸,脸色很白,却还是递给我。
“这是这几天的事故时间线。我按你以前教我的格式整理的。”
薛峻的眼神一下子冷下来。
“谁让你整理的?”
余曼手抖了一下,但没有收回去。
“事故复盘要用。”她小声说。
我接过那沓纸。
第一页写着:
二阶段活动上线后,跨店满返与PLUS券、直播红包、店铺承担券发生叠加穿透;低价订单集中于海外仓小家电、母婴大件、清洁电器三类;初始报警时间20:07;业务关闭入口时间次日02:41。
我看见20:07这个时间,手指顿了一下。
活动八点开始。
七分钟后报警。
如果那时关掉入口,损失可能只有几千万。
可他们拖到了第二天凌晨两点四十一分。
办公室门关上后,薛峻没有坐。
他站在桌边,胸口起伏得很快。
“陆南,现在不是追责的时候。”他说,“你先把系统止住。财务那边估算直接补贴损失四点六亿,商家赔付三点二亿,退款和投诉准备金一点一亿,还有广告返还和仓储损耗。口径压一压也有十亿。你现在马上进后台,把规则回滚。”
我问:“权限呢?”
他愣住。
“什么权限?”
“我休假前,后台主权限被你收回了。”我看着他,“你说规则岗位权限过重,要交给活动战役组统一管理。”
薛峻的脸一白。
这是年终奖前一周的事。
他为了证明部门“规范化管理”,把我手里的主规则权限切给了活动战役组。所谓战役组,其实就是临时拉起来冲GMV的一帮产品和运营。他们懂活动话术,懂流量节奏,不懂底价校验。
当时我提过反对。
薛峻说:“别把自己看得太重要。系统不是离了谁不转。”
现在系统确实转了。
把十个亿转没了。
薛峻咬着牙:“我现在给你开。”
“你开不了。”我说,“主权限变更要走信息安全审批,两人复核,最快四小时。”
“那你想办法!”
“我可以写回滚脚本,但要有上线审批。没有审批,我不会碰生产。”
薛峻一把拍在桌子上。
“都什么时候了,你还跟我讲流程?”
我看着他,忽然觉得这句话很熟。
七天前,他也是这样问我的。
“薛总。”我说,“出事前,你说流程挡业务。出事后,你说流程挡救火。流程在你这里,只有背锅时才有用。”
他的脸色彻底沉下去。
“陆南,你别忘了,你也是定价安全负责人。公司亏了十个亿,你以为你跑得掉?”
我把余曼给我的那沓纸放在桌上,又打开电脑,登录缺陷系统。
“我没跑。”我说,“我一直在流程里。”
我点开那条P0缺陷。
提交人:陆南。
提交时间:年货节二阶段上线前一天下午13:26。
影响范围:海外仓小家电、母婴大件、清洁电器等高补贴商品;预计流量放大后存在负毛利订单批量生成风险。
建议处理:延期上线;或关闭PLUS券叠加;或剔除高风险类目;或上线底价兜底校验。
风险等级:P0。
处理状态:业务接受。
关闭人:薛峻。
关闭意见:经评估,风险可控,不影响上线。
我把屏幕转向他。
“你签的。”
薛峻盯着屏幕,喉结滚了一下。
我又点开权限变更记录。
申请人:薛峻。
变更内容:收回陆南定价规则生产主权限,移交年货节活动战役组。
理由:提升活动响应效率,避免单点依赖。
审批完成时间:年终奖发放前一天。
我说:“也是你签的。”
办公室里静得能听见外面的电话声。
薛峻嘴唇动了几下。
“当时谁能想到会这么严重?”
“我想到了。”我说,“所以我写了P0。”
他眼神发狠:“你想到了你还休假?”
这句话出来,我忽然笑了一下。
不是冷笑,也不是痛快。
是那种终于听见一个人把心里话说出来后的疲惫。
“薛总,你是想说,我明知道有风险,就应该继续守在公司,替你把你签掉的风险兜住。最好不睡觉,不吃饭,不请假,不拿钱,也不争名。等项目顺利,你拿一百五十万;等项目出事,我拿六万还要背十个亿。”
他脸上的肌肉绷住了。
我慢慢说:“我以前真会这么干。”
这是真话。
要是放在一年前,就算受再大委屈,我也会留下来。嘴上说休假,半夜还是会开机。报警一响,手比脑子快。因为我怕事大,怕同事受牵连,怕公司损失,怕别人说我不负责。
可七天前,薛峻当着我的面关闭缺陷单时,我忽然明白一件事。
责任不是谁最能扛,就自动归谁。
责任是谁做决定,谁承担。
薛峻沉默很久,声音低下来。
“陆南,算我说错话。你先救火,其他事之后说。”
“可以。”我说,“现在马上开事故复盘会。信息安全、财务、客服、商家运营都在场。你在会上确认三件事:第一,P0缺陷上线前已提交;第二,风险由你签字接受;第三,主权限是你要求收回的。确认完,我写脚本。”
他猛地抬头。
“你逼我?”
“我是在保护自己。”
“你知道这三句话说出去,我这个总监就完了。”
我看着他。
“十个亿已经没了。你现在要保的不是公司,是你的位置。”
这句话落下,办公室外面有人轻轻吸了口气。
门没关严。
不知道什么时候,外面站了几个人。
薛峻也听见了。他脸色难看得像被人抽了一巴掌,走过去一把拉开门。
门外的人散开了,但没有真的走远。
余曼站在最前面,手里还拿着事故时间线。
薛峻回头看我,眼神里第一次有了慌。
不是愤怒,是慌。
因为他终于意识到,那个以前总是低头做表、半夜接电话、被骂也不反驳的陆南,不打算再替他兜底了。
半小时后,事故复盘会开在十二层的大会议室。
这是我第一次坐在会议桌靠前的位置。
以前这种会,薛峻坐主位,我坐最靠墙的一把椅子。领导问到技术细节,他才回头叫我:“陆南,你解释一下。”
解释完,他会接一句:“简单说就是可控。”
这次不一样。
财务负责人、信息安全负责人、客服负责人、商家运营负责人都来了。没人寒暄。大屏幕上挂着损失初算表,红色的“1,003,000,000”刺得人眼睛疼。
十亿零三百万。
比余曼消息里说的还多一点。
薛峻坐在主位旁边,脸色灰败。
公司副总许明主持会议。他原来管供应链,不算我的贵人,也跟我没什么交情。这个人脾气硬,开会不爱听废话。
他敲了敲桌面。
“先把事故链路说清楚。谁先来?”
没人说话。
薛峻看了我一眼。
我没动。
许明皱眉:“陆南,你是定价规则负责人,你说。”
我抬头:“许总,我先确认一点。我休假前,定价生产主权限已经移交给活动战役组。当前事故上线决策、风险接受和入口关闭,都不在我权限范围内。我可以说明规则原理和已提交的风险提示,但事故决策链需要业务负责人先说明。”
会议室里静了两秒。
许明转向薛峻。
“薛峻,你说。”
薛峻手里的笔转了一圈,掉在桌上。
他捡起来,声音有点哑。
“上线前,陆南确实提交过一条P0缺陷,提示过跨店满返和PLUS券叠加风险。”
许明问:“谁关闭的?”
薛峻停顿。
“我。”
“为什么关闭?”
“当时判断风险可控。”
“依据是什么?”
薛峻没马上答。
许明的声音冷了:“依据是什么?”
薛峻低头看了一眼材料。
“灰度流量小,未出现大规模异常。业务上认为延期会影响年货节二阶段目标。”
“谁认为?”
这次薛峻沉默更久。
最后他说:“我认为。”
会议室里有人轻轻翻了一页纸。
许明又问:“陆南的生产主权限,是谁要求收回的?”
薛峻闭了闭眼。
“我。”
“原因?”
“我当时认为活动响应不能依赖单个人。”
许明没有立刻说话。
他转头看我。
“陆南,你讲规则。”
我站起来,把电脑接上投影。
这是我这几年讲得最清楚的一次。
没有人打断我,没有人催我“简单点”,也没有人把我的风险提示压成一句“可控”。
我从优惠规则的四层结构讲起。
平台券先抵扣,店铺券后抵扣,PLUS会员返现最后计算。正常情况下,底价兜底会在用户下单前拦截负毛利订单。
但二阶段活动为了提升转化,把底价兜底挪到了支付后异步校验。也就是说,用户可以先下单,系统事后再算毛利。
如果只是普通品类,最多拦一批订单。
偏偏海外仓商品、母婴大件和清洁电器走的是商家保供协议。平台承诺活动期订单不得无故取消,否则按商家结算价赔付,同时承担用户侧补偿。
更糟的是,直播红包被设置成“不参与底价校验”。
这意味着一个订单可以绕过三道栏杆,直接冲进结算系统。
我把测试订单一条条放出来。
会议室里没人说话。
财务负责人脸色越来越难看。
客服负责人看见投诉量曲线时,低声骂了一句:“难怪热线爆了。”
许明听完,问我:“上线后报警什么时候出现?”
余曼站起来。
她把事故时间线投到屏幕上。
“20:07第一次报警,负毛利订单超过阈值。20:12我在活动群提醒。20:19陆南休假,电话关机。20:26我建议关闭高风险类目入口。21:03薛总回复‘先观察,不要影响主会场流量’。23:48负毛利订单突破三十万单。次日02:41,入口关闭。”
许明看向薛峻。
“为什么观察了六个多小时?”
薛峻脸上已经没有血色。
“当时GMV正在冲峰值,关入口影响太大。”
财务负责人把笔往桌上一放。
“现在影响就不大?”
没人接话。
我坐回椅子上,手心有点出汗。
不是紧张。
是身体终于知道,这件事不用我一个人背了。
许明沉默片刻,说:“先救火。陆南,你需要什么?”
我说:“恢复我的临时主权限,信息安全现场复核。客服暂停高风险订单自动赔付,商家运营冻结三类目结算,财务按订单状态重算损失口径。还有,所有回滚操作必须在会议纪要里留痕。”
信息安全负责人点头:“可以。”
薛峻忽然抬头:“现在留痕,会不会影响后续对外口径?”
许明看了他一眼。
“薛峻,口径不是拿来盖事实的。”
薛峻的嘴唇动了动,没再说。
接下来的六个小时,我重新回到那个熟悉的位置上。
不同的是,这一次,我不是一个人在群里喊。
信息安全坐我左边,盯权限。
余曼坐我右边,帮我核订单。
客服负责人站在后面,每十分钟同步投诉量。
商家运营的人第一次看懂了什么叫“结算价倒挂”,脸色白了又白。
我写回滚脚本,先切断直播红包与PLUS返现叠加,再把底价兜底改回下单前校验,最后单独剔除海外仓三类商品。
晚上九点四十七分,负毛利新增订单归零。
会议室里有人长长吐出一口气。
我靠在椅背上,颈椎酸得像要断掉。
许明问:“预计还能追回多少?”
财务负责人快速算了一遍。
“未发货订单能拦一部分,商家那边谈判后能压一点,但已支付、已出库和赔付承诺很难撤。保守估计最终损失七到八亿,计提口径十亿左右。”
十亿左右。
这个数字绕了一圈,还是回来了。
薛峻坐在角落里,一晚上几乎没说话。
散会前,许明让所有人留下签会议纪要。
签到薛峻时,他握笔的手抖了一下。
我坐在他对面,看着他签下自己的名字。
那一笔很重,纸都被划出一道印子。
第二天,公司内部通报出来。
年货节二阶段重大价格事故,直接责任人为数字运营部总监薛峻。即日起暂停其管理职务,配合公司内部调查。相关奖金暂缓发放,事故责任认定后处理。
“相关奖金暂缓发放”这几个字,在群里传得很快。
一百五十万还没焐热,就被冻住了。
有人偷偷看我反应。
我没什么反应。
说实话,我没有想象中那么痛快。
十个亿不是小数。那里面有客服通宵,有商家扯皮,有用户退款,有仓库一箱箱被拦下的货,也有很多跟我一样只是拿工资的人跟着倒霉。
薛峻该承担责任。
但这不是一场让我开心的胜利。
这更像一场迟来的体检,把公司烂了很久的地方照出来了。
事故后的第三天,许明把我叫去办公室。
他的办公室没薛峻的大,桌上堆着文件,窗台上放了两盆快死的绿萝。
“坐。”他说。
我坐下。
他把一份材料推给我。
“公司准备重建定价安全机制。规则权限、活动上线、风险接受、夜间值班,都要重新梳理。你来牵头。”
我看着那份材料,没有接。
许明挑眉:“不愿意?”
“愿意做专业部分。”我说,“但我有三个条件。”
他看着我,没打断。
我说:“第一,定价安全岗位不能再用个人手机当兜底。必须建立正式值班表,有补贴,有替班,有升级链路。”
许明点头:“合理。”
“第二,任何P0缺陷不能由单个业务负责人关闭,至少要技术、财务、业务三方签字。签了就承担相应责任。”
“可以讨论,原则我同意。”
“第三,我的绩效和年终奖要重新评估。不只是我,所有参与长期夜间值守的人,都要按实际贡献复核。”
许明看了我几秒。
“你很直接。”
“我以前不直接。”我说,“所以才会拿六万。”
他笑了一下,又很快收住。
“陆南,钱的事,我不能今天拍胸脯。但复核会做。我也可以先给你一个明确答复:你不会为这次事故背责任。会议纪要、缺陷记录、权限记录都很清楚。”
我点头。
“还有一件事。”他说,“薛峻想见你。”
我没说话。
许明说:“你可以拒绝。”
我想了想。
“见吧。”
薛峻是在小会议室等我的。
只过了三天,他像瘦了一圈。身上的西装还是那套,但肩线塌了,头发也没打理。桌上放着一杯咖啡,已经凉了。
我进去后,他站了一下,又坐下。
“陆南。”
“薛总。”
他苦笑:“别这么叫了。公司处理还没最终出来,但总监肯定不是了。”
我坐在他对面。
两个人中间隔着一张小圆桌。
以前我每次去他办公室,都像去交作业。他坐着,我站着。他问一句,我答一句。他不满意,我回去改。
这是第一次,我们坐得差不多高。
薛峻搓了搓手。
“那天我话说重了。”
我没接。
他继续说:“我这几年太顺了。公司看GMV,看增长,看结果。我也跟着只看这些。你提风险,我第一反应就是你挡我的路。”
他说到这里,声音低了一点。
“年终奖那个事,我也知道你委屈。其实评绩效的时候,有人提过你该给A。是我压了。我觉得你太硬,不好管。”
我看着他。
这句话比道歉有用。
因为它终于说到根上了。
他不是不知道我做了什么。
他只是觉得,一个不好管的人,不配拿更多。
薛峻抬头看我:“陆南,你是不是早就知道会出事,所以故意关机?”
我摇头。
“我知道有风险,不知道会亏十亿。你不要把我的休假想得那么高级。我就是困了。”
他愣住。
我说:“我关机那一周,大部分时间都在睡觉。没安排人盯你,没准备反击,也没等着看笑话。薛峻,我不是为了毁你。我只是第一次没有救你。”
他的脸一下子僵住了。
这句话落在小会议室里,很轻,却像把什么东西敲碎了。
薛峻低下头,手指按着咖啡杯边缘,半天没说话。
过了很久,他才开口:“原来是这样。”
我站起来。
“是这样。”
走到门口时,他叫住我。
“陆南,我那一百五十万,估计拿不到了。”
我回头看他。
他笑得很难看:“以前我真觉得那是我该得的。现在想想,那里面有很多人的夜班。”
我没安慰他。
也没有讽刺他。
我只是说:“以后别把别人的沉默,当成默认。”
他点了点头。
我推门出去。
走廊里,余曼抱着电脑等我。她见我出来,立刻问:“他说什么了?”
“说了一些晚了的话。”
“你呢?”
“我听完了。”
她松了一口气。
“南哥,你这几天真不一样了。”
“哪里不一样?”
她想了想:“以前你像一直开着后台程序,谁叫都响应。现在你像有开关了。”
我笑了一下。
“人本来就该有开关。”
事故处理持续了半个月。
公司最终公告没有写得太细,只说年货节活动因规则配置与审批管理问题造成重大损失,相关责任人已处理,定价安全机制全面整改。
薛峻被调离管理岗,奖金取消,后续按事故责任扣罚。
活动战役组拆了。
原本那些临时拉群、拍脑袋上线、出了事找人背的习惯,被一条条写进制度里。
P0缺陷关闭页面多了三个红色提示。
第一行写着:关闭即代表接受风险。
第二行写着:风险接受人承担对应业务责任。
第三行写着:不得以个人兜底替代系统流程。
这三行不是我写的。
但每次看到,我都觉得它像从我那七天睡眠里长出来的东西。
我的年终奖复核也下来了。
从六万调整到二十八万。
公司还给过去一年实际夜间值班超过一定次数的人补了值班津贴。余曼拿到钱那天,在工位上红了眼眶。
“我还以为那些凌晨都白熬了。”她说。
我看着她,想起自己以前也这么以为。
后来我才明白,很多东西不是白熬,而是没人替你说。你不说,就会被默认为不需要。
三月初,上海天气暖了一点。
我搬了家。
从泗泾搬到公司附近两站地的一间小房子。房租贵了不少,但每天少挤一个多小时地铁。搬家那天,房东阿姨帮我把旧钥匙收走,问我:“以后还这么忙?”
我说:“会忙,但不那么忙了。”
她笑:“这才像话。”
新房子有个小阳台,能晒到上午的太阳。我买了两盆薄荷,放在窗边。第一周就蔫了一盆,余曼说我这种人暂时不适合养活物。
我说:“慢慢学。”
后来有一天晚上,系统报警又响了。
那时我正在楼下吃馄饨。
手机震了一下,我点开看。值班人不是我,是另一个同事。他在群里按流程升级,十分钟后问题解决。
我没有插手。
老板娘端来一小碟辣酱,问:“加不加?”
我说:“加一点。”
那碗馄饨很烫,汤里飘着葱花。店外面有风,路边梧桐刚冒芽,出租车一辆辆开过去。
我吃到一半,忽然想起年终奖发放那天下午。
薛峻一百五十万,我六万。
我拿着那六万,像拿着别人给我的评价。好像钱少,就说明我不重要;好像职级低,就说明我该随叫随到;好像一个上海打工的男人,三十六岁还没混成管理层,就该把委屈咽下去。
现在我知道不是。
六万买不走我的睡眠。
一百五十万也不能替一个人承担别人替他熬过的夜。
公司亏掉的十个亿,最后变成很多报表里的数字,很多会议里的教训,也变成我生活里一道很清楚的线。
线这边,是工作。
线那边,是我自己。
四月,公司重新评年度贡献奖。
我没有上台。
获奖名单里有我,但我让余曼替我领了。那天晚上,我预约了很久的胃镜检查,不能改期。
检查结束出来,麻药劲还没完全过,整个人晕晕乎乎。我坐在医院走廊的椅子上,手机亮了一下。
余曼发来一张照片。
台上大屏幕写着我的名字。
下面还有一句评语:
“在重大风险前坚持专业判断,推动公司建立定价安全机制。”
我看着那行字,笑了很久。
旁边护士问我:“先生,你没事吧?”
我说:“没事,就是困。”
她说:“那回家好好睡一觉。”
我点头。
回去的路上,上海又下雨了。
雨不大,打在车窗上,一点一点往后滑。车开过中环,我看见远处园区楼顶的灯还亮着。以前那种灯会让我心慌,像有什么东西在催我回去。
这次没有。
我靠在后座上,闭上眼睛。
司机问:“师傅,到地方叫你?”
我说:“好。”
那一觉睡得很短,只有二十分钟。
但醒来时,我没有惊慌。
手机安安静静躺在口袋里,没有未接来电,没有事故群轰炸,也没有谁在等我用命去补一个早就被别人签字接受的洞。
车停在小区门口。
我付了钱,下车,撑开伞。
雨里的上海很亮,路灯、车灯、便利店的白光,全都碎在地面上。
我慢慢往楼里走。
明天还要上班。
我还会做规则,写模型,盯风险。该提醒的提醒,该拦的拦,该签字的让人签字。
但到点我会下班。
困了我会睡觉。
手机该关的时候,我也会关。
因为我终于明白,一个人最大的本事,不是永远替所有人兜底。
是知道什么时候,该把自己从那个洞口挪开。
热门跟贴