总监任命会上,老板给刚毕业的侄子戴了胸牌,给熬了七年夜的我发了三百块。
我签字走人,没做交接。
第二个月,公司遭勒索病毒攻击。
老板打来第一百个电话时,我正在马尔代夫看海。
他不知道,他亲手签过的那张纸,比病毒还要命。
【第一章】
三百块钱,装在一个印着公司标志的红包里。
薄得封口都压不平。
贺振邦把它推到我面前,另一只手搭在他侄子肩上。
“林峥,这七年辛苦了。家骏刚回来,以后技术部门就交给他,你扶上马,再送一程。”
投影上,我做了一整夜的年度技术汇报还没关。
最后一页写着三件事。
全年重大生产事故为零。
核心客户续约率百分之九十六。
灾难恢复演练全部通过。
贺家骏拉开主位的椅子,坐了下去。
他胸前那块技术总监的牌子还没撕保护膜。
“峥哥,别有想法。你擅长写代码,我擅长管理,各有所长。”
我把汇报翻回首页。
主讲人那一栏,原本是我的名字。
现在变成了贺家骏。
“这份材料,你看过吗?”
“看过啊。”
“第三页,恢复目标四小时,指的是什么?”
他转了一下笔。
“行业术语没必要在这种场合讨论。”
会议桌另一头,有人把脸埋了下去。
我盯着他。
“那你知道,这四小时是怎么保证的吗?”
笔掉在桌上。
贺振邦伸手按住翻页器。
“够了。今天是任命会,不是技术考试。”
我点点头,把翻页器放下。
“上周你找我,说董事会已经通过,由我接技术总监。”
“情况有调整。”
“绩效奖金按合同结,一百六十八万。你也说这周给。”
“公司现金流紧张,你又不是不知道。”
我看了眼贺家骏手腕上的表。
昨天,他在公司群里晒过。
配文是毕业礼物。
贺振邦顺着我的目光看过去,脸沉下来。
“公是公,私是私。别总盯着别人的东西。”
我把那个红包拆开。
三张一百。
财务主管赵启明笑了一声。
“贺总没忘记老员工,已经很难得了。你看你,非把场面弄得这么难看。”
我抽出里面附的纸条。
上面写着技术团队奋斗慰问金。
下面还有一行小字。
领取即视为确认本年度无其他奖金争议。
我把纸条展开,推到桌子中间。
“所以,这三百块,要买断一百六十八万?”
赵启明伸手来拿。
我先按住了纸。
会议室只剩空调出风的声音。
贺振邦敲了两下桌面。
“法务套的模板,不要上纲上线。”
“那就改。”
“林峥,你今天非要跟我抬杠?”
我没接话。
七年前,公司只有六个人。
第一批客户上线,我睡在机房外的折叠床上。贺振邦拎着两盒饭进来,把其中一盒放在我键盘旁边。
他说,公司做起来,绝不让出力的人吃亏。
现在折叠床还在。
总监位置换了人。
三百块压在我面前,纸上的字硌着指腹。
贺家骏把胸牌摆正。
“叔,制度得立起来。技术人员不能仗着资历,随便挑战管理层。”
他转头看我。
“从明天开始,你每天给我提交工作日报。所有技术方案,我签字才能执行。”
“包括风险处置?”
“当然。”
“包括客户灾备续费?”
“这么简单的事情,你还要问?”
我合上电脑。
“那上个月被你退回的灾备预算,谁负责?”
他靠住椅背。
“一年一百二十万,买一套平时根本用不上的东西。我让供应商换个方案,就能省一半。”
我手停在电脑边沿。
“客户隔离备份不能取消。”
“我取消了吗?我只是优化。”
“你退掉的是独立存储和恢复演练,保留的是联网副本。两者不是一回事。”
“你是在教我做事?”
贺振邦站起来。
“技术的问题以后再说。林峥,你先把态度摆正。”
我的手机震了一下。
运维同事卢远发来消息。
账户正在被停。
紧接着,屏幕右下角弹出退出提示。
代码平台、工单平台、内部邮箱。
一个接一个断开。
我抬头看向贺家骏。
他晃了晃手机。
“权限统一管理而已。你先服从,再谈工作。”
我看着已经无法打开的风险工单,忽然把电脑彻底合上了。
“行。”
贺振邦脸上的褶子松了一点。
“这就对了。年轻人,受点委屈——”
“把人事叫来。”
我把三百块推回去。
“今天办解除。”
他停住了。
贺家骏笑出了声。
“拿辞职吓唬谁?你走了,代码又不会跟着你走。”
我拿起桌上的纸条。
“这张,我留着。”
“至于代码。”
我看向投影上被改掉的名字。
“你们已经有新总监了。”
【第二章】
人事把两份文件放到我面前。
第一份,自愿离职申请。
第二份,保密及责任确认书。
我没碰笔。
“是你们先停的权限。”
人事看了眼门口。
贺家骏抱着胳膊站在那里。
“你不是要走吗?现在又舍不得了?”
“把解除方式写清楚。”
“一个打工的,哪来这么多条件?”
我拨通程书宁的电话,按了免提。
“程律师,我现在被停了所有工作权限,公司要求我签自愿离职,并承担离职后一切系统责任。”
电话那头翻动纸张的声音停了。
“别签。让对方明确解除理由,涉及奖金的附件单独保留。”
贺家骏走过来,手掌拍在桌上。
“公司内部事务,你找律师?”
我把手机往自己这边挪了一点。
“你可以继续说,她在听。”
他的嘴张了张。
贺振邦从外面进来,把门带上。
“有必要吗?”
“有。”
“七年交情,就算到这个份上?”
我把那张三百块的纸条摆在他面前。
“是你们先算的。”
他盯了几秒,拿起人事面前的文件,撕成两半。
“重新打。”
新的协议很快送过来。
离职补偿及欠薪三十一万六,当日支付。
绩效奖金一百六十八万存在争议,双方另行处理,不因本协议放弃权利。
公司已收回全部账户权限,自当日起,我不再承担运维及值守职责。
我翻到最后一页。
交接事项栏还是空的。
“这里补上。”
贺家骏抽走纸。
“还交接什么?代码、文档、资产清单都在公司。你是不是想借交接再进去动点东西?”
我抬头。
“近三个月的风险工单,也在公司。”
“我会看。”
“灾备合同月底——”
“我说了,我会看。”
他抓起笔,在空白处写下一行字。
公司确认现存资料齐备,无须离职人员另行交接。
写完,他把笔扔过来。
“够不够?”
我没接。
“你签字不够。”
贺振邦把协议拿过去。
他的笔在纸上停了片刻。
“林峥,别把路走绝。以后出去找工作,背调还是要做到我这里。”
我看着他落下名字,又看着公章压上去。
“那你照实说。”
“说什么?”
“说我给你干了七年,最后连一句话都不配说完。”
补偿款到账后,我归还了电脑、门卡和工作手机。
人事逐项清点。
我把背包拉链拉开,让她看里面的东西。
一个用了三年的杯子。
一件外套。
一盒胃药。
贺家骏站在工位旁,指着我的键盘。
“这个也是公司的。”
“我自己买的,有订单。”
“几百块钱都分这么清?”
我把键盘留在桌上。
“当慰问金退给你。”
周围有人咳了一声,又赶紧低下头。
卢远追到电梯口,把一把折叠伞塞进我手里。
“外面下雨。”
他手指夹着一张便签,上面写着灾备工单编号。
我把便签推回去。
“工作上的事,按流程报。”
“可他们把工单关了。”
“那就重新报,留好回执。”
电梯门合拢前,赵启明走出来。
“林峥,奖金的事可以谈,没必要闹。”
“你先让财务按合同核对。”
“合同是死的,人是活的。贺总这会儿正生气,你低个头,我帮你说。”
我按住开门键。
“赵启明,那份奖金核算表,是你和我一起签的。”
他看了眼走廊里的摄像头,嘴角绷住。
“我只是经办。”
“那就做一个合格的经办。”
门关上了。
出了大楼,我给程书宁发去解除协议和我依法留存的奖金材料。
她很快回电话。
“对方急着让你离场,连免交接都盖章了。”
“新总监嫌我碍事。”
“奖金走程序。你接下来什么安排?”
我站在路边,雨水沿着伞骨往下落。
手机里存着一张旅行订单。
原定两年前出发。
第一次,因为客户上线取消。
第二次,因为公司融资审核取消。
第三次,贺振邦说,等你当上总监,我给你批一个月。
我打开订票页面。
“休假。”
“去哪儿?”
“看海。”
第二天,卢远给我发来一张公司群截图。
贺家骏宣布技术部门改革。
停掉原有灾难恢复演练。
统一生产与备份的管理入口。
引入新运维服务商。
最后一句被他单独发了出来。
公司不需要靠制造焦虑证明价值的人。
我看完,把截图交给律师保存,没回群。
出发前,沈砚舟给我打来电话。
他是承川数据服务的合伙人,去年就找过我。
“这次真离职了?”
“离了。”
“技术合伙人的位置还空着。你先休息,回来谈。”
“我没带原公司的代码。”
电话那头笑了一声。
“我招你这个人。”
登机提示响起。
我走向廊桥。
手机最后亮了一次。
贺家骏发来一句话。
没有你,公司一样转。
我按灭屏幕。
那就转。
【第三章】
到马尔代夫的第九天,我睡到自然醒。
没有凌晨报警。
没有客户催问。
没有贺振邦那句,你先顶一下。
我坐在露台上吃早餐,手机从桌角震到杯子旁边。
贺振邦。
我按掉。
第二个。
第三个。
服务员过来添水时,屏幕还在亮。
我关掉来电声音,继续把面包吃完。
卢远的消息跳出来。
公司出事了。
后面跟着一张现场照片。
机房门敞着,几个人挤在控制台前。屏幕上铺满相同的勒索提示,红色倒计时占了半边。
他又发来语音,气没喘匀。
“客户调度、订单、结算全停了。北衡那边几百辆车在仓口排队,贺家骏说先重启,重启以后连备份也打不开。”
我给他打回去。
“你现在在哪儿?”
“机房。”
“按公司应急流程找负责人。别擅自恢复,别乱删东西。有人要求你操作,让他出书面指令。”
“贺总让我们都别走。”
“人身自由不归公司管。”
他那边有人吼了一嗓子。
“卢远!谁让你打私人电话!”
电话断了。
贺振邦的消息跟着进来。
接电话,急事。
我把水杯放下。
回了四个字。
请联系总监。
半分钟后,一个陌生号码打进来。
接通,是贺家骏。
“林峥,你什么意思?”
“工作时间之外,不接受骚扰。”
“你是不是早知道会出事?”
“我提交过风险工单。”
“少拿工单压我!现在系统倒了,你得负责!”
我看着远处靠岸的小船。
“我离职二十七天。”
“底层是你写的!”
“房子是施工队盖的,你把消防拆了,着火也找施工队?”
他喘了两口气。
“你别绕。远程上来,先把系统恢复。”
“我没有权限,也没有授权。”
“我给你开!”
“我不接受。”
他把声音拔高。
“你开个价不就完了?两万,够不够?”
我挂了电话。
很快,贺振邦打了进来。
这回我接了。
他没再提七年交情。
“林峥,家骏不会说话,你别跟孩子计较。”
“他是总监。”
“现在不是争这个的时候。客户都堵门了,你先帮我把火灭了。”
“找你们的新服务商。”
那头静了两秒。
“他们电话不通。”
我拿起餐巾,擦掉手上的水。
“报警,找专业应急团队。”
“已经报了。可那些人进来就问这问那,没一个敢保证恢复。你熟悉系统,你回来,我给你订机票。”
“我也不能隔着电话保证。”
“那你至少看看!你手里不是有备份吗?”
我坐直了。
“我没有公司数据副本。”
“以前你不是总说,数据不能只放一个篮子?”
“客户隔离备份在第三方保管,我负责过建设,不代表归我个人持有。”
贺振邦呼吸顿了一下。
“第三方还能恢复?”
“取决于合同状态、保留范围和损坏情况。”
“你跟他们熟,你去说。”
“我已经不是公司员工。”
那边传来拍桌声。
“林峥,你非要看着公司死?”
我没说话。
他压下声音。
“总监给你,奖金也给你。你现在回来,我当着所有人的面让家骏给你赔礼。”
“先把欠我的钱付了。”
“系统都停了,你还谈钱?”
我把手机从耳边拿下来。
他马上喊。
“等等!你别挂!”
听筒里换了个人。
赵启明。
“林工,贺总已经做了安排。我们先签一份应急顾问协议,付款和授权都能解决。”
“发给律师。”
十分钟后,程书宁把文件转给我。
她在电话里只说了一句。
“看第六条。”
我往下翻。
乙方确认,本次事故源于其任职期间未落实必要备份措施,并同意配合甲方向客户说明。
海风吹动纸巾,刮过我的手背。
我的指节一点点压紧手机边缘。
前面答应给我总监。
后面让我承认事故是我造成的。
程书宁继续说。
“附件里还有东西。”
我点开。
一张灾备服务取消审批单。
申请人,贺家骏。
批准人,贺振邦。
技术评估人那一栏,赫然是我的名字。
日期是我离职后的第五天。
“我的签名是假的。”
“我知道。解除协议和账户停用记录能对上。”
我往下划,看到审批单最底部的客户责任确认。
贺振邦亲笔签了一句。
因取消隔离灾备产生的全部损失,由澄川科技承担。
后面附着个人连带保证文件。
我给程书宁回拨过去。
“原件能调吗?”
“可以申请核实。”
“那就调。”
手机又亮了。
贺振邦发来一段语音。
“林峥,钱好商量,协议你先签了。我现在只有你能指望。”
我盯着那张伪造签名的审批单,按下录音保存。
他要我救的,从来不只是系统。
他要我替他接住那张亲手签出去的欠条。
【第四章】
我没跟贺振邦争那张签名。
程书宁先发了律师函。
要求公司保存全部审批原件、操作记录及往来邮件,停止使用未经本人确认的签名文件。
二十分钟后,赵启明打来电话。
“都是模板问题。”
“我的名字也是模板?”
“下面的人图省事,从旧文件里复制的,不是针对你。”
“谁复制的?”
“你非得追到人头上?”
“是。”
他吸了口气。
“林峥,做事留点余地。你现在把贺总逼急了,奖金还能拿到?”
我打开免提,让程书宁一并听着。
“你是在拿拖欠奖金,要求我承认事故责任?”
赵启明马上改口。
“我没这么说。”
“那就把原件留下。”
当天中午,北衡物流负责人顾承岳联系了我。
他的号码,我存了五年。
第一次上线时,他在仓库里陪我们站到凌晨。后来每次演练,他都会让业务主管真正停一套系统,拿纸笔计时。
电话接通,他开门见山。
“你离职了?”
“二十七天前。”
“贺振邦告诉我,你还在带队抢修。”
我把解除协议发给他。
对面有椅子拖动的声音。
“他半小时前还跟我说,你人在机房。”
“我在国外。”
“能视频吗?”
“可以。”
接通后,顾承岳盯着我身后的海看了两秒。
他的嘴抿成一条线。
“我明白了。”
他把手机递给旁边的人。
北衡的信息负责人把镜头切向会议室大屏。
贺振邦正在另一端的视频窗口里,衬衣领口湿了一圈。
“顾总,林峥马上就到,他那个技术——”
“人就在这里。”
顾承岳把我接入会议。
贺振邦的声音断了。
贺家骏挤到镜头前。
“他这是故意的!公司出事,他跑出去旅游!”
我把解除协议共享出来。
“公司确认无须另行交接。”
我翻到下一页。
“公司已收回全部权限。”
再下一页。
“自解除之日起,不再承担任何运维及值守职责。”
每翻一页,贺振邦就往屏幕前凑一点。
最后,他伸手去推旁边的贺家骏。
“你当时为什么要写不交接?”
贺家骏扶住桌沿。
“不是您说,让他赶紧走吗?”
会议室里没人接话。
顾承岳把手里的笔放下。
“贺总,我现在不听你们内部吵架。第一,林工有没有你公司的备份?”
贺振邦看向我。
我说:“没有。”
“第二,北衡自己的数据,有没有恢复路径?”
“要查你们的独立保管合同。”
贺家骏立刻插话。
“合同已经取消了,没用!”
顾承岳看着他。
“谁准你替我们取消?”
“我们是技术服务方,有管理权。”
“管理权包括替客户放弃数据?”
贺家骏嘴唇动了动。
我打开自己当年交付后,由北衡签收的架构说明。文件是顾承岳刚刚从他们自己的档案系统里发来的。
“日常增量备份由澄川付费维护。北衡另外购买了每月一次的隔离归档,合同主体是北衡。”
顾承岳翻动手边资料。
“这份我签过。”
“取消日常服务,不等于能销毁客户归档。保管机构会按约保留,但调用必须由北衡授权。”
贺振邦猛地抬头。
“那就是有救!”
“只能确认有归档,不能保证完整恢复。最近这段业务,可能要另外找记录重建。”
“能恢复多少算多少!林峥,你现在就处理!”
我看向顾承岳。
“客户授权、现场保全、专业团队,缺一项我都不接。”
顾承岳点头。
“我来安排。”
贺振邦的手伸到镜头前。
“顾总,这还是我们公司的项目,不能让外人——”
“你刚才说,只有他能救。”
顾承岳停了一下。
“现在他能做事了,你又不准?”
贺振邦把手缩回去。
顾承岳让法务进入会议,逐项确认数据权属和应急权限。
程书宁在另一端核对协议。
我给沈砚舟发了消息。
他五分钟后接入,带着两名恢复工程师。
“承川可以接,但先说明,恢复不是解密。我们会保全现场,验证归档,能恢复多少,验收后才知道。”
顾承岳问:“多久能开始?”
“授权完整,现场具备条件,就能开始。”
这时,北衡信息负责人举起手机。
“保管机构回信了。”
他念到一半,停了。
“独立归档的保留宽限期,到明天下午六点。”
我看了眼当地时间。
算上时差,只剩三十三个小时。
贺振邦站了起来。
“那还等什么?林峥,快签!”
我把他发来的那份责任确认书,从屏幕上移到最前面。
“先把这个撤回。”
“都什么时候了!”
“就是现在。”
我盯着他。
“你要救客户,还是要找替罪的人?”
【第五章】
贺振邦没有立刻撤。
他把会议麦克风关了。
镜头里,他拉着赵启明说了几句话,又冲贺家骏指了指门口。
顾承岳看着屏幕。
“我给你五分钟。”
我已经打开航班页面。
最近一班,两个小时后起飞。
沈砚舟在电话里报现场情况。
“工程师到了楼下,保安不让进。”
“谁的指令?”
“贺家骏。说外部团队可能窃取公司商业机密。”
我把消息转给顾承岳。
顾承岳没有再看贺振邦。
他让北衡法务联系园区,同时安排自己的设备和临时办公点。
“能在外面做吗?”
沈砚舟说:“客户归档可以。现场增量数据和设备镜像,需要合法取得访问权限。”
“先做能做的。”
贺振邦重新开了声音。
“顾总,误会。家骏只是尽职责。”
顾承岳把手机举到镜头前。
“你们的尽职责,已经让我的车在仓口停了十一小时。”
贺振邦舔了一下嘴唇。
“文件可以撤。但林峥得保证,先恢复再谈责任。”
“责任由证据定。”顾承岳说,“恢复由合同定。”
五分钟快到时,我收到了盖章的撤回声明。
那张让我承认事故的协议作废。
涉及我的签名文件,暂不作为任何对外解释依据,待核查。
我把文件发给律师,起身收拾行李。
海边的拖鞋还沾着沙。
箱子里有三件没穿过的衬衫。
我刚拉上拉链,贺振邦又来电话。
“机票我报销。”
“不用。”
“林峥,你回来坐哪儿?原来那个办公室给你。家骏先停职,你满意了吧?”
我把护照放进口袋。
“我这次服务的是北衡。”
“你真要在这个时候挖我的客户?”
“是你让客户以为,我还在替你值班。”
他不说话了。
赶去机场的车上,程书宁发来一份新的文件。
贺振邦的个人连带保证,确实存在。
不是他替所有客户无限担保。
是北衡去年续签关键业务合同前,要求澄川对主动缩减灾备所造成的损失,提供额外保证。
当时我在技术评审会上坚持,不能删隔离备份。
贺振邦为了拿到续约款,签了保证。
现在,他批准的取消单、他的个人保证、那张冒用我的技术评估,连成了一条线。
程书宁说:“他想把主动取消,解释成技术负责人失职。这样至少能争取减轻自己的责任,再向你追偿。”
“所以那份顾问费,不是请我救火。”
“是买你的认错。”
机场广播响起。
我拎起箱子。
“那就让他把这笔钱省着。”
落地时,离保留期结束只剩八小时。
我直接去了北衡临时恢复点。
卢远等在门口,身上还是昨天那件衬衫。
“你怎么来了?”
“顾总让公司派熟悉业务的人协助。没人愿意,我就来了。”
“指令留了吗?”
他把手机给我看。
正式派驻通知,抄送了双方负责人。
我点头。
“先吃东西。”
他摇头,抓住我的箱子。
“归档申请被退了。”
保管机构的审核员正在视频里解释。
“申请主体没有问题,但合同预留的授权代表和本次申请人不一致,必须补充有效委托。”
顾承岳接过电话。
“我本人签字,还不够?”
“您是法定代表人,可以变更,但需要完成身份和材料核验。”
“最快多久?”
“材料完整,我们马上办理。”
卢远指着屏幕上的预留授权人。
贺家骏。
我眼皮跳了一下。
“客户合同的授权人,为什么会是他?”
北衡法务翻出一封邮件。
“澄川上月提交过联系人变更,说便于统一服务。我们经办把运维联系人误填进了调用授权栏。”
顾承岳没骂人。
他看向经办。
“把过程写清,先补材料。”
贺家骏的电话就在这时打来。
“听说你们卡住了?”
我按下免提。
“客户在补授权。”
他笑了一声。
“林峥,你以为绕开我们,就能办成事?”
顾承岳伸出手,接过我的手机。
“贺家骏。”
电话那头停了。
“顾总,我不是那个意思。”
“你现在过来,把你手里所有客户材料带齐。”
“我叔说——”
“你叔现在也在来的路上。”
顾承岳挂断电话,把手机还给我。
墙上的钟走了一格。
我拉开椅子。
“核验归他们,我们先查归档清单。”
卢远把一摞纸铺开。
最上面那张,标着上月最后一次全量校验通过。
可再往下翻,我的手停住了。
关键结算附件,不在主业务归档里。
【第六章】
卢远把清单翻了两遍。
“是不是漏打了?”
“不是。”
我把其中两条记录圈出来。
“业务库和附件库分开保管。这里有业务归档,没有附件归档。”
沈砚舟拉来一把椅子。
“附件缺多少?”
“涉及回单、签收图和部分结算凭证。没有这些,调度可以恢复,结账不能直接开。”
顾承岳解开衬衣袖口。
“能不能从仓库补?”
“能补一部分。需要各仓留存、车队回单和结算平台的合法导出记录,逐笔核对。不能随便塞回去。”
他转身叫来业务主管。
“分区拉人。能调出来的先列目录,别改原件。”
屋里键盘声一下密了。
我把杯子里的冷水喝完,牙根被冰得发酸。
卢远盯着另一张清单。
“上个月附件归档还过了。”
“调它的调用记录。”
“我没有权限。”
“让客户向保管机构申请。”
半小时后,记录到了。
附件归档未按期成功。
失败通知发往澄川技术总监邮箱。
确认已读。
处理意见,暂缓。
签批人,贺家骏。
门在这时被推开。
他跟着贺振邦进来,先扫了一眼屋里的设备。
“你们这阵仗,也没多专业。”
我把清单推过去。
“你为什么暂缓?”
他低头,眉毛拧到一起。
“每天那么多邮件,我哪有空一封封看。”
“这是客户数据归档失败通知。”
“你们原来设计得太复杂,一出问题就全靠人盯。”
我拿出下一张。
“自动告警触发过三次。每次都被你关闭。”
贺振邦抽过纸。
“你关了?”
“供应商说是旧系统误报。”
“哪个供应商?”
贺家骏抿住嘴。
沈砚舟把一份现场初步报告放在桌上。
“新运维商暂时联系不上。当前能确认,攻击进入生产环境前,使用过它负责管理的服务入口。还需要警方和独立机构进一步取证。”
贺家骏抓住那句还需要。
“就是还没查清!没查清,你们别乱扣帽子!”
我把他的手从报告边上拨开。
“没人说你实施攻击。”
我点了点归档清单。
“现在问的是,你为什么收到失败通知,不处理,还确认服务正常。”
贺振邦转过头。
“说话。”
贺家骏看了一圈,最后盯住卢远。
“具体都是下面的人办的。卢远,你说,是不是你让我点的?”
卢远两只手压在膝盖上。
他想开口,又把嘴唇咬住。
贺家骏抬了抬下巴。
“想清楚,你还要在公司干。”
屋里安静下来。
我把录音中的会议提示重新点亮。
“卢远,只说你知道的。”
他把手机放到桌上,打开工单。
“我让你续费。”
第一张截图,是失败告警。
第二张,是他发出的风险说明。
第三张,是贺家骏的回复。
再拿林峥那套吓唬人,就收拾东西走。
卢远的手指抖了一下,还是往下滑。
“你让我点关闭,我没点。”
“最后是你自己关的。”
贺家骏伸手抢手机。
沈砚舟一把挡住。
椅腿擦过地面,发出一声尖响。
顾承岳抬头。
“出去。”
贺家骏僵在桌边。
“顾总,我是来协助——”
“你妨碍工作。出去。”
贺振邦抓住侄子的胳膊,把人拖到门口。
门还没关上,外面就传来一声压低的吼。
“让你省钱,谁让你乱签!”
我没再听。
保管机构发来通知。
新授权核验通过。
归档保留已经延长。
卢远的肩膀往下一塌,扶着椅背坐了回去。
我把打印出来的授权文件夹进项目档案。
“开始恢复验证。”
沈砚舟看了眼时钟。
“北衡明早六点必须开第一批车。还有十一个小时。”
“先恢复调度必需的数据。结算冻结,附件逐笔补。”
“你得签风险清单。”
“我签我核实过的。”
我接过笔。
笔尖刚碰到纸面,工程师在里面喊了一声。
“林工,校验不通过!”
我抬头。
“哪一项?”
“订单总量对得上,运输状态对不上。”
卢远已经站了起来。
我把笔扣回去,走向屏幕。
恢复出来的不是最终状态。
有一批车,账上显示还在仓里。
实际上,已经开走五天了。
【第七章】
顾承岳站在我身后,看着那些冲突记录。
“直接按最新时间覆盖,行不行?”
“不行。”
“仓里等不起。”
“写错一辆,可能就重复发货。现在快五分钟,后面要多赔几天。”
他抹了把脸。
“你说怎么做。”
我指向白板。
“归档只恢复到上月底。之后的运输状态,靠业务记录补。调度平台、仓库扫描记录、承运商签收,三方交叉核对。”
卢远问:“今晚全补完?”
“补不完。先分批。”
我把订单切成几组。
信息齐全,核验通过的,进第一批。
存在冲突的,锁住。
缺原始凭证的,继续人工调度,不得混进已恢复系统。
顾承岳转头。
“各仓负责人全部在线。谁的记录,谁确认。”
视频窗口一个个亮起来。
有人在仓库办公室,有人坐在车里,还有人把电脑放在叉车旁的木箱上。
一个仓库主管拍着桌子说已经扫描出库。
承运商说车还没到。
我让双方把原始单据展开。
货号少了一位。
两边核对了三遍,主管摘下眼镜,指腹压住鼻梁。
“是我们录错了。”
我把那一条划进人工复核。
“下一条。”
凌晨两点,贺振邦又进来了。
这次没带侄子。
他拎着几袋饭,往桌上放。
“先吃一点。”
没人伸手。
他拿出一盒,揭开盖子,推到我旁边。
“你以前最爱这家的。”
我手没离开键盘。
“现在不吃辣。”
他把盒子收了回去。
“林峥,我知道你有气。等这事过去,咱们重新谈。”
“你挡住屏幕了。”
他向旁边挪了一步。
“家骏已经被我骂了。”
“那是你们的事。”
“我给你股份,实股。你回来,帮我把这一关撑过去。”
我终于抬头。
“上一次你说给我总监,是在我连续通宵三天以后。”
“这次不一样。”
“确实不一样。”
我把客户签下来的恢复范围确认单放进文件夹。
“这次先签合同,先付首款,工作有边界,验收有标准。”
贺振邦看着那张纸。
“七年,你就一点旧情都不念?”
我从背包侧袋拿出药盒。
盒里剩两片。
“我爸做手术那天,你让我先处理客户故障。”
他的手停在饭袋上。
“那时候公司离不开你。”
“现在离得开了。”
我把药盒放回去。
“别再挡着我工作。”
他站了半分钟,提着没拆的饭走了。
凌晨四点,第一批数据验证通过。
六点,北衡西区仓的闸机重新放行。
现场视频传来发动机启动声。
仓管拿着打印单,一辆车一辆车核对。
第一辆驶出去时,卢远的手还按在回车键上。
“出去了。”
没人欢呼。
第二辆。
第三辆。
顾承岳对着电话说:“先跑这一批,其他仓不要抢。”
我靠住椅背,才发现衬衫后背贴在皮肤上。
空调吹过来,肩胛一阵发紧。
沈砚舟把热水塞到我手里。
“喝。”
水杯刚碰到嘴边,程书宁打来电话。
“先别看手机。保存证据,我们在处理。”
我把杯子放下。
“什么事?”
她没再绕。
“贺家骏发了公开声明。”
标题很长。
前技术负责人拒绝交接,重大事故后趁机索取天价救援费。
里面有我的姓名、照片,还有我在海边的截图。
最后一段写着,怀疑事故与离职人员存在关联,已提交线索。
卢远在旁边骂了一声。
我打开评论。
有人说,技术人员最会留后门。
有人说,不给钱就让公司瘫痪,这算什么本事。
还有人把我父亲住院时,我在朋友圈发过的照片挖了出来。
手机又响。
一个陌生号码。
我接通,对面刚喊出我的名字,我就按下录音。
“请报姓名。”
对方骂了两句,挂断。
顾承岳看完声明,把手机扣在桌上。
“他们还敢发这个?”
我给程书宁回消息。
依法处理,保全全部内容。
随后,我拨通贺振邦的电话。
“声明是你批准的?”
他没有否认。
“家骏也是被逼急了。你要是愿意回来,这些事都能解释。”
我望着窗外刚放行的货车。
“贺振邦。”
“你拿客户停摆逼我认错,拿奖金逼我签字。”
我按紧手机。
“现在,你拿我家里人逼我?”
【第八章】
贺振邦那边只剩呼吸声。
过了几秒,他开口。
“网上的事,谁控制得住?”
“你控制得住自己的公章。”
“声明只是提出怀疑,又没给你定罪。”
“那就把依据准备好。”
我挂断电话,继续核对下一批订单。
卢远看着我。
“你还做?”
“这是客户的数据。”
“他们在背后往你身上泼脏水。”
“所以更不能给他们拿到真把柄。”
沈砚舟把我的屏幕锁了。
“轮班。你已经连续工作十九个小时。”
我想把手伸回键盘,又看到自己在同一页上重复核对了两遍。
我收回手。
“剩下这几项,双人复核。”
“知道。”
他把我送到隔壁休息室。
我刚坐下,程书宁就带着打印材料来了。
她没有让我录什么控诉视频。
只把几张纸按时间排好。
解除协议。
账户停用确认。
公司免交接条款。
离职前提交的风险提示回执。
客户此次应急授权。
承川签署的服务合同。
“先澄清能证明的。”她说,“攻击来源等待调查。我们不替调查结论抢跑。”
我点头。
律师说明发出去后,北衡紧接着发布客户说明。
明确我离职时点。
明确应急服务由北衡主动委托。
明确我未要求支付任何原公司欠款,作为恢复工作的前提。
最后附上分批恢复进度。
不多一句。
贺家骏的声明底下,开始有人问。
既然公司自己盖章不需要交接,怎么又说拒绝交接?
人都被踢出系统了,为什么还对外说在机房抢修?
顾承岳给我发来消息。
他拒绝撤声明。
我回了三个字。
让他留。
不到一个小时,贺家骏又补发一段视频。
他拿着那张灾备取消审批单,指着我的签名。
“证据就在这里。某些人别装无辜。”
程书宁看完,把手机放到录音笔旁边。
“挺好。”
我闭了闭眼。
“这回他说清楚文件是公司的,也承认拿它对外使用了。”
“已经保全。”
下午,赵启明来找我。
他没进恢复现场,站在楼下给我打电话。
“能单独聊聊吗?”
“有律师在。”
“我不是来害你的。”
“那你更不需要怕她在。”
他上来时,手里夹着一个档案袋。
袋口被揉出几道折痕。
程书宁打开录音设备。
“你是否同意记录本次谈话?”
他看了看我,点头。
“我没伪造签名。”
“我们还没问。”她说。
他喉结动了一下。
“贺家骏让我从历史报销文件里找林峥的签名图。我以为是补内部流程。”
我盯着他。
“你知道那时候我已经离职。”
“知道。”
“你也知道我的风险意见是不能取消。”
“知道。”
“那你以为什么?”
赵启明把档案袋按在腿上。
纸边一点点折了进去。
“我房贷一个月一万八,孩子刚上小学。”
我没说话。
他把袋子推过来。
“奖金核算底稿。你那一百六十八万,确实达到了条件。贺总让先压着。”
程书宁没有直接收下。
“材料来源?”
“我是经办,原始文件在公司。我提供的是工作中形成的核算记录,愿意按程序向有关部门提交。”
“还有什么?”
他抬头看我。
“那家新运维商,合同金额六十八万。实际能查到的服务人员,只有两个。”
“跟攻击有什么关系?”
“我不知道攻击是谁做的。我只知道,贺家骏指定采购,还让我把其中二十八万列成迁移咨询费。”
程书宁把笔停住。
“款项流向有记录吗?”
“有。最终收款公司,负责人是他女朋友的哥哥。”
我把桌上的水推给他。
“这些交给客户审计和调查人员。”
他没碰杯子。
“林峥,你能不能跟贺总说,别让我一个人扛?”
我看了眼他带来的奖金核算表。
七年里,他替我跑过不少次报销。
也在那天笑着劝我,拿三百块算了。
“你做过什么,就说明什么。”
他张了张嘴。
“我今天已经来帮你了。”
“你在补你自己做过的事。”
他低下头,手指抓住膝盖上的布料。
门外响起敲门声。
卢远探头进来。
“林工,独立取证机构出了阶段报告。”
他看到赵启明,话顿住了。
我伸手。
“拿来。”
报告第一页,列着已经核验的账户和时间。
攻击发生前,新运维商管理的入口存在异常访问。
隔离备份被停用。
备份管理权限被合并。
几项调整的审批人,都是贺家骏。
第二页,还有一条。
风险告警曾被人工删除。
删除动作发生时,贺振邦的管理账户在线。
【第九章】
北衡召集供应商责任协调会那天,第二阶段恢复已经完成。
核心调度恢复。
结算分批解锁。
仍缺凭证的业务单独保留,没有被强行改成正常。
我在验收单上签下名字,才走进会议室。
贺振邦坐在长桌另一端。
三天没见,他下巴上冒出一圈胡茬,领带打歪了。
贺家骏坐在旁边,面前摊着一份事先写好的说明。
客户代表、双方律师、保险机构、独立审计人员依次落座。
顾承岳没有寒暄。
“先把事实对清。”
贺振邦立刻开口。
“我们首先向客户道歉。此次恶意攻击是外部犯罪行为,我们也是受害者。”
北衡律师点头。
“攻击行为的刑事责任,由调查处理。今天核对的是你方是否履行合同,以及各项损失和减损费用。”
贺振邦看了我一眼。
“技术问题,不能全让老板承担。”
独立机构负责人打开投影。
第一组,合同要求。
第二组,变更记录。
第三组,风险告警。
时间逐条排列。
我的最后一次登录,停在解除劳动关系那天下午。
后面所有操作,都发生在账户禁用之后。
贺家骏把说明往前推。
“账号不代表本人。技术人员有其他手段,你们不能排除。”
负责人看着他。
“如果你有具体线索,可以提交。不能用猜测覆盖已经核实的记录。”
“我有他的签字!”
他抽出那张取消单。
我没伸手。
程书宁把解除协议和签名形成过程的证据目录放了过去。
“这份文件签署日期,我方当事人已经离职。”
贺家骏咬住牙。
“他可以远程签!”
赵启明坐在靠门的位置,脸上没一点血色。
程书宁转向他。
“请你说明。”
贺家骏猛地回头。
“你想清楚!”
赵启明手里的纸响了一下。
他看向贺振邦。
贺振邦没看他。
赵启明慢慢站起身。
“签名图片是我按贺家骏要求,从旧文件中提取的。”
“放屁!”
贺家骏推开椅子。
顾承岳身旁的工作人员起身挡住他。
赵启明的声音提了起来。
“聊天记录在!原始设备已经按要求提供核验了!”
贺家骏转头抓住贺振邦的胳膊。
“叔,你说话!不是我一个人——”
“坐下!”
贺振邦甩开他。
杯子被碰倒,水淌过桌沿,落在贺家骏裤腿上。
他没擦。
投影换到采购审计。
六十八万的合同。
缺失的服务验收。
二十八万咨询款的支付链路。
贺家骏盯着收款公司的名字,嘴唇一点点发白。
“这是正常商业往来。”
审计人员翻到下一页。
“我们尚未对资金性质作最终结论。请你提供对应服务内容和交付证明。”
“材料在公司。”
“昨天已经要求提供。”
“系统坏了!”
“付款凭证来自银行,合同来自客户留档。你声称存在的交付,在哪里?”
他伸手去拿水杯,抓了个空。
桌上只剩一摊水。
贺振邦往旁边移了半个座位。
“采购是他负责,我不清楚具体情况。”
贺家骏看向他。
“您不清楚?”
“我只批准了降本,没有批准违规!”
贺家骏忽然从文件里抽出一张纸,拍在桌上。
“那这是什么?客户要求保留灾备,您说续约钱先拿,后面再优化!”
贺振邦扑过去按住。
纸已经滑到客户律师面前。
我坐在原位,看着叔侄两个人的手叠在一起。
七年前,贺振邦也是这么按住我的方案。
他说,预算先省一省,公司起来了,你想怎么做都行。
这次,桌上的纸不归他收走。
独立机构负责人继续展示记录。
贺振邦管理账户下的告警处理,由他本人通过工作手机二次确认。
对应时间,他给运维群发了一条消息。
先关掉这些警报,别影响客户验收。
贺振邦把手收回去。
“我不懂技术。”
顾承岳一直没打断。
听到这里,他把续约合同翻到保证页。
“你不懂技术。”
他指着那行字。
“承担责任,四个字,你懂不懂?”
贺振邦的肩膀垮了下去。
客户律师展示了初步损失清单。
应急恢复费用。
已核实的停运损失。
合同约定范围内的违约责任。
每一项后面都附了计算依据,部分仍在复核,没有把所有经营波动都算进去。
贺振邦翻到最后,手指停住。
他看了两遍那个数字。
又翻回保证页。
“这不能全算我的。”
“具体金额可以依法核定。”律师说,“但你方不能要求已经离职的人替代责任主体。”
程书宁随后递交了我的索赔文件。
拖欠绩效奖金。
公开不实信息造成的损害。
相关证据保全及维权请求。
贺振邦抬头看我。
“林峥。”
我没应。
“你跟顾总说句话。”
顾承岳合上文件。
“他没有替你免债的权力。”
贺振邦撑着桌面站起来,绕过椅子,走到我旁边。
“我给你股份。”
会议室里没人动。
“公司给你管。你说了算。我退,我让家骏滚,你回来。”
他伸手来抓我的袖口。
我把椅子往后挪开。
“我回来干什么?”
“救公司。”
“公司在我走的那天,已经说不需要我了。”
他的手停在半空。
“那是气话。”
我从文件袋里拿出那张三百块的纸条。
纸角已经被压平。
领取即视为确认本年度无其他奖金争议。
我把它放到他的保证书旁边。
“这个,也是气话?”
贺振邦看着两张纸。
嘴角抽了两下。
“我当时不知道会变成这样。”
“你知道欠我钱。”
“我会给。”
“你知道我没有签取消单。”
他没出声。
“你也知道,发声明的时候,没有证据证明我实施了攻击。”
他的手顺着桌沿滑下去。
膝盖碰到椅子,他坐空半截,被旁边的人扶了一把。
贺家骏站在门边,忽然喊。
“叔,外面有人找我。”
两名调查人员出示证件,请他配合了解采购和相关材料的情况。
不是当场宣判。
也没有谁一句话就能定罪。
贺家骏却已经扶不住门框。
他回头找贺振邦。
“叔,您跟他们说,我刚毕业,我什么都不懂。”
贺振邦低着头,双手捂住脸。
水从桌沿滴到地上。
贺家骏又看向我。
“峥哥,我把总监让给你。你帮我说一句,我不是故意的。”
我站起来,收好验收文件。
“那把椅子,你自己坐。”
他嘴里还在念。
“我就是想省点钱,我没想这样,我没想这样……”
我从他身边走过去。
门外,卢远抱着最后一批校验报告等我。
“林工,全部对完了。”
我接过来。
“走,签交付。”
【第十章】
我没再回澄川上班。
承川的合伙协议,是在一间不到二十平方米的会议室里签的。
沈砚舟把文件推过来。
“现金报酬、利润分配、股权分期取得,退出条款也写清楚了。”
我逐页看。
“值守制度呢?”
“附录三。”
“关键岗位至少两个人掌握,所有客户的恢复流程都要能由团队接手。”
“已经加了。”
“不能因为某个人休假,就让公司停摆。”
沈砚舟把笔帽拔开,又放下。
“你这句话,应该印在门上。”
“写进制度,比印在门上有用。”
他笑了,拿起笔。
我签完名字,手机亮了。
程书宁发来消息。
奖金案件开庭通知到了。
我把时间记进日历。
开庭那天,澄川的代理人试图把绩效奖金说成老板自主决定的奖励。
程书宁递交了劳动合同附件、双方签字的核算表、客户回款凭证,以及公司内部确认达标的邮件。
对方翻到最后,停了很久。
调解室里,贺振邦通过视频出现。
背景不是原来的办公室。
是一面空墙。
他开口第一句,还是资金紧张。
“先付二十万,剩下分三年。”
我看向程书宁。
她问对方:“担保措施呢?”
“公司不会跑。”
我把文件合上。
“那就继续审。”
他急了。
“一百六十八万,你非得一分不少?”
“是。”
“公司现在多少人等工资,你不知道?”
“我也是被欠钱的人。”
视频里,他抬手搓了搓脸。
“林峥,我现在才知道,你这个人真狠。”
我看着镜头。
“你给我三百块的时候,没觉得自己狠。”
调解没成。
后来裁决支持了奖金请求。
澄川没有在期限内履行,程书宁继续申请执行。
那段时间,我开始带新的恢复团队。
第一份培训材料,不是讲我怎么救回北衡。
是把那次恢复中不能解决的部分逐条列出来。
有些缺失的附件,只能靠原始业务凭证补。
有些记录直到交付时,也只能标注无法确认。
卢远来面试时,看着那份材料站了半天。
“你连没恢复出来的也写?”
“客户花钱,是要知道真实情况。”
他递上离职证明。
澄川拖欠了他的工资,他已经按程序提出解除,并保留了请求。
我让人事安排技术面试。
他愣了一下。
“还要面?”
“你能不能胜任,得由团队确认。”
他把背挺直。
“行。”
面试结束,负责评估的工程师说,他基础不错,遇事容易扛着不报。
我在建议栏加了一条。
任何风险升级,不得因上报人职级低而搁置。
卢远入职第一天,拿到的不是一句跟着我好好干。
是合同。
工资、值班补贴、培训安排,写得清清楚楚。
他翻到最后,问我。
“我以后休假,电话真能关?”
“交接完整,值守有人,就关。”
“客户万一找我呢?”
“引导他联系当班人员。”
他捏着合同,笑出了声。
我把新工牌递过去。
“别笑了,下午还有演练。”
赵启明也来过一次。
他站在楼下,没有要求见我。
只让前台转交了一份书面情况说明,确认自己参与提供签名图片的经过,愿意承担相应后果。
程书宁说,材料已经按程序提交。
我没有再单独联系他。
有些人可以把事实说清。
说清之后,该承担的也不会消失。
对不实声明的诉讼推进时,澄川提出撤稿并赔礼。
我要求更正放在原发布渠道,清楚说明没有证据支持对我的指控,不接受一句造成误会就算完。
更正发出那天,我正在给客户做恢复演练。
投影上,备用环境按计划启动。
客户主管掐着表,问能不能再快一点。
我把核验步骤指给他看。
“这三项不能省。”
他看完,点了头。
我的手机没有响。
程书宁等我结束,才把更正页面和后续处理进度发来。
我把文件存好,回了两个字。
收到。
又过了一个季度,澄川进入破产程序。
北衡依法追索的那部分债务,也启动了对贺振邦个人保证责任的处理。
没有谁在电话里喊一句封杀,他就失去一切。
是一张张合同。
一笔笔核实的损失。
一道道他当年嫌麻烦的签字程序。
他亲手签过的文件,最后都回到了他面前。
我应得的奖金通过执行程序收到第一笔款时,程书宁特意打来电话。
“后续还有分配,不是全部到账。”
“知道。”
“要不要庆祝?”
“今天先把项目分红发了。”
她停了一下,笑了。
“行,你先忙。”
下午,财务把分配表交给我。
卢远站在门口,看着手机里到账的信息,来回确认了两次。
“这么快?”
“合同约定验收后发。”
“我以为怎么也要等老板批几轮。”
我把下一份文件翻开。
“我已经批了。”
他走出两步,又回头。
“林工,楼下有个人找你。”
贺振邦坐在大厅。
外套搭在腿上,袖口磨出了毛边。
前台给他倒了一杯水,他没喝。
看见我,他立刻站起来。
“就耽误你五分钟。”
我看了眼时间。
“说。”
他从口袋里拿出一张折过几次的纸。
不是合同。
是一份岗位申请。
“我手里还有些老客户资源。业务、销售,我都能做。”
我没接。
“我们招聘走人事。”
“林峥,你知道我以前怎么做生意。我能帮你。”
“我知道。”
这三个字落下,他的手往回缩了一点。
大厅电视正在播放公司培训片。
画面里,工程师拔掉演练环境的主连接,另一个人拿着清单逐项复核。
贺振邦看了几秒。
“你现在做得挺好。”
“有团队。”
“以前,是我没把你当回事。”
我没有替他接下去。
他只好继续说。
“那天,我不该给你那三百块。”
“你不该做的,不止那一件。”
他低头看着手里的申请表。
指甲把纸边掐出一道裂口。
“你要我怎么道歉?”
“更正已经发了,其他按程序办。”
“七年的情分,真就这么没了?”
我抬手示意前台,访客记录可以结束了。
“我的七年,工资和奖金能算清。”
他抬起头。
我看着他。
“你想白拿的那部分,结束了。”
他站在原地,嘴里低低说了一句什么。
我没有再停。
电梯门打开,卢远在里面等我。
手里拿着本周值守表。
“林工,下周你的假批好了。”
我接过来看。
我的名字从值守栏移到了休假栏。
接替人、备用联系人、风险事项,签字齐全。
“这次去哪儿?”他问。
“把上次的海看完。”
出发那天,我把工作手机锁进办公室抽屉。
沈砚舟站在门口,晃了晃值守表。
“放心走。”
我把钥匙放进包里。
马尔代夫还是那间房。
露台上的椅子换了位置,离海更近了一点。
早餐送来时,我的私人手机震了一下。
母亲发来父亲在公园散步的照片。
他扶着栏杆,朝镜头抬起一只手。
下面还有一条语音。
“玩你的,家里都好。”
我回完消息,把手机扣在桌上。
服务员问我,今天还需要安排快艇赶去机场吗?
我摇头。
上次没吃完的那份早餐,这次还冒着热气。
我拿起刀,把面包切开。
“不赶。”
“今天哪儿也不去。”
【亲~能在评论区给本故事打个分吗?用十分制的方式,求求了,喜欢这类的点点关注哦~】