第6章 旧群求救

山楂铺子 2897字 2026-05-15 18:07:14
程野离开公司的第七天,星河零售开始大促前最后一次全链路压测。

那天早上,天气难得放晴。程野在出租屋里醒来时,窗帘缝隙透进一线光。他没有像过去那样被报警电话吵醒,也没有在迷糊中摸索电脑。厨房里水壶慢慢烧开,白汽贴着玻璃升起,他给自己煮了一碗简单的面,又坐在桌前打开电脑,继续完善那份独立技术服务方案。

这几天他过得并不轻松。

辞职手续还没全部走完,社保和离职证明要等流程,手里的存款也谈不上宽裕。可他第一次能够完整支配自己的时间。白天梳理技术服务产品,晚上复盘过往项目经验,偶尔接几个朋友介绍的小咨询。他没有急着投简历,也没有立刻注册公司,只是一点点把脑子里那些模糊的想法落到纸面上。

系统稳定性评估、线上故障应急、架构加固、压测护航、运维流程优化。

这些过去被周启明打包成“你辛苦一下”的工作,终于在他的文档里变成了可以定价的服务。

上午十点二十,手机震了一下。

最先亮起的是原星河项目群。

这个群程野没有退出。离职交接后,他被周启明从公司内部群里移走了,却还留在这个三方项目群中。或许是没人顾得上清理,也或许是周启明觉得,留着他还能在关键时刻用一下。

群里先是客户技术人员发了一张压测截图。

“会员权益接口错误率异常,延迟持续上升。”

隔了不到一分钟,又有人补充:“订单页权益展示不稳定,部分压测用户出现空白。”

程野看了一眼,没有点开电脑远程,也没有在群里说话。

很快,周启明出现了。

“我们技术正在排查,大家稍等。”

又过了五分钟,客户那边发来新的监控图,曲线比刚才更难看。错误率没有下降,反而在不断抬高。苏棠没有说话,星河技术总监却直接问了一句:“具体原因是什么?多久恢复?”

群里安静了很久。

然后,程野看见周启明开始@他。

“@程野 你看一下,之前这个链路你熟,先帮忙判断。”

这条消息跳出来时,程野正端起水杯。

他看着屏幕,过了几秒,把水杯放回桌面,没有回复。

周启明大概没想到他会装作没看见,很快又发了一条:“@程野 项目还在交接范围内,客户压测不能耽误,你先协助处理。”

程野仍旧没有动。

他的交接已经完成,离职流程里的工作边界也写得清清楚楚。更何况,周启明此刻不是来谈合作,也不是来付费求助,而是像过去一样,习惯性把麻烦丢给他,仿佛只要在群里@一下,他就该立刻接住。

唐骁的电话紧接着打来。

“野哥,你看群了吗?”电话那头声音压得很低,背景里一片混乱,“压测炸了,小姜他们现在完全顶不住。周启明脸都绿了,刚才还骂人。”

程野问:“什么现象?”

唐骁飞快说了一遍。权益接口延迟,缓存命中率下降,订单页空白,数据库连接数飙升。程野听完,已经大致猜到问题在哪里。

“他们是不是把二期新规则合进去了?”

唐骁一愣:“你怎么知道?”

“那套规则没做隔离,我交接文档里写了,必须先拆历史积分规则,再接新活动权益。直接合,会把老链路拖进去。”

唐骁那边沉默两秒,骂了一句:“文档他们根本没看完。周启明嫌进度慢,让小姜先把功能开了,说压测不过再优化。”

程野并不意外。

有些问题从来不是技术看不见,而是管理者不愿意为正确的事付出时间和成本。过去他还在公司时,可以用熬夜、补丁和临时方案把这些短视兜住。现在兜底的人离开了,系统自然会把那些被压下去的风险,一件件吐出来。

电话那头忽然传来周启明的声音,模糊却急躁:“唐骁,你跟谁打电话?”

唐骁压低声音:“我先挂了。”

电话断了以后,项目群里又跳出几条消息。客户技术总监已经不再客气,直接要求半小时内给出根因和恢复方案。周启明回复得越来越慢,语气也从“正在排查”变成了“初步怀疑压测环境配置异常”。

程野看着那几行字,眉头轻轻皱了一下。

又来了。

解决不了问题时,先给问题找一个不疼不痒的名字。配置异常,环境波动,历史包袱,客户操作不规范。只要词够模糊,责任就能暂时飘在半空中。

十一点零七分,苏棠的电话打了进来。

程野看着屏幕上的名字,接通了。

电话那头没有寒暄。苏棠的声音比平时更紧,却仍然保持着克制:“程野,我知道你已经离职了,也知道现在直接找你不太合适。但我想确认一件事,今天的压测问题,是不是你交接文档里提过的规则隔离风险?”

程野沉默片刻:“大概率是。”

苏棠呼吸明显停了一瞬:“如果继续压,会怎么样?”

“数据库压力会继续上升,缓存击穿后错误率会扩大。严重的话,会员权益和订单展示都会受影响。现在只是压测,如果直接上大促,会出线上事故。”

电话那头安静了几秒。

程野听见有人在苏棠身边说话,声音压得很低,似乎是星河技术总监在问情况。苏棠没有立刻转述,只问:“你能解决吗?”

程野看向桌上那份还没写完的技术服务方案。

过去他听见这种问题,会下意识回答“我先看看”。那意味着不谈边界,不谈费用,不谈责任,先把火灭了再说。可现在,他已经不想再回到那种位置。

“能。”程野说,“但我不会以周启明公司员工的身份处理,也不会在原项目群里无偿救场。”

苏棠没有意外,只是很快接道:“你可以作为外部顾问介入。流程我来推动。你需要什么条件?”

程野拉过电脑,打开一份新的文档。

“第一,我需要星河正式发出应急技术支持邀约,明确授权范围。第二,所有操作通过你们的临时权限进行,过程留痕。第三,我只对星河负责,不接受周启明公司的指挥。第四,费用按应急服务计算。”

苏棠几乎没有犹豫:“可以。费用你报。”

程野听见这句话,心里那根绷了许久的弦轻轻动了一下。

从前他在会议室里讲方案,周启明总会在最后补一句“程野你辛苦一下”。现在,终于有人问他,费用你报。

他没有立刻开价,只说:“我先看你们的压测报告和最近变更记录,十分钟后给你初步判断和方案。”

苏棠应下:“我加你进我们内部应急群,只加你个人,不经过周启明。”

挂断电话后,程野坐在桌前,静了几秒。

阳光落在键盘上,干净得有些陌生。他知道,从这一刻开始,事情的性质变了。周启明还在旧群里@他,试图用过去的关系和责任把他拖回去;而客户方已经绕过那家公司,直接找到了真正能解决问题的人。

十分钟后,星河内部应急群拉起。

苏棠发来了压测报告、变更记录和核心监控权限。程野只看了几页,判断就基本坐实:二期权益规则绕过了原本的缓存隔离,直接复用了老链路,导致历史积分和新活动权益互相拖拽。这个问题不算新,甚至早在他的交接文档第十七页就写过风险和处理建议。

他把初步方案发给苏棠。

“先停新规则压测,回滚权益开关,恢复缓存隔离。随后拆分积分和活动权益链路,补一层灰度规则。三小时内可以让压测恢复到可继续状态,但彻底加固需要后续重构。”

苏棠很快回复:“明白。我去开会。”

几乎同一时间,旧项目群里周启明又发了一条消息。

“@程野 看到了回一下,别因为个人情绪影响客户项目。”

程野盯着这行字,眼神慢慢冷下来。

几秒后,苏棠在旧群里出现。

“周总,星河这边已经启动内部应急流程,后续技术排查由我们临时顾问团队协助。请贵司先暂停相关变更,配合提供必要资料。”

群里瞬间安静。

程野没有回复周启明。他只是打开电脑摄像头,接入星河的应急会议。屏幕亮起时,苏棠坐在会议室里,神色疲惫却清醒。她看向镜头,对他说的第一句话很简单。

“程工,接下来麻烦你按你的判断来。”

程野点了点头。

窗外阳光正盛,他把旧项目群调成免打扰,随后打开监控面板,开始接手这场本不该再由他无偿承担的救火局。