我离职6年后,当年抢我功劳的上司半夜突然打来电话:有个4亿的大项目要我通宵搞定,我报价一小时7万,先付定金再开工

分享至

凌晨一点十七分。

手机在床头柜上疯了一样地震。我翻了个身,摸过来一看,来电显示:梁永良。

那个名字在屏幕上跳了六下,我才接起来。

“高卓?你听我说,出大事了,四亿的项目,明早客户就要看核心技术方案,我们这边系统崩了,只有你能搞定,你辛苦一下,通宵来一趟?”

声音急,气短,透着烟味。六年没联系过的人,开口就是“辛苦”,这世上哪有这么便宜的事。

我靠着床头坐直,拧开台灯。身边苏玉蓉翻了个身,迷迷糊糊看了我一眼。

“梁总,”我说,“我现在是自由身,接活按小时收费。一小时七万,定金先付,我马上动身。”

电话那头不说话了。窗外传来夜班货车经过的声音,我手指摩挲着手机壳边缘,那里的漆已经磨得快掉光了。

“高卓......”他终于开口。

“梁总,我不熬夜聊生意。明天白天,您想清楚了再联系我。”

挂了电话。屏幕暗下去,又亮起来,是一条短消息:“八点,盛铭楼下一楼咖啡厅。”

我望着天花板,深深吸了口气。

这块天花板,我盯了六年。



01

六年前那个冬天,我从盛铭集团出来的时候,天也是这么冷。

只不过那个下午没有电话求我,只有一纸调令拍在我桌上:石工,集团架构调整,你调到技术资料室,负责档案归档。

我站在办公桌前看了那行字足足三分钟,然后把茶杯、计算器和那本翻得快散架的笔记本一件件塞进纸箱。

梁永良那天不在。他后来跟我说过一句“高卓你听我说,这是集团层面的决定”,说这话的时候他正从包里翻出手机,说还有会,急急忙忙走了。

我在走廊里碰到同组的陆平,他端着茶杯,问我是不是要走了。

“调到资料室。”我说。

陆平看着我手里的纸箱,张了张嘴,最后还是没说。

那个项目我干了十一个月,加班两千多个小时,核心算法全是我一行行敲出来的。

年终汇报的署名,梁永良的名字排在第一个,我排第三。

有人说过,方案这种东西,谁报的,算谁的。

那是我在盛铭待的第十二年。四十岁,离职。我抱着纸箱子站在楼下,天上飘着很小的雪,落在纸箱顶上的塑料文件袋上,一下就没了。

苏玉蓉晚上问我怎么回事,我说没什么,就是不想干了。她看了我半天,只说了一句:“行,那就在家歇几天。”

歇了不到一个月,老同学介绍了个外包的活儿,做一个小型工厂的能耗管理系统。从那天起,我算是彻底单干了。

六年,接了无数大大小小的散活儿,从几万的小系统到上百万的平台架构,有不靠谱的甲方,有拖款到年底才结账的老板,也有干完活一句话不客气直接预付的。

我的班底就那么几个人,年轻人走了又来了,最后留下的是两个跟了我四年的老伙计:一个叫老蒋,管后端;一个叫小谭,管数据库。

日子算不上大富大贵,好在也不算差。

只是每次路过盛铭那棟楼,我心里头总有一种说不清道不明的滋味。

我不是恨梁永良。

我恨的是当年那个明明被人抢了功劳,却连一句硬话都不敢讲的自己。

凌晨的电话,让我翻来覆去,后半夜几乎没怎么睡。苏玉蓉早上起来刷牙的时候,在镜子前站了一会儿,忽然说:“电话是不是公司打的?”

我嗯了一声。

不想去就算了。咱家又不缺那口饭吃。

我说:“先去看看。”

她没再问。陪我吃完早饭,出门前帮我整了整衣领,像送小孩上学的家长。

那件夹克拉链卡到一半,她使劲往上一带,拉链终于滑进去了。

“早去早回。”

八点整。盛铭集团一楼咖啡厅。

我推开玻璃门的时候,梁永良已经坐在靠窗的位置上等着了。

胖了,比六年前圆了一圈,两鬓的头发也白了不少。

看见我进来,他站起来,伸手想跟我握手,又觉得太刻意,最后只是讪讪地收回手说:“高卓,你还是老样子。”

我也还是老样子,没接他那句话,拉开椅子坐下,要了杯美式。

“电话里你说的那个项目,什么情况?”

他坐回去,搓了搓手:“连州工业园区的智慧能源改造,整体盘子四个亿。我们上个月拿下来的,甲方要求明年三月底前系统上线。

“然后呢?你们的人搞不定?”

他干咳了一声:“技术方案出了一点问题。核心系统是六年前那套架构,当时你走之后,接手的人一直在打补丁。现在客户要求做底层重构,我们......打开代码库才发现,框架里的核心接口都是你的命名规则。现在的年轻人看不懂。”

我放下杯子,看了他几秒:“老梁,你老实跟我说,现在这套系统,你们还能撑多久?”

他沉默了半天,说:“再撑三个月都难。”

02

那天,我没跟梁永良签任何东西。

我只是把所有情况问了一遍,最后站起来说:“东西我先看看,看完再说。”

梁永良急了:“高卓,你现在什么行情?你说个数。”

我竖了一根手指头:“一小时七万。定金先付。还有,我要在盛铭的服务器上开一个独立账号,权限不能低于我六年前的那个。”

梁永良的脸色变幻了几次,像窗外那棵树上扑腾的麻雀,张了半天嘴,最后还是說:“行。你说行就行。

我从咖啡厅出来,站在盛铭大楼门口,抬头望了望那栋玻璃幕墙。

十二层,东头第三间窗户,原来是我的办公室。

现在窗帘换了颜色,窗帘杆倒是没换。

我没多待,打了个车去市图书馆。

不是去看书。是在附近那个老旧的刻碑店里,见了个人。

陆平。

六年前我走的时候,他端着茶杯欲言又止。六年后,他坐在刻碑店里刻一块墓碑,见我来,放下手里的工具,把手上的灰往围裙上蹭了蹭。

“听梁总说,他要找你回来救救了?”

“你消息倒灵通。”

“这公司哪有秘密。”陆平摘了围裙,给我倒了杯水,“高卓,我跟你说句实话,当年你走之后,我们用了大半年才把系统勉强稳住。中间崩了不下五次,最严重的那次,凌晨两点,整个数据中心的报警器全响了。梁永良连夜从家里赶过来,脸色白得像纸。”

我看着水面。“他现在跟我说的是只有我能搞定。”

“他没有骗你。这套系统的底层设计是你自己搭的,核心代码的接口逻辑全是你的个人风格,后头的人全都只是在外围打补丁。表面上看系统还在跑,但里面......”陆平伸出一根手指戳了戳桌面,“整个就是一座危楼。有风吹草动就塌。”他说完打量了一下我的表情,长叹了口气:“高卓,我知道你恨他。但你得承认,这楼如果真塌了,里面那么多系统用户的数据,全都完蛋。那是多少家工厂多少条产线,你自己算算。”

我沉默了很久,把水喝了,放下杯子说:“走了。

陆平在后面喊了一声:“你到底接不接?”

我没回头,摆了摆手。

傍晚回到家,苏玉蓉正在厨房炒菜,油烟机轰隆隆响。

她把菜端出来,看见我换鞋进屋,走过去把阳台窗户推开半扇说:“去阳台抽根烟吧,屋里刚拖过地。”

我站在阳台上,点了一根烟,看着楼下的红绿灯闪了三次。

手机震了一下,梁永良发来一条微信:“定金财务明天上午打到你账户,你下午能来吗?我们明天下午两点开方案会。”

我没回。把手机揣回兜里,一根烟抽完,又点了一根。

苏玉蓉走到阳台门口,靠着门框说:“饭好了。要喝酒吗?

我说行。她把冰箱里那瓶放了半年的白酒拿出来了。

晚饭的桌上,我跟她说起了女儿石念的事。

石念今年刚毕业,进了一家广告公司,做文案策划。

前两天她做了整整一个星期的方案,被组长拿过去署了名,改了改措辞就报上去了。

总监在部门群里夸了组长,夸了五分钟。

石念气得跟人吵了一架,组长当众骂她不懂规矩。

苏玉蓉筷子顿了一下,说:“这孩子,从小就不肯吃亏。

“她吃亏了。”我说,“忍了三天,晚上睡不着,给我打的电话。”

苏玉蓉沉默了一下说:“你当年要是也能跟她一样,就好了。”

我没说话,夹了一口菜放进嘴里,嚼了半天。



03

下午两点,盛铭集团十五楼大会议室。

六年前,我从来没在这个楼层开过会。

那时候我的工位在三楼,旁边是一台嗡嗡响的老旧制冷机,夏天的时候吹出来的风带着一层灰。

十五楼是领导楼层,窗明几净,地面能照见人影,会议桌上放着几瓶贴了标签的矿泉水。

梁永良坐在长桌的另一头,旁边坐着一个三十五六岁的女人,短发,深色西装,看起来利落干练,是那种走到哪儿都要掌握主动权的人。

梁永良介绍:“这位是项目经理丁婉婷,这次的项目由她负责对接。”

丁婉婷跟我握了握手,力度很轻,但目光挺锐利:“石工,久仰。”

“不敢当。”我坐下,把电脑打开,“梁总,先说说现状吧。”

梁永良推过来一块平板电脑,屏幕上是一张系统的故障诊断列表。我扫了一眼,密密麻麻全是红字,核心模块的报错率已经高到了惊人的程度。

丁婉婷在旁边说:“石工,这个项目的客户是连州工业园,三十二家企业入驻,涉及能源调度、计费、监控和数据安全,整套系统最迟明年三月上线。”

“四个月。”

对。时间很紧。

我看完了平板,把屏幕按熄,放在桌上,看着梁永良说:“你们的备份数据呢?核心库还完整吗?”

梁永良看了一眼丁婉婷,丁婉婷接过话头:“核心库的早期版本有备份,但结构和现在差异很大。我们试过把旧库恢复起来,但是……”

“但是你们的人看不懂旧库的接口逻辑,对不对?”

丁婉婷的表情僵了一瞬,没有说话。

我打开电脑屏幕转向他们:“我昨天晚上花了一整夜,把六年前的架构文档重新过了一遍。整个系统一共有六十四个核心接口,全部用的我当年自己的命名规则。这套东西,后来的人接不上手,我能理解。但你们居然能让它带病跑六年,我倒是挺意外。”

梁永良干咳了一声:“高卓,咱们就别翻旧账了。现在的关键是,你能不能救?”

“能救。”我合上电脑,“但是定金付了没有?我查了半天,好像没收到。”

梁永良脸上一阵红一阵白,拿出手机拨了个电话,压着声音说了几句。不到五分钟,我的手机震了一下,银行到账短信,六十万。

丁婉婷看着那条短信,嘴唇动了一下,还是什么都没说。

我看着梁永良:“定金收了。明天上午九点,我进机房。先说清楚,我进去了,就按我的规则来。你们的人配合也好,不配合也好,除了我,没人动得了核心代码。”

梁永良点了点头,靠回椅背,似乎松了一大口气。

我没有看他,转头看着落地窗外连成一片的写字楼玻璃幕墙。六年前我离开的时候,站在这栋楼下,从下往上看,只看到一片反光。

现在从上往下看,那些玻璃依然反光。只是这一次,我不用再抬头了。

晚上回到家里,苏玉蓉问我:“谈得怎么样?”

“接了。”

她没说什么,进厨房把切好的水果端出来,放在茶几上,然后在我身边坐下来。

“今天女儿又发了消息来。她组长把她的方案改了改,署了自己的名字报给了客户。客户那边夸了好几次,她组长已经提了副总监。”

我沉默了一会儿,说:“她打算怎么办?”

“她说她想辞职。”

我端起杯子喝了一口水:“跟她说,别急着辞。”

苏玉蓉看着我。

职场上被人抢了功劳,你只是一味忍让,别人会觉得你好欺负。你闹得太凶,别人又会说你格局小。唯一靠得住的,就是把自己的东西盯紧,留下每一个版本的记录,让所有人都知道那是你的。

苏玉蓉低头没说话,过了很久才轻轻说了一句:“你当年要是也懂这个道理就好了。”

我笑了笑,把杯子里剩下的半口水喝完:“现在懂,也不晚。”

04

第二天早上九点,我准时到了盛铭集团的数据中心。

六年前,这个机房在负二楼,走廊尽头,门锁坏过两次,报修没人管,我用一根旧电话线绑住门把手,凑合用了三个月。

如今一切都变了,机房搬到新大楼的三层,门禁系统换成了人脸识别,地板擦得能当镜子照。

梁永良亲自带我录了脸,发了一张临时工牌。工牌上印着:外部技术顾问,石高卓。

“外部”两个字,他看了一眼,没说话。我也没有说话。

推开机房双层隔音门的时候,空调的冷风迎面扑过来,像是一头扎进了深水里。

里面摆了四排服务器机柜,绿色的指示灯在昏暗的灯光下一组一组闪烁,发出低沉的嗡嗡声。

空气里弥漫着一点点臭氧味,那是设备长时间运转后散出来的。

机房里坐着一排年轻的工程师,五六个人,看到我进来,有的抬头看了一眼,有的连头都没抬。

靠窗那一排的位置上,一个戴着耳机、穿卫衣的小伙子正在打游戏,手机屏幕上的光映在他脸上。

梁永良清了清嗓子:“给大家介绍一下,这位是石高卓石工,六年前是我们集团的核心技术负责人。这次请他来,是负责连州项目的底层重构。”

他话音刚落,那个打游戏的小伙子摘下耳机,上下打量了我一眼,没说话,又戴回去了。

其他几个年轻人也只是互相交换了个眼神,意味不明的安静在机房里蔓延开来。

丁婉婷站在门口,抱着胳膊,嘴角挂着一点若有若无的笑意,看戏似的,也不说一句帮忙圆场的话。

我理解这种沉默。六年前的老员工,在他们眼里不过是个被请回来的“救火队员”,看起来像是来显摆资历的。年轻人不想搭理我,也正常。

我没什么反应,走到一台工作台前,放下电脑包,从包里抽出一张纸,贴在显示器上沿,纸上写着一句话:“核心代码区。除石高卓外,任何人不得修改。”

然后我坐下,打开电脑,接上机房的内网。

第一件事,登录服务器,查看系统整体状态。

屏幕亮起来的那一刻,我的心往下沉了沉。

整个系统的运行状态,比我预想的最坏情况还要糟糕。

核心模块的异常日志堆积得像一座山,从六个月前开始,几乎每天都有几十条报错记录。

底层的数据库连接池,配置已经快要撑爆了,每隔几个小时就有一次连接超时。

六个关键服务的进程,占用的内存已经达到了系统配置上限的百分之九十五,随时可能因为内存溢出而宕机。

监控面板上代表异常状态的橘红色圆点密密麻麻,像传染病灶一样从前端蔓延到后端,再蔓延到数据层。

就好比一个人平时看着能站能走,其实心肝脾肺肾早就全都在报警了。只要有一根稻草压上去,整个身体就会轰然倒地。

我盯着屏幕看了将近半个小时,没有动一下。

这种运行状态,绝对不是一个正常的团队能够接受的。

任何一个懂技术的人,看到这样的数据都不可能心安理得地继续睡觉。

他们任凭系统带着这么严重的隐患运行了大半年,唯一的解释是:出了事,也没人搞得明白,只能隔三差五重启一下。

我调出系统的操作日志,拉取最近三个月所有的修改记录。

一页一页往下翻,越翻越觉得心凉。三个月内,这个系统被修改过两百多次。每一次的修改记录都写着“紧急修复”

“临时补丁”

“优化处理”。有些人是真的尝试解决过问题,但更多的只是把错误提示压住、把报警声音关了,治标不治本,敷衍了事。

下午两点多的时候,我找到了第一处让我眼前一亮的“老朋友”:底层开发框架中,一个名叫“TSL_CORE”的核心模块。

这是我的命名格式。

TSL是当年项目代号“天山岭”的拼音缩写。

这个模块,是我六年前亲手写的。三千多行代码,一字一句敲出来,注释写得很详细,每一段逻辑都标注了设计思路和注意事项。

我点开模块代码,翻到第两百多行的时候,动作停住了。

那些注释还在,一个字都没被人动过。

但我写的那段主逻辑,已经被人替换掉了。

替换成了一段完全陌生的代码,逻辑上也说得通,但漏洞百出,连基本的异常处理都没做。

底下有一行修改备注,日期显示是两年前。

我皱了皱眉,接着往下看。

一连翻了十几个模块,情况都差不多:我的旧代码,被换得七零八落。

有些能跑,有些已经彻底废了;有些被改得面目全非,有些干脆被注释掉大段大段,悬在那里,像一块块没拆完的脚手架。

傍晚六点,我站起身,去机房的茶水间接了一杯水。

丁婉婷不知道什么时候跟了过来,靠在茶水间的门框上,看着我说:“石工,看了一天了,有什么发现?”

“发现挺多。”我喝了一口水,问她,“你们两年前做过一次大规模的系统重构?”

丁婉婷想了想:“好像是有一回。外包团队做的,改了不少东西。”

谁决定找的外包?

“梁总批的。”她说,“当时是技术部提的申请,说系统太不稳定,需要整体升级一次。最后中标的是一家上海的公司,报价不低,改了半年,验收也算过了。”

我没接话,把杯子里剩下的水喝完:“改得怎么样,你心里没数吗?”

丁婉婷沉默了一下,说:“我当时还没来。但后来接手的时候,确实觉得这套系统怪怪的。说不上来哪里有问题,就是怎么调都不对劲。”

我放下杯子,看了她一眼:“那你觉得,这活我能干成吗?”

她回看我,目光里有一点说不清的光:“梁总说你行,那应该是行的吧。”

我忍不住笑了一下。这姑娘说话滴水不漏,既不把话说满,又留足了余地。梁永良把我请来,可能不只是为了一套系统。

我只嗯了一声,没接她的话茬。

晚高峰的车流在窗外渐渐稀疏下来,我看着对面写字楼上那一格一格的灯光,忽然想起石念上小学那会儿,我加班到十点回家,她还没睡,坐在客厅地板上搭积木,搭了一座很高很高的塔,然后抬头看着我笑,喊爸爸快看。

我眨了一下眼睛,收拾好桌面上的东西,关机,起身往外走。

“明天继续。”我经过丁婉婷身边的时候说了一句。

她没有拦我,也没有追上来。但我知道,她一定在背后看着我,看这个被梁永良花天价请回来的老家伙,到底能折腾出什么名堂。

走出电梯,一楼大厅的保安正在值班,看见我出来,点了点头。我推开大门,初秋的夜风灌进来,凉飕飕的,带着隔壁便利店煮玉米的甜味。

我站在台阶上,深深地吸了一口气。那口气里混着玉米味、尾气味、还有晚风里隐隐约约的桂花香。

六年前的冬天,我抱着纸箱走出这栋楼的时候,天上飘着细碎的雪。

我记得当时自己的鞋底踩在雪地上,发出咯吱咯吱的响声。

那天没有人在门厅里送我。

今天也没有人送我。

不一样的是,今天,我是自己走进来的。

口袋里手机震了一下,是女儿石念发来的消息,短短一句:“爸,我今天没辞职。”

我盯着那行字看了好几秒,嘴角抽动了一下,把手机装回口袋里,没有回复。



05

在机房待了整整九天,系统的大致状况我才摸清了底。

第九天晚上,系统进行了一次全面自检。

所有模块跑完一遍,输出了一份四百多行的诊断报告。

我从头到尾读了一遍,挑出系统真正致命的问题,归纳下来,主要有三个:第一,数据库架构严重老化,索引失效,高峰期查询速度慢得吓人;第二,核心接口的底层逻辑被外包团队胡乱改动过,留下了八处以上逻辑冲突;第三,也是最关键的一点,当年系统设计时有一个异常处理机制,专门用来应对高并发场景下的突发故障,运行时会自动分流和降级,保护主系统不崩溃。

这个机制,在系统里名字叫“FALLBACK”。

我写它的时候,花了整整两个星期。

它的存在,是整个系统最后的保险丝。

一旦系统经受不住压力,FALLBACK就会自动触发,把一部分非关键的服务暂时降级,保下核心数据的安全。

当初在设计的时候,梁永良看过方案,觉得这个机制太复杂,算力开销大,跟我争论过。

我坚持了下来,最终磕磕绊绊通过了评审。

这几天,我翻遍整个系统的代码库,翻遍每一个角落,都没有找到FALLBACK的踪迹。

当年我写在最深处、层层嵌套的那段保险逻辑,被人删得干干净净。连一个备份文件都没留下。

我坐在显示器前,手边那杯咖啡凉了,我忘了喝。

屏幕上的代码一行一行地滚动,我反复确认了三遍,最终确认了一个我不想承认的事实:这段保险逻辑确实消失了。

我打开文件修改记录,按时间倒序查找,翻了很久,终于在最底部找到了一条保存时间标为四年前的修改记录。

操作人显示的是一个看不懂的ID,是一个已离职员工的账号。

修改备注只有一行字:“调整异常处理模块,优化系统性能。”

优化系统性能。删掉整套保险机制,就换了这个五个字的备注。

我盯着那行字看了很久,把椅子往后一推,抬头望着天花板。

一个失去了FALLBACK的系统,就像一个人被拿掉了本能反应能力。

平时没有危险的时候看不出来差别,但一旦出了真正的意外,所有压力都会直接涌向核心层,整个系统会在一瞬间死机。

没有渐进,没有缓冲,没有任何挽回余地。

四年前,恰好正是那股风潮。现在再回想,大概就是那次所谓的“系统升级”埋下的隐患,最终让梁永良不得不在凌晨拨通我的电话。

而让我更加难以释怀的是,这套被删掉的FALLBACK机制,恰恰是整栋技术大厦最核心的承重墙。

六年前那个项目中,我花了最多心血的部分,不是功能实现,而是这套看不见的“保险丝”。

因为我知道,能源调度系统承载的是几十家工厂、几百条产线的用电安全,一旦出了问题就是连锁事故。

我做了二十年技术,见过太多系统因为一次毫不起眼的忽略,酿成无法挽回的大祸。

离开机房之前,我做了一件事。

我把FALLBACK机制被删除的状态记录了下来,连同时间节点、修改人ID、备份缺失的所有信息,整理成一份完整的文档,存在自己电脑的加密盘里。

我没有告诉任何人。

六年前吃过亏的人,不会再让自己吃第二次暗亏。

第十一天,系统联调测试。

这是整个项目推进到现阶段最重要的一天。

所有模块协同运行,模拟客户真实负载,类似一场全面演习。

如果测试通过,项目就可以安然进入上线倒计时。

上午九点,测试准时启动。

我站在主控台前,面前是两排工程师,各自盯着自己的监控屏幕。

机房里安静得很,只剩下服务器风扇的低鸣声。

丁婉婷站在我身侧,手里拿着对讲机,随时准备和楼上的甲方代表沟通。

测试开始的最初二十分钟,一切正常。数据流平稳,各模块响应正常,监控面板上的线条平直稳定,看起来像是一个平静的早晨。

第三十一分钟,变化出现。

前端监控屏幕上一个不起眼角的角落,突然跳出一个红色的小点。

紧接着是第二个,第三个,像翻涌的沸水,数量迅速蔓延。

整个监控面板瞬间被红色淹没。

报警声撕心裂肺地响了起来,机房里的灯都变成了红色,每个人都条件反射似的站了起来,盯着自己的屏幕,脸色发白。

“数据库连接超时!”

“核心服务进程内存溢出!”

“消息队列堆积量超标!”

连成一片的报错声从各个角落传来,像一盘散沙被风卷起,把我整个人都裹住了。

人群骚动起来,后排有个年轻人失手碰落了桌上的马克杯,随着一声脆响,碎片崩了一地。

主控台的大屏幕发出刺眼的白光,一个巨大的红色感叹号占满了整个屏幕,系统崩溃了。整个过程,从异常出现到全盘瘫痪,没有超过四分钟。

我盯着那个红色感叹号,心里反而松了一口气:该来的,终于来了。

丁婉婷攥着对讲机,声音发紧:“石工,甲方那边打开了监控大屏,全看见了。”

我点了一下头:“跟他们说,系统联调测试出现预期内的故障,按正常流程排查处理。”

她愣了一下,点点头,转身出去了。

我站在原地,环视机房里那十几张年轻的、带着紧张和慌乱的脸。

他们中有的人双手在键盘上飞快地敲击,疯狂地想要恢复什么,但越急越乱;有的人干脆停了下来,不知所措地站在原地,望着大屏幕,像是等待审判。

我走到白板前,拿起马克笔,在白板上写了三个字:别慌。然后我转过身,看着那十几张面孔,说道:“现在,按我说的做。”

机房里的空气紧绷得像一根拉满的弓弦。

我报出了第一个模块的名字,让对应负责的那个人立刻把日志调出来,拉出最近五百条运行记录,我要看上下文。

接着是第二个、第三个。

一条一条指令从我的嘴里蹦出来,语气平稳,节奏快而清晰。

他们先是一愣,然后有人动了起来。

十分钟之后,系统重新恢复了基础运行。

那个巨大的红色感叹号消失了,报警声停了下来。

我扫了一圈监控屏幕,上面虽然还有不少黄灯在闪烁,但至少大片的红色已经退下去了。

机房里安静了很久,没有人说话。那些年轻人看着我,眼神里的东西,和刚进来那天不太一样了。

当晚十一点,梁永良不知道从哪里收到了消息,出现在机房门口。

他站在门廊处,胖乎乎的身影在灯光下格外显眼。

他盯着我,嘴唇动了动,终于低声说:“高卓,系统真的能救回来吗?”

我没有回答,只是转过身,朝着机柜后面的调试区走去了。

我听到身后传来一声沉重的叹息,然后是一阵远去的脚步声。

门在身后轻轻地合上了,像一口钟的余音,在空旷的机房里慢慢消散。

我又一次站在了那个无可退路的战场边缘。天边已经泛起了灰白。

06

当晚,我在机房待了一整夜。

凌晨两点多的时候,所有的年轻工程师都已经到了极限。

有的趴在桌上睡着了,有的靠在椅子上闭着眼,架子上放着的咖啡杯已经空了不知道多少轮。

只有我一个人还坐在主控台前,一遍一遍地翻看刚才系统崩溃时的日志文件。

崩溃的前三十分钟,各项指标都正常。

没有任何预兆、没有任何渐进的过程,全是突然之间同时失效的。

如果是真实的负载冲击,系统的异常曲线应该是渐变的,不会有这样整齐划一的爆发点。

唯一的可能:某个关键阈值被触发之后,整个系统的保护机制集体失效,才会导致所有模块同时涌向失控。

这套系统,被人为地上过一道锁。

我的手指在触控板上停住了。

沉思良久,我重新登录进了那台核心服务器,输入一套指令,屏幕静默了几秒,然后跳出一段我从来没有见过的代码段,静静地躺在系统最底层的配置区里。

那段代码很隐蔽,藏在系统启动脚本里,被伪装成了一段普通的系统日志清理命令。

如果不是我熟悉这套系统的每一个角落,根本不会有人发现它的存在。

我逐行读下去,越读心里越凉。

这段代码是一个触发开关。

当系统负载达到一定阈值时,它会自动关闭系统的全部分流和降级机制。

它的目的是什么,我一清二楚:让系统在关键时刻失去所有保护,直接暴露在负载压力之下。

一旦触发,系统必崩无疑,不会留任何余地。

系统崩溃的根源,是被预埋在这里的。

我盯着那行代码,整整两分钟没有动。

它藏得这么深,写得这么完美,普通工程师就算在系统里待上一年,也未必能发现它的存在。

但对我来说,这种编码风格让手掌心出汗,因为它太熟悉了。

我连夜调出了这段代码的创建时间:四年前。

创建人账号,属于那位已经离职的同事。

账号本身没有权限修改系统底层配置。

权限记录显示,当时获得授权的还有另外一个人:梁永良,系统总负责人。

我没有声张,也没有退出那个账号。

我只是把那一段代码原样复制了一份,连同之前的发现问题记录一起,放进加密盘里。

然后把屏幕切回正常的排查界面,继续工作。

第二天早晨七点多,同事们陆陆续续醒来。

几个年轻人眼眶发青,有人红着眼圈,有人脸上还印着键盘的印子。

没有人说话,所有人都在等着我开口。

我合上电脑,说:“晚上八点,重新联调测试。”

丁婉婷有些意外:“这么快?”

我点头:“修好了就测。”

十个小时后,晚上八点整,第二次联调测试开始。

所有人围在监控大屏前,屏住呼吸,看着屏幕上跳动的数字。

我坐在主控台前,手指搭在键盘边缘,心跳平稳得让自己都意外。

测试进行到四十分钟,一个红点跳了出来。

紧接着第二个,第三个。

和上次一模一样。

丁婉婷倒吸了一口凉气.....

付费解锁全篇
购买本篇
《购买须知》  支付遇到问题 提交反馈
相关推荐
无障碍浏览 进入关怀版