楔子
入职第五年,我成了部门里最不起眼的人。
全员大会上,新来的空降总监第一次亮相,第一把火就烧到了我头上。她叫周莉,西装笔挺,下巴微扬,目光扫过会议桌,像在挑一件该丢掉的旧家具。
“张岩,你被裁了。”
声音不大,会议室却安静得像被抽了真空。三十多双眼睛齐刷刷看过来,有人低头,有人张嘴,有人装作翻笔记本。
我没争辩,点了下头。
周莉看都没多看我一眼,转头问在场的人:“他平时负责哪些业务?手上工作交接给谁?”
她以为这是一句走过场的收尾。
可当她听完所有人的回答,整个人僵在讲台前,脸上那层精心维持的从容,一寸寸碎了个干净。
第一章 五年沉底,无人知晓的核心
早上七点四十分,我刷开公司大门。
整层楼只有保洁阿姨在拖地,日光灯还没全亮,半截走廊浸在灰蒙蒙的晨光里。我的工位在部门最角落,紧挨着消防通道,旁边是打印机和饮水机——全部门最吵、最没人愿意坐的位置。五年前我主动选了这儿。
开机,登录系统,先扫一遍服务器监控面板。凌晨三点十七分,核心业务系统有一次自动重启,日志显示某个接口超时触发了熔断。我翻了下详细记录,定位到问题节点,花十五分钟写了段补丁逻辑,顺手把报警阈值调高了零点三秒。这种事没人知道,也不需要知道。
八点过后,同事陆续到了。
“张哥,早。”李妍从旁边经过,手里端着星巴克,眼睛没离开手机屏幕。
“早。”
“对了,昨天那个客户数据导出又报错了,你帮我看看呗,我整了半天没整明白。”
“行,发我。”
她发来一个截图,我扫了一眼,两分钟处理完,把结果丢回她窗口。李妍回了个“谢谢张哥”的表情包,继续刷她的社交媒体。她是部门里最会来事的人,周报写得漂亮,月报全是亮点,季度汇报能让领导频频点头。具体干了什么?不重要。重要的是她能把“整理客户通讯录”写成“优化客户触达链路,提升沟通效率百分之三十”。
十点有个项目碰头会,我照例坐在最角落。
市场部的人过来说,上季度那个零售客户数据中台项目出了点问题,客户那边反馈系统响应越来越慢,几个关键报表加载要等半分钟以上。项目经理刘志远皱着眉:“谁跟的这条线?”
“张岩跟的。”有人说。
刘志远看我一眼:“能解决吗?”
“下午给你方案。”
“行,尽快。”
没人问我具体怎么解决,也没人问我需要什么支持。五年来都是这样,活丢过来,我接住,干完,交出去。时间久了,所有人都觉得这事简单,觉得谁都能干,觉得我不过是在“维护日常”。
只有我知道那个数据中台底层用了三套异构系统做数据同步,中间件配置在某个特定并发量下会触发锁等待,得从源码层面重写同步队列——这种事我干了三年,全公司找不出第二个人懂。
中午在食堂,坐我旁边的老赵压低声音:“听说新总监下周到,外企过来的,带了一堆管理方法论。”
“嗯。”
“你小心点。”老赵夹了块红烧肉,“你这人太闷了,新官上任三把火,别烧你身上。”
“烧就烧呗。”
“你呀……”老赵摇头,没再说下去。
老赵在部门待了八年,是少数知道我做多少事的人。但他也清楚,知道没用,领导不知道等于白干。
下午两点,运维群里弹出消息:订单系统数据库连接池满了,线上交易出现卡顿。我放下手头的活,切进服务器,三分钟定位到问题——某个定时任务没设好释放逻辑,连接泄漏累积到阈值。临时扩容连接池,修改定时任务配置,二十分钟恢复稳定。
全程没人发现异常,也没人知道如果我再慢半小时,当晚的促销活动就会大面积失败。
六点下班,办公室走得七七八八。
我照例留到七点半,把明天要交的技术方案写完,又扫了一遍监控面板,确认所有指标正常,才关电脑走人。出门时回头看了一眼——整层楼暗着,只有消防通道的绿灯幽幽亮着,照着我的工位。
那个位置,像这个部门的心脏。
平时没人看得见它在跳。
但它一停,整个人就死了。
接下来三天,平静得像暴风雨前的海面。
周莉的任命邮件在周四下午发到全员邮箱。附件里是一份光鲜的履历:某外企中国区运营总监,MBA学位,主导过三次组织架构优化,擅长团队效能提升。邮件措辞正式而热情,说周莉将“为部门注入新活力,推动业务模式升级”。
周五早上,周莉第一次出现在办公室。
她比照片上更瘦,穿一件剪裁利落的黑色西装,头发一丝不乱。身后跟着HRBP和行政主管,像两支移动的仪仗。她走得很慢,目光扫过每一个工位,嘴角挂着恰到好处的微笑。
走到我这边时,她停了一下。
我正在改一段核心调度算法的参数,屏幕上是密密麻麻的代码和性能曲线。周莉看了一眼我的屏幕,又看了一眼我桌上——没有文件堆叠,没有显眼的项目资料,只有一个水杯和一包抽纸。
“你是?”
“张岩。”
她“嗯”了一声,目光在我脸上停留了不到一秒,转向旁边的打印机:“这个位置挺吵的,怎么不换个地方?”
“习惯了。”
她没再说什么,带着人往会议室走。我听见她低声问HRBP:“刚才那个,平时做什么的?”
HRBP的声音更轻:“技术支撑岗,具体我不太清楚。”
技术支撑岗。我盯着屏幕上的代码,嘴角动了一下。五年前我搭建了这套核心调度系统的第一行代码,三年前重构了整个框架,去年双十一扛住了峰值每秒十二万次请求。技术支撑岗。
那天下午,周莉在部门大群发了一条消息:下周一上午九点,全员大会,任何人不得缺席。
下面齐刷刷的“收到”,几十条,像训练有素的士兵。
我敲了“收到”两个字,继续改参数。
周一早上八点五十分,大会议室坐满了人。
三十多个人挤在长桌两侧,空气里混着咖啡味和香水味。我坐在最靠门的位置,旁边是老赵。他看了我一眼,欲言又止,最后只是叹了口气。
九点整,周莉推门进来。
她换了一套深灰色西装,袖口露出一截白衬衫,手腕上戴着一块薄表。头发比上次见时盘得更紧,耳垂上一对极小的珍珠耳钉。整个人像刚从杂志上裁下来的。
身后跟着HRBP和部门副总监陈松。陈松脸色不太好看,低着头翻手里的笔记本。他在部门待了六年,算半个老臣,但周莉来了之后,他的意见似乎不再重要。
“各位,早上好。”
周莉站定,双手撑在讲台上,目光从左到右扫过每一张脸。笑容收起来了,换上一种更冷、更硬的表情。
“自我介绍一下,我是周莉,从今天起全面负责本部门的管理工作。我来之前,总部给了我一个任务:用三个月时间,把部门的整体效能提升百分之四十。”
她顿了一下,让数字在空气里沉一沉。
“说实话,我看了一周的报表和汇报材料,发现我们部门存在很严重的问题。人不少,事推不动。汇报写得漂亮,落地看不见。有人天天加班,有人天天在工位上刷手机。有人说自己忙不过来,有人把简单的事拖成复杂的事。”
会议室更安静了。打印机在角落里嗡地响了一声,像一声闷屁。
“我不喜欢说废话,也不喜欢听废话。我的管理风格很简单:能干的留下,不能干的走。混日子的,趁早另谋高就。”
她从讲台上拿起一张纸,上面打印着几行字。
“这几天我逐个看了部门人员的岗位职责和过往绩效。有一个人,岗位写的是‘技术支撑’,但没有任何一个独立负责的项目,没有客户对接记录,没有跨部门协作成果,近三年的绩效都是B。评语写着‘工作踏实认真’——翻译过来就是:没亮点,没突破,没贡献。”
我的心跳没变,呼吸也没变。
但我知道,整个会议室的目光正在慢慢朝我这边聚。
“张岩。”
周莉抬起头,第一次正眼看我。那双眼睛很亮,也很冷。
“你被裁了。今天办手续,本周内交接完毕。”
她的语气像在宣布一个再正常不过的决定。没有犹豫,没有铺垫,没有“经过慎重考虑”之类的修饰。就那么干脆。
老赵的手在桌下攥紧了。李妍低着头,手指在手机屏幕上滑动,但屏幕是黑的。对面的刘志远张了张嘴,被旁边的人拽了一下袖子,又闭上了。后排几个人交换眼神,有人轻轻摇头,有人抿紧嘴唇。
我站起来。椅子腿蹭着地板,发出一声短促的刺响。
“好。”
周莉似乎没料到我只说这一个字。她看了我两秒,微微点头,脸上那层冷硬的表情松动了一点,像是在说:算你识相。
“坐下吧。接下来我宣布其他事项。”
我坐回椅子上。老赵侧过头,嘴唇动了动,没发出声音。我知道他想说什么。我轻轻摇了下头。
接下来周莉讲了什么,我没怎么听。大概是考勤制度调整、周报格式规范、项目审批流程优化之类的。她的声音在会议室里回荡,像一台功率过大的音箱,每个字都砸得结结实实。
四十分钟后,会议结束。
周莉合上笔记本,准备离开。走到门口时,她像是想起了什么,转过身,目光随意地落在前排几个人身上。
“对了,张岩手上的工作,谁在跟他交接?”
她问得很轻,像在确认一件无关紧要的小事。
没人说话。
周莉皱了皱眉:“他负责哪些业务?后续安排谁接手?”
沉默持续了大概五秒。
然后李妍开口了。她抬起头,声音不大,但每个字都清清楚楚:
“周总……张哥手上目前跟了十九个核心项目,其中七个是公司级重点。年营收贡献占比,我算了一下,大概在部门总量的百分之六十七。”
她停了一下,又补了一句:
“这些项目,目前都是他一个人在跟。”
周莉的表情凝固了。
刘志远接上:“订单系统的底层架构是他五年前搭的,去年双十一改了核心调度算法,现在每秒十二万次请求的处理能力,全公司只有他懂那套逻辑。包括前两天数据库连接池出问题,也是他解决的。”
“客户那边……”老赵慢慢开口,声音有点哑,“大客户部王总那条线,上个月续签的八千万框架协议,对方指定的技术对接人就是张岩。换人,人家不认。”
“还有数据中台。”另一个同事说,“三套异构系统的同步逻辑,三年来所有异常都是张岩处理的,其他人连日志都看不懂。”
“运维监控平台,他一个人扛的,三年来没出过重大事故。”
“所有突发危机,半夜报警,都是他远程处理。我们没人接过。”
一句接一句。
像一根接一根的针,扎进会议室每个人的耳朵里。
周莉站在原地,手还搭在门把手上。她脸上的血色一层层褪下去,先是脸颊,然后是嘴唇,最后连耳垂上的珍珠耳钉都显得格外苍白。
“他……”她开口,声音有点干,“他的绩效,不是B吗?”
陈松终于抬起头,声音很平:“他前年的绩效是A,去年主动申请调的B。说自己不需要那么高的评级,让给年轻人。”
会议室安静得像坟场。
周莉的目光慢慢移到我脸上。我坐在角落里,后背靠着消防通道的墙,面前是那台用了三年的旧电脑,桌角放着一包抽纸和一个掉了漆的水杯。
她的手从门把手上滑下来。
整个人僵在讲台前,一动不动。
第二章 新官立威,当众裁人
陈松那句“他前年绩效是A,去年主动申请调的B”落地之后,整个会议室像被冻住了。
周莉站在讲台前,手从门把手上滑下来,垂在身侧。她嘴唇动了一下,像是想说什么,喉咙里却没发出声音。那张精心维持的冷硬面具出现了一道裂缝,从嘴角延伸到下巴,整张脸绷得发僵。
“陈松,你留下。其他人,先回去工作。”
她的声音终于挤出来了,干涩,比平时低了一个调。尾音有点抖,被她硬生生吞了回去。
同事们陆续起身。椅子腿蹭地板的声响此起彼伏,像某种压抑的合奏。没人说话,没人交头接耳,但脚步明显比平时慢。经过我身边时,好几个人侧过头看了我一眼。李妍的嘴唇抿成一条线,老赵拍了拍我的肩膀,力道很重,拍了两下。
我站起来,把椅子推回桌下。
“张岩。”
周莉叫住我。我转身,对上她的眼睛。她的目光里有种复杂的东西在翻搅,像一杯被搅浑的水,上面漂着恼怒和尴尬,底下压着某种她不愿意承认的东西。
“你先别走。交接的事,回头再说。”
“好。”
我重新坐下。会议室里只剩下四个人:我、周莉、陈松,还有HRBP林薇。林薇低着头,手指在笔记本电脑键盘上敲得飞快,像是在记录什么。
周莉没有坐。她站在讲台后面,双手撑着台面,指节泛白。沉默了大概十秒,她开口了,声音恢复了部分控制力,但尾音还在微微打颤。
“陈松,他手上的项目,为什么没有任何书面汇报?”
陈松推了推眼镜,语速很慢:“汇报过。每月项目进度汇总,季度总结,年度复盘,都发过邮件。周总您可能没注意到,那些汇报的发送人写的是项目组,具体执行人写的是张岩,但汇总格式是组内统一模板。”
“项目组组长是谁?”
“大部分项目没有设组长。张岩直接对接需求方,直接交付结果。从需求确认到上线运维,全流程闭环。这也是为什么汇报看起来‘没有独立负责人’——因为那个负责人就是他,只不过岗位名称写的是‘技术支撑’。”
周莉的手指在讲台上敲了一下,很轻,像在敲自己的脑门。
“这些项目,年营收贡献六十七个点,为什么我看到的部门人员评估表里没有体现?”
林薇抬起头,声音很小心:“周总,那张评估表是按岗位序列做的。技术支撑岗在评估体系里属于后台支持类,不直接挂营收指标。这是……之前定的规则。”
“之前谁定的?”
“三年前人力资源部统一调整的,当时报备过公司管理层。”
周莉没再问。她转过身,面朝白板,背对着我们。白板上还留着上周例会的几个关键词,潦草的黑色马克笔字迹,其中一个是“提效”。
她盯着那个词看了很久。
“张岩,”她没回头,“你先回去。交接的事,明天再说。”
我站起来。走到门口时,陈松叫住我:“张岩,等一下。”他从公文包里抽出一个U盘递过来,“这是你上个月提交的运维自动化方案,我还没来得及看。你先拿着,回头……再说。”
我接过U盘,揣进兜里。塑料外壳上贴着一小片黄色便利贴,上面是我自己的字:调度算法v2.3优化。旁边画了个勾。
回到工位,我坐下来,继续改那段没改完的参数。屏幕上代码一行行滚动,光标闪着。隔壁工位的打印机忽然响起来,吐出一沓纸,是市场部刚提交的紧急需求单。往常这种单子都是直接扔我桌上,但今天没人过来。打印机空转了两秒,纸堆在那儿,没人拿。
十分钟后,老赵端了杯热水放到我桌角。
“你没事吧?”
“没事。”
“周莉那个人……”老赵压着嗓子,“我听总部那边的人说,她在外企的时候裁过半个部门,手段特别利落。上面觉得她‘执行力强’。”
“嗯。”
“你就这么认了?”
我看了他一眼。老赵的眉头拧在一起,额头上三道很深的褶子。他在这个部门待了八年,见过三任领导,每次换人都提心吊胆,但从来没像今天这样。
“先把手上的事做完。”我说。
老赵张了张嘴,最后只是摇了摇头,回自己工位去了。
中午没人叫我吃饭。往常都是老赵或者隔壁组的小刘喊一嗓子“张哥走了”,今天没有。我自己去食堂,打了份青椒肉丝盖饭,找了个角落坐下来。吃到一半,手机震了一下。是刘志远发来的消息:周总刚才把陈松和林薇叫进小会议室了,门关着,里面好像有争执。
我把手机扣在桌上,继续吃饭。
下午一点半,我回到工位,发现屏幕上弹出了一条系统通知:您已被移出“零售数据中台项目组”群聊。紧接着第二条:您已被移出“订单系统运维群”。第三条、第四条、第五条……一连七条,全部是群聊移除通知。每一个群都是我亲手建的,群公告里至今还挂着我写的部署文档链接。
我把通知一条条划掉,打开代码编辑器,继续干活。既然还没正式办离职,手上的活就不能停。系统不会因为你被裁了就停止运行,bug不会因为你要走了就自己消失。
三点十七分,监控面板弹出一条黄色告警:数据中台同步任务延迟超过阈值。我看了一眼详情——昨天那个零售客户的数据接口开始积压了,同步队列在膨胀。如果不在两小时内处理,晚上客户侧的报表系统就会全线卡死。
我写了段临时脚本,准备扩容队列。
“张岩。”
周莉站在我工位旁边。我不知道她什么时候来的,抬头时她就那么站着,身后跟着林薇。她的表情比上午会议室里平静得多,但那层平静像薄冰,底下的水流又急又乱。
“你手上这些工作,列一个清单给我。明天之前。”
“好。”
“包括你说的……那些项目。”
“好。”
她站着没动,目光扫过我的屏幕。代码密密麻麻,右边的小窗里是实时滚动的日志。她看不懂,但她的眼睛在那行“SYNC_QUEUE_DELAY_THRESHOLD_EXCEEDED”的红色告警上停了一下。
“这是什么?”
“数据同步延迟。我正在处理。”
“严重吗?”
“还有一小时五十分钟的处理窗口。过了这个窗口,客户报表会出问题。”
周莉沉默了几秒。“处理吧。”她说,转身走了。高跟鞋敲在地板上的声音很规律,一下一下,越来越远。
四点二十分,脚本跑完,队列恢复正常。我把处理日志保存到本地,又往陈松的邮箱抄送了一份。然后开始写清单。
打开文档,光标闪烁。我开始敲字,一行接一行,一个项目接一个项目。写到第二十三个时,老赵从旁边经过,看了一眼我的屏幕,脚步停住了。
“你写这个干嘛?”
“周总让列的。”
老赵凑近看了一眼文档标题,脸色变了。“你这些……要全写上去?”
“她问的是‘负责哪些业务’。”
老赵沉默了很久,然后低声说了一句:“张岩,你知道你把这些写完,等于什么吗?”
我知道。
等于一份自证清白的证据,也等于一份宣判她无能的判决书。
我没停,继续往下写。第二十四个项目,第二十五个。核心调度系统、数据中台、订单网关、运维监控平台、客户对接通道、历史数据迁移方案、灾备切换预案……每一个项目后面,我标注了当前状态、依赖关系、接手难度评估、以及“目前唯一负责人”。
写到第二十七个时,我停了一下。
那个项目是五年前我刚入职时接手的第一个系统,当时差点被砍掉,我用三个月把它从崩溃边缘拉了回来。现在它是整个部门最稳定的收入来源之一。
我把最后一条补上去,保存文档。
五点半,办公室的人开始收拾东西。往常这个时候,会有同事过来问“张哥这个怎么弄”,今天没有。所有人路过我工位时都放轻了脚步,像经过一个已经不属于这里的人。
六点,办公室走得差不多了。我关掉代码编辑器,打开那份清单,又从头到尾看了一遍。二十七项。每一项后面我都写了一个词:不可替代。
然后把文档发给了周莉,抄送陈松。
发送成功的提示弹出来时,天已经暗了。窗外写字楼的灯光一片一片亮起来,像无数只睁开的眼睛。
我关掉电脑,收拾了一下桌面。水杯、抽纸、充电线、一本翻旧了的《分布式系统设计》。五年了,属于我的私人物品装不满一个纸箱。
手机震了一下。是老赵:清单发过去了?
我回:发了。
老赵:你猜她现在什么表情。
我没回。把手机揣进口袋,拎起包,往门口走。经过消防通道时,绿色指示灯还在幽幽地亮着。照着我那个空了的水杯位置,照着一沓没人拿的打印纸,照着整个部门安静下来的工位。
走廊尽头,周莉的办公室还亮着灯。门虚掩着,里面没有声音。
我按了电梯,下楼。
走出写字楼大门时,晚风灌进衬衫领口。我回头看了一眼十七楼那排窗户——周莉办公室的那扇亮着,旁边的会议室也亮着,整层楼暗了大半,只有那两个房间像两只没合上的眼睛。
口袋里的手机又震了。这次是刘志远:周总刚才在群里发了通知,说明天下午全员会,要重新讨论部门架构调整。她把你的名字去掉了。
我看了一眼消息,锁屏,继续往前走。
夜色很浓,路灯很亮。影子被拉长又缩短,缩短又拉长。手机在口袋里又震了几次,我没再看。
有些事不用急。该来的会来,该懂的会懂。我攥了攥兜里那个U盘,塑料外壳被体温捂热了。里面那套运维自动化方案,我写了三个月,本打算下个季度上线。
现在它还在我兜里。
而那个系统,还挂在监控面板上,等着有人去看它。
第三章 一句问询,全场真相炸裂
那天晚上十点十七分,我手机响了。
来电显示是运维告警系统的自动呼叫。我接起来,听筒里是冰冷的机械语音:“数据中台同步任务异常,当前积压量已超过阈值百分之二百三十,预计一小时内影响下游客户报表系统。”
挂掉电话,我坐回电脑前。远程登录进去扫了一眼——白天我临时扩容的队列又被撑爆了。临时脚本的容量不够,需要重新调整消息分片逻辑,不然撑不过这个晚上。
手指在键盘上停了大概五秒。
我已经被裁了。周莉在全员大会上亲口宣布的。按理说,现在应该关机睡觉,让该看见的人明天自己去看。
但我知道那个客户是谁。零售板块最大的KA,年初签的合同里有服务等级协议,报表延迟超过两小时算重大违约,赔偿金按分钟算。如果今晚炸了,明天早上会议室里的光景可以想象。
我做了。
花了四十分钟重写消息分片逻辑,扩容消费者线程池,重建索引。处理完之后顺手把修改文档更新到知识库,设好监控策略。这是职业习惯,跟我还在不在这家公司没关系。
凌晨一点,系统恢复稳定。我关掉远程窗口,合上电脑,躺回床上。天花板上有一道细细的裂纹,从灯座延伸到墙角。盯着它看了很久才睡着。
第二天早上,我照常七点四十到公司。
刷卡进门的瞬间,前台小姑娘看了我一眼,眼神有点怪。她张了张嘴,像是想说点什么,最后只是点了下头。我没多想,直接去工位。
桌上多了一张纸。是一份打印出来的文件,标题是《部门架构优化方案(草案)》,右侧有一行手写批注:张岩同志列席会议,不参与讨论。
字迹是周莉的。我认得,昨天她在我屏幕上指指点点时留下的便签也是这个字,笔锋锐利,收笔的地方带钩。
我把那张纸翻过来扣在桌上,开机。
监控面板全部绿色。昨天的补丁生效了,队列稳定,所有指标正常。我扫了一遍邮件,陈松凌晨两点回了一封,只有三个字:收到了。周莉没有回复。
上午十点,刘志远路过我工位,压低声音说了一句:“周总昨晚把陈松叫回来了,两人在小会议室待到快十二点。今天早上陈松的脸色,你是没看见。”
我没接话。
十一点,HRBP林薇过来找我,手里拿着一沓离职材料。她站在我工位旁边,声音很公式化:“张岩,手续今天能走完吗?周总的意思是,尽量本周内完成交接,下周一不用来了。”
“清单昨天发了。”
“我知道。周总的意思是,除了清单,你手上那些系统权限、密钥、文档,需要全部移交出来。”
“权限今天可以转,密钥在我抽屉里,文档在知识库。”
林薇点了点头,欲言又止。最后只是说了句“尽快”,转身走了。
我打开抽屉,翻出一个金属U盘和两枚实体密钥。这些东西跟了我三年,从没离过身。U盘里是核心系统的灾备恢复方案,密钥是订单网关的硬件认证介质。我把它们并排摆在桌上,拍了张照,存档。
下午两点,全员会。
这次没有去大会议室,周莉选了一楼的培训室,空间小,大家挤得更紧。三十多个人塞在十几把椅子和靠墙的站位里,空气流通很差。
周莉站在最前面,没有用讲台,就那么站在白板旁边。今天她穿了一件藏青色衬衫,没系最上面那颗扣子,头发也没盘,披在肩上。看起来比昨天松弛,但眼睛里的东西更紧——像一个人用力攥着什么东西不放。
“今天会议只有一个议题:部门架构调整。”
她的声音比昨天低,语速也慢,每个字都像在嘴里先过了一遍才吐出来。
“我重新评估了部门的人员结构,发现了一些昨天之前我没有看到的问题。有些岗位的职责边界不清晰,有些工作流程没有形成书面记录,导致价值评估出现偏差。”
她顿了一下,目光在人群中扫了一圈,在我脸上停了一瞬,又移开。
“所以,我调整了优化方案。张岩的裁员决定暂缓执行。”
培训室里响起一阵细微的骚动。有人抬头,有人交换眼神,有人轻轻松了口气。老赵在我旁边,拳头攥了一下又松开。
“暂缓执行”四个字在空气里转了两圈,落在地上弹了一下。
暂缓。不是撤销。
周莉继续说:“接下来两周,我需要重新梳理全部门的岗位职责和工作量分布。每个人把自己手上所有在跟的项目、任务、日常运维事项,全部书面整理出来,周五之前交给林薇。我不管你是主管还是普通员工,全部要写。写不清楚的,我来帮你写。”
最后那句话尾音往上挑了一下,带着刺。
会开到一半,财务部总监推门进来,递了一张单子给周莉。她低头看了一眼,眉头皱起来。然后把单子翻过去扣在桌上,继续讲。
但我看见了。单子上方那行字:关于零售数据中台项目Q3尾款结算的说明。我做的那个项目,八千万框架协议的一部分。
财务部不会无缘无故在全员会中途递单子进来。要么是客户付款卡住了,要么是系统数据对不上,需要业务部门出具确认。
会议结束后,大家起身往外走。周莉叫住陈松,两人低声说着什么。陈松摇头,说了几个字。周莉的表情变了,转身快步走出培训室,往财务部方向去了。
老赵凑过来:“财务那边出事了?”
“不知道。”
其实我知道。昨晚数据中台的事虽然我处理了,但系统的稳定性指标已经出现了波动。财务那边如果跟客户对账,看到的是延迟后的数据,对不上原始凭证,肯定要来找业务部门核。
而业务部门现在能核这个数据的人——只有我。
下午三点半,我在工位上整理文档。屏幕上弹出一条消息,来自大客户部王总:小张,下周的季度技术复盘会,你这边准备一下材料,客户那边指定要你讲。另外上周那个同步延迟的事,客户感知到了,解释一下。
我回了一个字:好。
发完才想起来,我可能下周就不在了。但材料得做,这是职业习惯,也是给王总一个交代。他在公司待了十二年,是少数几个知道我具体做什么的人。
四点,周莉从财务部回来了。经过我工位时,她停住了。我没抬头,继续敲文档。她站了大概五秒,我能感觉到她的视线落在我屏幕上。屏幕上是一份《核心系统灾备切换操作手册》,文件名旁边标注着“绝密·仅限张岩”。
“手册什么时候能整理完?”她问。
“今天下班前。”
“好。”她顿了一下,“那个……零售客户的对接记录,也整理一份。财务要用。”
“已经发了。今天中午发到陈松邮箱,抄送财务部了。”
周莉没再说话。高跟鞋的声音重新响起来,往她办公室方向去了。走了几步,停了。然后声音又响起来,这次是折回来了。
“张岩。”
我抬头。
她站在两米外,双手抱在胸前,指甲掐着手臂。表情很平静,但下嘴唇有一道很浅的齿印,像是自己咬的。
“那个数据中台的事,你昨晚处理的?”
“嗯。”
“为什么不告诉我?”
“你的意思是本周内完成交接,下周一不用来了。昨晚的事,原则上已经不归我管。”
她的指甲在手臂上又陷进去一点。嘴唇动了两下,没说出话。最后只是点了点头,转身走了。
这次没有回头。
四点四十分,我把所有文档整理完毕,分了七个文件夹,每个文件夹都有详细的目录索引和阅读顺序说明。然后把U盘和密钥装进一个牛皮纸信封,封口,写上“交接材料·张岩”。
信封放在桌上的时候,手机震了。是老赵发来的一张截图。截图是部门大群的聊天记录,时间显示今天上午,周莉发了一条消息,十分钟后又撤回了。但老赵手快截了图。
那条撤回的消息只有一行字:陈松,张岩手上的客户对接,你跟他去跑一趟,先稳住。
撤回之后,她又发了一条:下午全员会,准时参加。
我看着截图,锁了屏。
五点二十分,办公室开始有人收拾东西。我打开那份二十七项的清单,从头到尾看了一遍,又打开了周莉昨晚回我的那封邮件。邮件里只有两个字:收到。
没有任何后续指令,没有询问,没有安排面谈。
她卡住了。一个习惯用管理手段解决问题的人,忽然发现自己面对的不是“人的问题”,而是“系统的问题”。人可以用手段摆布,系统只能用代码和逻辑说话。这两样她都没有。
六点,我关掉电脑。信封留在桌上,旁边压了一张纸条:所有材料已整理完毕,随时可交接。
拎包出门时,经过周莉办公室。门开着,她坐在椅子里,盯着电脑屏幕。屏幕上打开了我发的那份清单,光标停在最后一行。
我没停留,按了电梯。
走出大楼时,天还没黑透。西边的云被夕阳烧成一片暗红,像一道没愈合的伤口。手机在口袋里震了三次,全是老赵的消息。
第一条:王总刚才给周莉打电话了,说客户那边指定你参加下周的会,换人不行。
第二条:财务那边卡住了,对账对不上,要周莉今天之内给解释。
第三条:周莉让林薇通知你,明天上午九点,单独找你谈话。
我看完,把手机放回口袋。街边的路灯刚刚亮起来,橙黄色的光落在人行道上,把我的影子拉得很长。前面是地铁口,人流进进出出。
我没有直接下去。
站在路边,看着大楼十七层那排窗户。周莉办公室的灯又亮了,隔着十几层楼,那团光很小很弱,像一根快要烧到头的蜡烛。
风从街口灌过来,吹得衬衫贴在后背上。
兜里空了。U盘和密钥交出去了,那份运维自动化方案还在我家里电脑的桌面上。本打算下季度上线的,现在看起来,也许用不着了。
也许,还用得着。
第四章 全线崩盘,她开始嘴硬甩锅
第二天上午九点,我准时站在周莉办公室门口。
门关着,磨砂玻璃透出里面的人影。她坐在办公桌后面,手托着下巴,盯着屏幕。我敲了两下,里面传来一声“进”,声音比平时低半个调。
推门进去。办公室不大,一张L型办公桌,两把访客椅,墙角一盆绿萝。周莉没抬头,手指在键盘上敲了几下,像是在处理什么紧急的事。我等了大概半分钟,她才合上电脑,抬眼看我。
她的眼睛下面有两道很淡的青灰色,遮瑕膏没盖住。头发虽然梳得整齐,但发尾有几缕翘起来,不像昨天那么一丝不苟。
“坐。”
我坐下来。椅子比外面工位的矮一截,坐上去得仰着头看她。这是故意的,很多领导办公室的访客椅都这个高度。
“张岩,昨天的事……”她顿了一下,手指在桌面上无意识地画圈,“我需要跟你确认几个问题。”
“您说。”
“你手上那二十七个项目,其中有几个是必须由你本人操作的?我的意思是,有没有可能通过文档和培训,让其他人接手?”
“都写了交接文档,可以培训。”
周莉的眼神松了一下。
“但是,”我说,“培训周期最短的也要三周。核心调度系统和数据中台,至少两个月。订单网关和灾备系统,需要先拿到厂商的二次开发授权,那个流程走完大概四到六周。培训期间不能处理任何突发故障,出了问题只能等厂商。”
她的手指停了。
“两个月。”她重复了一遍,像在嚼一个咽不下去的东西。
“这是乐观估计。如果接手的人没有分布式系统经验,还要再加时间。”
周莉靠回椅背,双手交叉放在腹部,盯着天花板看了几秒。然后她坐直,重新打开电脑,语气忽然变得干脆。
“行。那就按你说的,先培训。你出一份详细的培训计划,包括每个项目的操作流程、常见问题处理、紧急预案。本周五之前给我。”
“可以。”
“还有,”她看着屏幕,不看我,“下周的客户复盘会,你正常参加。开完会之后,把手上的客户对接全部转给刘志远。”
“刘志远手上有三个项目在跟,再加客户对接,可能顾不过来。”
“那是他的事,你只管转。”
我没再说什么。站起来准备走。走到门口时,她在身后开口,声音忽然低了,像从喉咙里挤出来的:“张岩,你那个清单……上面的项目,有没有遗漏的?”
“没有。”
“好。”
我拉开门。一只脚已经迈出去,她又叫住我:“等一下。”
我回头。她张了张嘴,像是想说什么,最后只是摆了摆手,示意我可以走了。脸上那层干脆的表情裂了一道缝,露出底下某种更真实的东西——焦躁,还有一点说不清的慌张。
回到工位,我打开文档开始写培训计划。写到第三页时,隔壁工位的小刘凑过来,压着嗓子说:“张哥,订单系统刚才报了个错,你看一眼。”
我切到监控面板。订单网关的响应时间曲线在往上抬,不算严重,但趋势不对。点开日志,发现昨晚有一批定时任务没有正常执行,积压了几笔对账文件。量不大,但如果今天不处理,明天会滚成雪球。
我写了段临时脚本清了积压,又顺手把定时任务的触发逻辑优化了一下。处理完之后,我在日志里备注了原因和解决方案。按照正常流程,这些操作会同步到知识库,但昨天我的账号权限已经被降级了,写不进去。
我打开邮件,把处理记录发给陈松,请他代为上传。
发完邮件,我继续写培训计划。写到第五页时,手机亮了,是刘志远的消息:你昨天那个数据中台的补丁,有没有文档?客户那边又出问题了,我没找到处理逻辑。
我回:在我工位抽屉第二个文件夹里,黄色封面那份。
刘志远:你抽屉锁了吗?
我:没锁。
过了十分钟,刘志远又发来一条:找到了,谢谢。但是……客户那边说,这个月已经出了三次同样的问题了。以前从来没这么频繁过。
我没回。我知道为什么频繁——之前我每个月做一次预防性维护,提前清理缓存、重建索引、轮换分片。这个月我还没做,因为上周开始手上的活就被各种会议和交接材料挤掉了时间。
预防性维护不做,故障率就会上升。这个逻辑我写在文档里了,但没人看。
中午吃饭,老赵端着餐盘坐我对面。他往四周扫了一圈,确定旁边没人,才凑过来。
“你猜我刚才听见什么了?”
“什么?”
“周莉在陈松办公室,声音挺大的。说什么‘他故意的’‘交接不到位’‘关键时候掉链子’。陈松一直没说话,就听她讲。”
我夹了一筷子青菜,没接话。
“张岩,”老赵压低声音,“你得留个心眼。周莉这个人,我在总部那边打听了一下,她之前在华东区做运营总监的时候,裁完人出了一次大的业务事故,后来她把责任全推给被裁的那个主管,说人家交接有问题。最后那个主管背了处分,她什么事没有。”
“嗯。”
“你别光嗯。你得想好对策。”
“对策就是把手上的事做完。”
老赵看了我一眼,叹口气,埋头吃饭。吃到一半,他又抬头:“那个客户复盘会,你准备讲什么?”
“正常讲。”
“你就不怕她当场给你难堪?”
“她让我去讲,我就讲。讲的是事实,没什么好怕的。”
老赵摇了摇头,没再劝。
下午两点半,我正在写培训计划的第八页,周莉从办公室出来了。她走得很快,手里攥着手机,脸色发白。经过我工位时停都没停,直接进了陈松的办公室,门关上了。
三分钟后,陈松出来,走到我工位旁边,声音很平:“张岩,订单网关的灾备切换预案,你有没有现成的演示文档?”
“有。在交接材料第三个文件夹里。”
“能不能现在演示一遍?周总要看。”
我看了他一眼。陈松的表情很平静,但嘴角绷得很紧,像在压着什么。
“现在?”
“现在。”
我站起来,跟着他进了小会议室。周莉已经在里面了,站在投屏前面,手里攥着一支白板笔。她看见我进来,没说话,只是点了点头,示意我操作。
我把笔记本接上投屏,打开灾备系统的模拟环境。这是一套独立的测试环境,跟生产环境完全隔离,可以安全演练。我一步步操作:检测主节点心跳、确认故障范围、触发切换、验证备用节点接管、回切确认数据完整性。
整个过程四分钟。每一步我都讲了原理和注意事项,重点标出了两个容易出错的节点——这两个点只有实际操作过的人才知道,文档里不会写。
演示结束,周莉沉默了几秒。她的目光落在屏幕上那行“切换成功率:100%”的验证结果上,嘴唇抿成一条线。
“这个操作,刘志远能做吗?”
“他今天刚拿到文档,看了一遍。实际操作需要至少三次模拟演练才能独立处理。”
“模拟演练要多久?”
“每周一次的话,三周。”
周莉把白板笔往桌上一扔。笔滚了两圈,停在桌角。她的声音忽然拔高了:“三周。什么都是三周、两个月。你们以前是怎么运作的?所有事都压在一个‘技术支撑岗’身上,这是正常的组织架构吗?”
会议室里安静了两秒。
陈松开口了,声音很慢:“周总,这套架构是五年前定的。当时部门只有四个人,张岩负责全部技术落地,其他人负责市场对接和行政支撑。后来部门扩张到三十多人,但技术核心一直没有拆分。因为拆不开。”
“为什么拆不开?”
“所有系统都是他一个人搭的,底层逻辑只有他懂。前年我们试过招人,招了三个,最长的干了四个月就走了。因为交接培训的成本太高,新人学了一半就跑了。”
周莉没说话。她的手指在白板边缘来回摩挲,指节泛白。过了好一会儿,她开口,声音哑了:“你们为什么不早说?”
陈松没接话。这个问题没法接——早说给谁听?她来之前,这个部门运作得好好的。她来了之后,才变成了“问题”。
三点四十分,我从会议室出来,回到工位。培训计划还开着,光标在第八页末尾闪着。我坐下来继续写,写了大概十分钟,屏幕右下角弹出一条新邮件提醒。
发件人是周莉,抄送陈松和林薇。标题是:关于部门近期工作纪律的通报。
内容很短:近期发现部分人员工作态度消极,交接工作推进缓慢,存在故意拖延、设置障碍的嫌疑。即日起,所有交接材料须经我本人审核后方可执行。如有消极怠工、拒不配合的情况,公司将按制度处理。
邮件末尾没有点名。但所有人都知道“部分人员”是谁。
我关掉邮件窗口,继续写培训计划。手指在键盘上敲得比刚才重了一点,但节奏没乱。
五分钟后,老赵从旁边经过,把一张便签纸贴在我显示器边框上,假装在跟我讨论报表格式。便签上写了一行字:她在给自己找退路。先把“交接慢”的帽子扣上,后面出什么事都能往你头上推。
我把便签揭下来,揉成团,丢进垃圾桶。
然后打开培训计划文档,在最后加了一行备注:本计划所列所有系统,当前均无备份操作人员。培训期间如发生故障,处理时效无法保证。
保存,发送。
窗外的天阴了,灰蒙蒙的云压得很低。办公室的灯管亮着,嗡嗡响。我的水杯里还剩半杯凉水,喝了一口,继续敲字。
有些事情,你退一步,别人就进一步。
你按规矩办事,别人按手段办事。
那就看最后,是规矩扛得住,还是手段兜得住。
第五章 垂死补救,无人能接的烂摊子
培训会定在周四下午两点,小会议室。
周莉亲自坐镇,陈松在旁边,刘志远、李妍,还有另外两个同事挤在桌子另一侧。五个人对着投屏上我打开的架构图,表情各异。刘志远皱着眉头看,李妍拿手机拍屏幕,另外两个同事在翻打印出来的操作手册。
“先讲核心调度系统。”我把架构图放大,切到关键模块,“这套系统的核心逻辑是流量分片,按业务类型、优先级、客户等级三个维度做动态路由。所有分片规则都写在配置中心里,一共有四百多条规则。”
我点开配置中心的界面。密密麻麻的规则列表滚了好几屏。
刘志远抬手:“等一下。这四百多条规则,谁维护?”
“我维护。大部分是系统自动生成的,但每次有新客户接入或者老客户变更需求,需要手动调整。每个月大概调整三十到五十条。”
“调整的依据是什么?”
“客户合同里的服务等级条款。比如这家客户承诺响应时间不超过两百毫秒,那它对应的高优先级分片权重就会高一些。”
李妍插嘴:“那如果我们不知道客户合同里写了什么,怎么判断该调哪条规则?”
“每个客户的合同条款在CRM系统里有记录,跟配置中心的规则ID是关联的。改规则之前,先去CRM里查客户的SLA等级。”
李妍和另外两个同事对视了一眼。那个眼神我看得懂——CRM里的合同条款有几百个字段,她连去哪里找都不知道。
周莉敲了敲桌子:“继续。”
我把系统切到订单网关。这套系统的复杂性更高,涉及银行支付通道对接、风控过滤、订单状态机、对账文件生成,四条主线并行。我讲了十五分钟,刘志远记了半页笔记,李妍的手机拍满了照片,另外两个同事全程没动笔。
讲到灾备切换预案时,刘志远忽然开口:“张岩,你上次演示的那个切换操作,里面第二步的检测逻辑,为什么不能用系统自带的健康检查?”
“因为系统自带的检查只检测端口存活,不检测业务可用性。主节点端口活着但业务线程死锁的情况,它查不出来。得手动加一层业务探针,探针的检测点写在配置文件的第四百六十行。”
刘志远翻到那页,看了一眼,沉默了。
周莉的脸色越来越沉。她靠在椅背上,双手抱胸,目光在几个培训对象和我之间来回扫。当刘志远第三次问出“这个参数在哪里调”的时候,周莉忽然站起来。
“休息十分钟。”
她推门出去了。高跟鞋的声音急促而零碎,往走廊尽头去了。陈松跟了出去。
会议室里只剩下我和四个培训对象。刘志远把笔一丢,靠在椅背上揉太阳穴。李妍把手机收起来,看着我,声音比平时低了很多:“张哥,这些东西……你花了多久搞明白的?”
“五年。”
李妍张了张嘴,没说出话。旁边一个同事接了一句:“五年,我们五天怎么可能学完。”
刘志远坐直了,看着投屏上那张订单网关的架构图,忽然说了句:“周总可能真不知道这些东西有多复杂。她以为交接就是发个文档、看几遍就行。”
没人接话。大家都清楚,她不是不知道,是不想知道。知道了就得承认自己裁错了人。
十分钟后,周莉回来了。她的表情比出去之前平静,但鼻尖有点红,像是用冷水洗过脸。她坐下来,翻开笔记本,语气恢复了那种干脆。
“继续。但是换个方式。张岩,你不用讲原理,直接讲操作步骤。每个系统,把最常用的操作流程写出来,一步一步,像菜谱一样。他们照着做就行。”
我看了她一眼。菜谱。核心系统在她眼里是一本菜谱。
“可以。但是菜谱解决不了突发问题。系统报错的时候,错误信息千变万化,没有判断逻辑就只能靠猜。”
“先解决常规操作。”她语气变硬了,“突发事件再说突发事件的。”
我没再争。把投屏切到操作手册,开始逐条讲常规流程。讲到第三页时,手机震了。我看了一眼,是运维告警短信:订单网关响应时间超过阈值,当前P99延迟为一千二百毫秒,正常值应该在两百毫秒以内。
我放下手机,继续讲。周莉看了我一眼,似乎察觉到了什么,但没问。
二十分钟后,告警又来了。这次是邮件,抄送了全部门。订单网关延迟突破两千毫秒,部分交易超时。紧接着手机开始连续震动——运维群、部门大群、客户对接群同时炸了。
刘志远第一个低头看手机,脸色变了:“订单网关好像出问题了。”
李妍也拿出手机:“客户在群里问了,说下单一直转圈。”
周莉的目光扫向我。我正把投屏切到监控面板,P99延迟曲线像火箭一样往上窜,已经突破三秒。交易失败率在飙升,实时数字跳得飞快。
“什么情况?”周莉站起来。
“订单网关的支付通道超时,导致整个网关线程池被占满。现在所有交易都在排队。”
“能处理吗?”
“能。”
我切回桌面,打开终端。手指刚放上键盘,周莉忽然开口:“等一下。把操作步骤说出来,让刘志远来操作。”
我停住了。
刘志远也停住了。他脸上的表情很微妙,一半是紧张,一半是茫然。他看着投屏上滚动的日志,光标在闪烁,不知道该往哪儿点。
“第一步,登录网关管理后台。地址在操作手册第二页。”
刘志远打开浏览器,输入地址。页面加载出来,满屏的监控图表。
“第二步,找到‘支付通道管理’模块,点击进入。”
他找到了。页面跳转,五个支付通道的状态列出来。前四个标着绿色,第五个标着红色。通道名称后面跟着一串错误码。
“第五个通道挂了。需要手动把它的流量切到备用通道。”
“怎么切?”
“选中通道,点‘权重调整’,把它的权重从一百改成零。备用通道权重从零改成一百。”
刘志远操作了。页面弹出确认框,他点了确定。权重生效。监控图上的曲线开始往下走,但很慢。延迟从三秒降到两秒五,还在慢慢往下磨。
“为什么降得这么慢?”
“因为备用通道的容量不够。它只能扛正常流量的百分之六十,现在所有流量都压过去,需要限流。点开限流配置,把单通道QPS上限从五千调到三千。”
刘志远又操作了一次。曲线终于加速下落。三十秒后,延迟回到五百毫秒以内。交易失败率停在了百分之八的峰值上,没有再涨。
周莉松了口气。她坐回椅子上,手指在桌面上无意识地敲了两下,像是给自己压惊。然后她开口,语气里多了一点底气:“看,这不是能操作吗?”
话音没落,监控面板弹出一条新的红色告警:数据中台同步任务失败,积压量突破阈值。紧接着第二条:核心调度系统响应超时,部分客户请求被拒绝。第三条:运维监控平台自身报警,日志写入失败。
三条告警叠在一起,屏幕右下角的弹窗连成一片红色。
周莉的笑容凝固了。
刘志远的手从键盘上缩回来,像被烫了一样。李妍的手机响了,她看了一眼就按掉了,但立刻又响起来。
“张岩,”周莉的声音忽然哑了,“这三个,能不能同时处理?”
“可以。但不能同时教。”
会议室安静了三秒。
“那你先处理。”她的语气软了下来,像一只被按住了喉咙的猫。
我坐下来,手指在键盘上弹开。三个终端窗口同时打开,先处理最紧急的数据中台——重建同步队列,扩容消费者。再切到核心调度系统——重启调度节点,恢复被拒绝的请求。最后修运维监控平台——日志写入失败是因为磁盘满了,清理过期日志,调整保留策略。
前后八分钟。三条告警依次变绿。
我处理的时候,会议室里没人说话。刘志远站在旁边看,眼神从茫然变成了某种更复杂的东西。李妍站在他身后,手机举着但没拍。周莉坐在椅子里,一动不动,手指攥着笔记本的边角,纸页被捏出了皱痕。
处理完最后一个告警,我合上笔记本,抬头看她。
“常规操作可以教。但今天这种情况,只是常规故障的叠加。如果换成真正的突发故障——比如机房断电、核心交换机故障、数据库主从同时崩——就不是调几个参数能解决的了。”
周莉没有接话。她站起来,收拾桌上的文件,动作比平时慢了很多。笔记本往包里塞的时候掉了一次,她弯腰捡起来,拍掉灰尘,拉上拉链。
“今天的培训先到这里。”她走到门口,停了一下,没有回头,“张岩,你把手上的应急处理流程再整理一份。要更详细,更傻瓜式的。”
“好。”
她走了。高跟鞋的声音在走廊里响了几下,越来越远。陈松看了我一眼,什么也没说,跟着出去了。
会议室里只剩下我和四个培训对象。刘志远把笔记本合上,长出了一口气。他看着我,欲言又止,最后只是说了一句:“张哥,你刚才处理那个数据中台的时候,第三步那个队列重建,我没看懂。”
“回头我写详细点。”
“不是,”他摇头,“我是说,那个逻辑,我看不懂。你写了我也看不懂。这东西没有三五年,学不会。”
他说完,拍了拍我的肩膀,走了。李妍走的时候回头看了我一眼,嘴唇动了动,像是想说什么道歉的话,最后还是咽回去了。
人都散了。我站在会议室里,投屏还亮着,上面是三个绿色正常的监控面板。屏幕的光映在空椅子上,像一场散了场的戏。
手机震了。是老赵:听说刚才系统同时炸了三个?
我回:处理了。
老赵:周莉什么反应?
我:让我写傻瓜式操作手册。
老赵:……她还在嘴硬。
我锁了屏,拔掉投屏线,把笔记本装进包里。走出会议室时,经过周莉办公室。门关着,灯亮着。磨砂玻璃后面有人影在晃动,走走停停,走走停停,像一头关在笼子里的动物。
办公区里,同事们都在埋头干活。经过我工位时,几个人抬头看了一眼,又低下去。打印机旁边那沓市场部的紧急需求单还搁在那儿,没人拿。
我坐回工位,打开文档,开始写“傻瓜式操作手册”。写了三行,停下来。
有些东西能写成傻瓜式,有些东西写不成。就好像你可以教一个人骑自行车,但你没法通过一本手册教会他骑车时怎么掌握平衡。只能摔,摔够了就懂了。
但周莉没有时间让他摔。她只有一个人能干活,而那个人,她亲口宣布要裁掉。
窗外的云更厚了,把整片天压成了铅灰色。办公室的灯管嗡嗡响,映着每个人脸上的倦色。我继续敲字,光标一行行往下走。
文档最后,我加了一句备注:本手册覆盖常规故障处理流程。非常规故障的处理,需要具备系统底层架构知识和三年以上实操经验。目前部门内无符合条件人员。
保存。发送。
然后靠在椅背上,看着天花板。灯管闪了一下,又稳住了。
第六章 舆论反转,大局已定
周五早上,我到公司的时候,工位上多了一样东西。
一盒未开封的挂耳咖啡,旁边贴着一张便利贴:张哥,之前你帮我修过好几次报表,一直没谢你。落款没有署名,但字迹我认得,是隔壁组的小周。他平时话很少,路过我工位时从来不打招呼。
我把便利贴揭下来,夹进笔记本里。咖啡放回桌上,没拆。
开机之后,监控面板一切正常。昨晚我远程盯着系统到了十二点,把几个关键指标重新做了基线校准,确保不会再有突发告警。本来可以不做的,但系统如果周末崩了,周一早上所有人都会很难看。
八点四十,李妍来了。她放包的时候动作有点慢,眼睛往我这边瞟了一下,又收回去。过了几分钟,她端着水杯走过来,装作接水的样子,在饮水机旁边站了一会儿。
“张哥。”
“嗯。”
“那个……昨天的培训,我想问一下。订单网关那个限流配置,如果客户突然增加流量,我应该怎么判断需不需要调整?”
这个问题在操作手册里写得很清楚,手册我前天发给了所有人。她问的这个版本,显然只是想找个由头说话。
“手册第三十二页。”
“哦,我翻到那页了。就是……不太确定。”她声音压得更低了,“张哥,你那个交接材料,周总让林薇重新审了一遍,说要简化格式。林薇昨晚加班到十点,早上跟我说,她看不太懂。”
“哪些部分看不懂?”
“她没说。就说,太复杂了。”
我没接话。李妍站了几秒,像是还想说什么,最后只是“哦”了一声,回工位了。她走之后,老赵从旁边探过头来,声音很低:“你猜今天早上周莉在跟谁打电话?”
“谁?”
“总部人力资源部。我路过她办公室的时候,门没关严,听见她说‘需要重新评估岗位价值体系’‘组织诊断要提前’‘可能需要外部顾问介入’之类的。全是在给自己找台阶。”
老赵说完,摇着头缩回去了。
十点,陈松在部门群里发了通知:下午两点全员会,周总主持,议题是“近期工作复盘与改进”。
群里没人回复。往常通知一发,下面齐刷刷的“收到”。今天隔了十分钟,才有人陆陆续续发“收到”,零零散散的,像谁都不愿意当第一个。
下午两点,全员会。
这次还是在培训室。周莉站在前面,陈松站在她旁边。她今天没穿西装,换了一件浅灰色的针织开衫,看起来柔和了很多,但脸色比前几天更差,嘴唇上涂了一层很淡的口红,遮不住底下的干燥和起皮。
“今天这个会,主要是复盘过去一周暴露出来的问题。”
她的声音比上次又低了一些,每个字都像在试探着往外放。
“过去一周,部门业务出现了几次紧急情况,虽然最终都处理了,但暴露了我们在流程、人员、应急机制上的严重短板。我作为部门负责人,承担主要责任。”
这句“承担主要责任”说出来的时候,培训室里响起一阵极轻的动静。有人抬头,有人转了下椅子,有人和旁边的人交换了一个眼神。周莉没有停顿,继续往下讲。
“接下来两周,我会推动三件事。第一,重新梳理所有岗位的工作量分布,按照实际贡献做评估。第二,引入外部技术顾问,对核心系统做一次全面诊断。第三,建立正式的交接和培训机制,确保任何岗位的人员变动不会影响业务运转。”
她的目光扫过全场,在我脸上停了一拍,又移开。
“张岩的裁员决定,正式撤销。”
培训室里安静了一瞬。然后有人长长地出了口气,有人椅子往前挪了一下。老赵在旁边,手在膝盖上轻轻拍了一下。
“但是,”周莉的声音忽然硬了一点,“交接和培训工作照常推进。张岩手上的项目,需要逐步分散到团队其他成员手中。不能永远依赖一个人。”
她说完,把话筒交给陈松,让他讲具体的项目分配方案。陈松讲了十分钟,分了五个项目给刘志远,三个给李妍,两个给另外两个同事。我手上留了十七个。
散会之后,大家往外走。周莉站在门口,像是在等谁。我经过时,她开口了:“张岩,你留一下。”
我站住。其他人陆续走出去,有人回头看了一眼,脚步放慢了,但没人停留。陈松也出去了,顺手带上了门。
培训室里只剩我们两个人。周莉走到窗边,背对着我。窗外是园区的中庭,几棵树光秃秃地立着,草坪上落了一层黄叶。
“刚才我说的那些,你信不信?”
我没回答。
她转过身来,靠着窗台,双手插在针织衫口袋里。这个动作让她看起来比实际年龄小了几岁,也少了那种刻意端着的架势。
“我知道你在想什么。”她开口,声音很平,像是准备了很久,“你想,这个女人前面裁我裁得那么干脆,现在发现事情搞不定了又来假惺惺说这些。你是不是觉得我在演戏?”
“周总,您不用跟我解释。”
“我没在解释。”她低头,看着自己的脚尖,“我是想问你一个问题。如果你是我,来这个部门第二天就发现裁错了人,你会怎么做?”
这个问题有点出乎我的意料。我看着她,她没抬头,盯着地板,像是在等一个答案,又像在等一个判决。
“我会先弄清楚他到底做什么。”我说。
“然后呢?”
“然后问他愿不愿意留下来。”
周莉抬起头。她的眼神里有种东西闪了一下,很快又暗下去。
“你愿意吗?”
这个问题落下来的时候,外面走廊里有人经过,笑声隔着门传进来,远远的。我看着她,她站在窗边,窗外灰蒙蒙的天光从她背后照过来,把她的轮廓勾成一道暗影。
“周总,我的裁员通知还没正式撤销。HR那边的系统里,我的状态还是‘离职中’。”
她的嘴唇抿了一下。
“至于留不留,”我说,“先把系统稳住。后面的事,后面再说。”
她点了点头,幅度很小,像是不愿意被看出来她在点头。然后她直起身,重新拉上那层惯常的架势,声音恢复了一贯的干脆:“行。你出去吧。下周的客户复盘会,材料准备好。”
我拉开门走出去。经过走廊时,老赵正靠在茶水间的门框上等我。他手里端着杯子,看到我出来,跟了上来。
“说什么了?”
“问我想不想留。”
老赵停住了脚步。杯里的水晃了一下,差点洒出来。
“你怎么回的?”
“说先把系统稳住。”
老赵看了我几秒,忽然笑了一声,摇着头往前走,边走边说:“张岩啊张岩,你这个回答,比直接拒绝还狠。”
我没问他什么意思。回到工位,坐下来,打开电脑。屏幕上弹出一封新邮件,来自大客户部王总:小张,客户那边确认了,下周的复盘会定在周三上午十点,地点在客户现场。你主讲,带上数据中台的完整运行报告。另外,客户CTO点名要跟你单独聊半小时。
我回了“收到”,然后打开文档,开始写复盘会的材料。
写到一半,手机亮了。是老赵发来的截图。截图里是一个群聊,群名叫“部门摸鱼群”,一共十几个人。消息是刘志远发的:今天周莉说撤销裁员,但她那表情你们看到没,分明是扛不住了才松口。底下李妍回了一句:她早该想明白,张哥要是走了,我们这些人全得跟着吃挂落。
然后是另一个同事:说实话,我以前真不知道张哥干这么多事。这次系统崩了三次,我才搞明白,没他这部门根本转不动。
再往下是一条撤回的消息,发消息的人来不及看清名字。但老赵截图够快,把那行字截进去了:周莉这次踢到铁板了,她再嘴硬也没用,上面迟早要知道。
我把截图划掉,锁屏。窗外已经暗了,办公区的灯管亮着,嗡嗡响。隔壁工位的小刘还在,他侧过头看了我一眼,欲言又止,最后还是转回去了。
我继续写材料。数据中台的运行报告、订单网关的稳定性分析、核心调度系统的性能曲线。每一项后面都附上了原始日志和处理记录。这些数字不会骗人,它们从系统上线第一天开始就在那里,一笔一划地记录着谁在干活、谁在兜底。
写完最后一页,我保存文档,合上电脑。
起身的时候,看见周莉办公室的灯还亮着。门开着一条缝,里面传来她打电话的声音,断断续续的:“……我知道,但这个方案的前提是……对,我明白……再给我一周时间。”
她的声音很轻,尾音带着一种没有底气的人才有的拖腔。
我拎起包,按了电梯。下楼的时候,手机又亮了一下。这次是刘志远直接发来的消息:张哥,下周复盘会,周总让陈松跟你一起去。但她自己也要去。她刚才跟陈松说,如果客户那边问起来,就说部门正在做岗位优化,一切稳定。
一切稳定。
我看着这四个字,电梯门打开,冷风灌进来。走出大楼,路灯刚亮,昏黄的光铺在人行道上。远处的车流连成一条光带,往城市边缘延伸。
我沿着路往地铁口走。脚步不紧不慢,兜里的手机又震了两下,没再看。
系统还稳着。那就先稳着。
第七章 高层彻查,真相大白
周三早上八点半,陈松开着公司的商务车来接我。车上只有我们两个人,周莉说她自己过去。陈松握着方向盘,眼睛盯着前面的路,沉默了将近十分钟才开口。
“王总昨天下午被叫到总部去了。”
“嗯。”
“分管副总裁亲自找的。问了一堆事——部门最近的人员变动、核心项目稳定性、客户满意度。王总回来的时候脸都绿了,跟我说了一句话:你们那个新总监,到底在搞什么。”
我没接话。车上了高速,窗外的楼群渐渐退去,换成一片片灰绿色的工业园区。
“张岩,”陈松侧过头看了我一眼,“今天复盘会,周莉要自己先讲一遍。你的部分在后面。她让我提前跟你说,别讲太细,重点讲系统稳定性。”
“稳定性没什么可讲的。一周崩了三次,数据在那摆着。”
陈松沉默了几秒,方向盘上的手指收紧了一下。“我知道。但她是总监,她要在客户面前保住面子。”
“面子不是靠话术保的。”
陈松没再说话。车子在高速上又跑了二十多分钟,下了匝道,拐进客户园区的正门。
客户公司在园区最里面,一栋灰色的六层楼,门口立着一块石碑,刻着公司名称。前台把我们领到三楼的会议室,长桌两侧已经坐了七八个人。对面中间那位五十来岁的男人,头发花白,戴一副无框眼镜,正低头翻着面前的材料。那是客户的技术副总,姓方,业内出了名的难搞。
周莉已经到了,坐在我们这侧的正中间。她今天穿了一身黑色西装,头发盘得一丝不苟,脸上妆比平时浓,把黑眼圈遮得严严实实。看到我进来,她微微点了一下头,嘴唇绷得很紧。
方总抬起头,扫了我们一眼,目光在我脸上停了一下。“张工,好久不见。”
“方总好。”
“上次那个数据同步的问题,处理得不错。我们这边的报表系统平稳跑了一周。”方总把材料翻到某一页,“但上周五出了一次延迟,大概持续了二十分钟。这个你们有记录吗?”
周莉抢先开口:“方总,那个情况我们内部已经复盘过了,是临时性的网络波动导致的,已经做了优化。下面我先把整体情况汇报一下——”
“网络波动?”方总打断她,目光越过周莉,直接看着我,“张工,是网络波动吗?”
会议室安静了。
周莉的背挺得笔直,侧脸对着我,嘴角绷成一条线。陈松在桌下轻轻碰了一下我的膝盖。
我开口了:“不是网络波动。是同步队列的扩容逻辑在上周四的常规变更中被改动了,导致积压阈值提前触发。我周五做了紧急修复,根本原因是变更审核流程没有覆盖到队列参数的联动依赖。”
方总点了点头,在材料上写了几个字。
周莉的脸色变了。那种黑西装也盖不住的苍白,从脖子往脸上涌。她放在桌上的手指收拢了一下,指甲在桌面上划出极轻的一声响。
方总继续问:“这个什么扩容逻辑,现在修好了?以后不会再出?”
“修好了。我加了双重阈值校验,同时把参数变更纳入自动化巡检范围。以后任何改动都会触发交叉验证,不会再出现同类问题。”
“好。”方总合上材料,“那接下来,我想单独跟张工聊半小时。周总,你们在外面等一下。”
周莉的椅子往后滑了一下。她站起来的时候,手扶了一下桌沿,动作慢了一拍。陈松跟着起身,看了我一眼,眼神里有一点紧张,也有一点别的什么。
人都出去了,会议室的门关上。方总靠在椅背上,摘下眼镜擦了擦,重新戴上。
“张工,咱们认识三年了。我直说。”他把手搭在桌上,“你们公司最近的人事变动,我听到了一些风声。有人说你要走。”
“还没定。”
“什么叫还没定?”方总盯着我,“你是这套系统的唯一负责人。你要走了,我们这边的对接谁来?你们新来的那个总监,今天汇报的内容我听了,全是场面话。她连你这套系统的架构都讲不清楚。”
我没说话。
“我们今年的合同额度是八千万,明年计划追加到一亿二。这个决定很大程度上是基于你这边技术团队的稳定性。如果你们公司觉得换个人也能撑住,那我得重新评估。”
他顿了一下,声音压低了:“你告诉我一句实话——你到底走不走?”
窗外有鸟从树梢上惊起来,扑棱棱飞远了。会议室里空调出风口呼呼地响。
“方总,我目前的离职流程还没有走完。但从业务角度说,这套系统我会负责到底,不管我在不在。文档、流程、自动化工具,我都在整理。后面接手的人会有完整的支持。”
方总看了我很久。然后他笑了一声,把材料合上,推到我面前。
“行。我明白了。”他站起来,伸出手,“张工,不管你在哪家公司,我这边认的是你这个人。有问题我直接找你,行不行?”
我握了他的手。掌心粗糙,力道很重。
走出会议室时,走廊尽头的休息区里,周莉靠在落地窗边,手里攥着手机,屏幕是黑的。陈松站在几米外,低着头看地板。看到我出来,周莉直起身,快步走过来。
“方总说什么了?”
“问系统稳定性。我做了说明。”
“他没提别的?”
“没有。”
她的目光在我脸上来回扫了两遍,像是在判断我说的是不是真话。最后她转过身,高跟鞋急促地敲在地砖上,往电梯方向走。
回到公司已经快十二点。我刚在工位坐下,陈松从办公室出来,走到我旁边,声音压得很低:“总裁办来电话了。赵总让你下午两点去一趟总部,他要亲自听你汇报。”
赵总,分管技术和业务的执行副总裁,公司创始人之一。一年到头开不了几次全员会,每次出现都意味着大事。
“只叫我?”
“只叫你。”陈松的表情很复杂,“周莉刚才回来直接进了办公室,门关到现在没开。我听说赵总上午把王总又叫去骂了一顿,说部门出了这么大事为什么没人上报。”
下午两点,总部大楼十六层。
赵总的办公室不大,一张老式木质办公桌,后面一排书柜,墙上挂着一幅字,写着“务实”两个大字。他本人六十来岁,个子不高,穿着一件洗得发白的蓝衬衫,袖子卷到小臂。桌上摊着一堆文件,其中一份我认得——我发给周莉的那份二十七项清单,被打印出来了。
“坐。”赵总没抬头,手指在一页纸上划着,划了几行,停住了。
“张岩,入职五年?”
“对。”
“前年绩效A,去年主动申请降B?”
“是。”
“为什么?”
“部门指标有限,年轻人需要激励。”
赵总抬起头看了我一眼。目光很直,不凶,但重得像一块铁。他看了我几秒,然后低头继续翻材料。翻到后面,他停住了,指着其中一项:“订单网关。上周三的故障,你四分钟处理完。这个处理过程,为什么没有正式上报?”
“报给陈松了。周总当时也在场。”
“我是说为什么没有形成正式的故障报告,走公司流程上报总部。”
“因为周总要求交接期间的一切材料由她审核后才能发出。故障处理的正式报告,被她压下来了。”
赵总把材料往桌上一拍。不重,但声音很脆。他站起来,走到窗边,背对着我站了十几秒。窗外是这座城市的天际线,午后的阳光把远处的玻璃幕墙照成一片金白色。
“你那个清单,上面有二十七项。我找人评估过了。”他没回头,“其中十九项,是不可替代的。剩下八项,短期内也无人可接。”
他转过身来,看着我。
“周莉跟我说,你在交接中故意设置障碍,消极怠工。你认不认?”
“不认。我上周处理了七次紧急故障,做了三次培训,写了四十多页操作手册,交了全部系统权限和密钥。没有拖延过任何一件事。”
赵总走回桌边,坐下。他把那份清单翻到最后一页,指着下面那行备注——本手册覆盖常规故障处理流程。非常规故障的处理,需要具备系统底层架构知识和三年以上实操经验。目前部门内无符合条件人员。
“这行备注,是你写的?”
“是。”
“什么时候写的?”
“上周四培训结束之后。”
赵总从桌角抽出一支笔,在备注下面画了一道线。然后他拿起电话,拨了一个内线号码。
“让周莉明天上午九点来我办公室。带上她的组织优化方案和近三个月的人员绩效评估表。”
电话挂了。他看着我,语气忽然平了下来:“你回去正常上班。你的岗位,我来处理。”
我站起来。走到门口时,他在身后又说了一句:“张岩。”
我回头。
“五年了,委屈你了。”
我没说话,拉开门走了出去。走廊很长,铺着灰色的地毯,脚步踩上去没有声音。电梯口的电子屏显示着楼层数字,一格一格往下跳。
手机在口袋里震了。是老赵:听说你去总部了?情况怎么样?
我没回。电梯门开了,我走进去,按了一楼。轿厢里的灯很亮,映在金属门上映出一道模糊的影子。我看着那道影子,攥了攥口袋里的手机。
五年。有些事,确实该有个说法了。
第八章 高位翻车,实干翻盘
那天下午从总部回来,部门里安静得像周末的办公楼。
我走进办公区的时候,所有工位上都坐着人,但没人说话。键盘声稀稀拉拉的,打印机没响,饮水机没咕噜。李妍的屏幕是亮着的,但她的手放在桌面上,没在敲。刘志远的手机立在桌角,屏幕暗着。老赵抬头看了我一眼,嘴唇动了一下,没发出声音。
周莉办公室的门关着。磨砂玻璃后面没有灯光透出来。
我坐回工位,打开电脑。屏幕上弹出来一封邮件,是陈松十分钟前发的全员通知:明日上午九点,总部赵总召开部门全员视频会议,任何人不得缺席。会议室安排在十七楼大培训室。
往常这种通知下面肯定跟一排“收到”,这次没有。邮件躺在收件箱里,孤零零的,谁也没碰。
老赵端着杯子走过来,假装接水。他站在饮水机旁边,背对着办公区,声音压得很低:“你下午去总部,到底什么情况?”
“赵总看了那份清单。”
“然后?”
“他让周莉明天去他办公室。”
老赵的杯子停在半空,水差点溢出来。他关了水龙头,转过身看着我,眼睛里有一种很久没见过的光。
“赵总亲自看的清单?”
“打印出来看的。上面画了线。”
老赵端着杯子往回走,走了两步又折回来。“张岩,你知不知道赵总这个人,一年到头不插手部门具体事务。他要是亲自过问一个技术支撑岗的裁员,说明有人捅到上面去了。”
“嗯。”
“王总。肯定是王总。”老赵的声音压得更低了,“客户那边不满意,王总在中间扛不住,只能往上报。周莉这次,玩大了。”
他端着杯子走了。我继续坐在工位上,屏幕上是那份培训计划文档,光标停在第八页末尾。我没改它,就那么开着。
四点多的时候,周莉办公室的门忽然开了。她站在门口,手里拎着包,头发有点乱,像是用手随便拢了一下。她扫了一眼办公区,目光在我这边停了一瞬,然后快步往电梯方向走。经过我工位时,她脚步没停,但侧了一下头,嘴唇动了一下——像是想叫我,又咽回去了。
电梯门关上。办公区里终于有人开口了。是刘志远,声音不大,但整个区域都能听见:“周总去哪了?”
没人接话。陈松从他的办公室探出头来,脸色很沉,朝刘志远摇了摇头。刘志远缩回去,不再问了。
五点,我关电脑准备走。陈松从办公室出来,手里拿着一沓文件,走到我旁边。
“张岩,明天的全员会,赵总要你准备一个简短发言。”
“讲什么?”
“就讲你手上那些项目的运行状态。不用长,五分钟就行。”
“好。”
陈松看了我一眼,像是想多说什么,最后只是点了点头,转身走了。
晚上在家,我把那份二十七项的清单又看了一遍。每一项后面都标注了当前状态、依赖关系、接手难度。我打开文档,在最末尾加了一行:所有项目当前运行正常,核心系统无重大隐患。
然后关电脑,睡觉。那晚没有告警电话。
第二天早上九点,十七楼大培训室。
三十多个人坐满了前面几排,后面站着几个其他部门过来旁听的。赵总坐在最前排正中间,旁边是王总,再旁边是陈松。周莉坐在另一侧的角落里,面前摆着一台打开的笔记本电脑,屏幕斜对着墙,谁也看不见。
赵总站起来,走到讲台前。他没拿稿子,手里只有一个翻开的文件夹。
“今天这个会,只讲一件事。”
他的声音不大,但培训室的音响好,每个字都清清楚楚。
“过去两周,我收到了一连串来自客户、财务、市场部门的投诉和质询,全部指向我们技术部门。投诉内容分三类:核心系统频繁故障、重点项目推进停滞、客户对接混乱。我让总裁办做了独立核查,核查结果今天早上刚出来。”
他翻开文件夹,读了几行数据。声音很平,没有起伏,但每个数字砸下来都像一块石头。
“订单网关,过去两周发生三级以上故障四次,同比上升百分之四百。数据中台,发生二级故障两次,客户正式投诉一次。核心调度系统,发生一级故障一次,影响客户七家。故障处理全部由同一人完成,平均响应时间八分钟。部门其余三十三人,零参与。”
培训室里有人吸了口气。声音很轻,但在一片寂静里格外清楚。
“这个人的名字,我就不念了。大家都知道。”赵总合上文件夹,“我要说的是另一件事。两周前,本部门新任总监周莉,在未做任何调研、未核实任何数据的情况下,在全员大会上当众宣布裁掉这位核心员工。理由是:绩效B,岗位无亮点。”
他停了一下,目光扫过全场,最后落在角落里的周莉身上。周莉低着头,手指绞在一起,指节发白。
“我在公司快二十年,从来没遇到过这种事。一个撑起整个部门的技术骨干,被新来的领导凭印象裁掉。裁完了才发现,部门离了他转不动。”
赵总的声音忽然沉了下去。
“周莉。”
周莉抬起头。她的脸白得像纸,嘴唇上的口红早就被抿没了,只剩一圈干裂的印子。
“你提交的那份组织优化方案,我看了。里面写的是‘精简冗余岗位、提升团队效能’。我问你,一个绩效连续四年A、主动申请降级、一个人扛了全部门百分之六十七营收项目的人,在你的方案里是冗余?”
周莉张嘴,声音干涩:“赵总,我当时掌握的信息不完整……”
“你为什么不完整?陈松在你来第一天就把部门架构文档发给你了。你点开看了吗?你找任何一个人问过吗?你做的唯一一件事,就是翻开人员评估表,看到绩效B就画了个圈。”
周莉不说话了。她的眼眶开始泛红,但强忍着没让眼泪掉下来。
赵总把文件夹合上,往讲台上一放。“经总裁办核查认定,周莉同志在本次人事决策中存在重大失职,给公司造成客户信任危机和业务连续性风险。即日起,免去其部门总监职务,调离管理岗位。相关后续处理由人力资源部按制度执行。”
培训室里安静了整整三秒。
然后后排有人轻轻鼓了一下掌。只有一下,很快收了回去。但就是这一下,像一根针扎破了什么。好几个人肩膀松了下来,李妍低下头,手捂住了嘴。刘志远靠在椅背上,长长地吐了一口气。
周莉站起来。她没有看任何人,合上笔记本电脑,塞进包里,拉链拉了一半卡住了,她用力拽了一下,拉链头崩飞出去,滚在地上转了两圈。她没有捡,拎着包,快步往门口走。
经过我这一排的时候,她的脚步顿了一下。我没看她,目光落在前方的讲台上。她停了一拍,然后继续走,推开门,高跟鞋的声音在走廊里响了几下,没了。
赵总接着说:“技术部门的架构调整,后续由陈松同志临时负责。具体方案重新评估后再定。”
他看向我。“张岩,你准备一下,明天下午来我办公室,谈谈你手上那些项目的长期规划。”
“好。”
散会之后,人群往外涌。老赵第一个走到我旁边,什么话都没说,用力拍了两下我的肩膀。刘志远经过时,朝我点了下头,脸上有种说不清的表情——像是松了口气,又像是有点后怕。
回到工位,我坐下来。屏幕上还开着那份培训计划文档。我关掉它,打开了一个新的空白页,开始写项目长期规划的提纲。
写到一半,手机震了。是老赵发来的一条消息:周莉在楼下前台办手续,保安在旁边站着。她的门禁卡好像已经被注销了,刷了好几次没反应。
我没回。
下午两点,我去了一趟十七楼的办公区。周莉的办公室已经空了。门开着,里面只有那张L型办公桌和一把椅子,墙角的绿萝还在,叶子有点蔫。桌上的文件全收走了,只剩一个透明胶带座和半盒没拆的签字笔。
我站在门口看了一眼,没进去。
转身往回走的时候,路过茶水间。里面站着李妍和小刘,两人正压低声音说话。看到我,李妍直起身,脸上的表情变了几变,最后只是说了一句:“张哥,你那个手册,我后来又看了两遍。有些地方看懂了。”
“慢慢来。”
“嗯。”她顿了一下,声音忽然轻得像自言自语,“对不起啊,张哥。”
我没问她为什么道歉。点了点头,继续往前走。
回到工位,重新坐下来。窗外的天放晴了,灰蒙蒙的云裂开一道口子,阳光斜着照进来,落在桌角的旧水杯上。我把水杯拿起来,接了半杯热水,放回原处。
然后打开文档,继续写规划。
键盘声重新响起来,一下一下,不急不慢。办公区的灯管嗡嗡嗡地亮着,打印机吐出一沓新的需求单。隔壁组的小刘走过来,把单子放在我桌角,小声说了句“张哥这个不急”。我翻了翻,在封面写了个“已阅”,放在右手边。
屏幕上光标闪烁。新的一页,从头开始写。
有些事过去了。有些事刚刚开始。
第九章 实力无声,终破浮华
赵总办公室的门开着一条缝。
我敲了两下,里面传来一声“进来”。推门进去时,赵总正站在窗边打电话,背对着门口。他摆了摆手示意我坐,又对着电话说了几句“行,那就这样,下周碰”,挂了。
他转过身,坐回那张老式木桌后面,从抽屉里摸出一包烟,抽了一根,没点,叼在嘴里转了两圈,又放回去了。
“不抽了,医生说肺不好。”他把烟扔回抽屉,“张岩,昨天让你写的规划,写了多少?”
“提纲列完了,细节还在补。”
“说说。”
我把笔记本翻开。没有PPT,没有花哨的图表,就几页打印出来的文档,上面列了三大块:系统架构分层拆解方案、核心能力梯队培养计划、自动化运维工具上线路线图。
“第一块,把现有系统按依赖关系拆成三层。底层是订单网关和数据中台,这两个是最基础的,短期内还是我一个人负责,但我会在半年内完成文档、工具、自动化巡检三件套,让刘志远能接住百分之七十的日常操作。中间层是核心调度系统和客户对接通道,拆分给两到三个人,每个人管一块。最上面是运维监控和灾备预案,这块我做了三年的自动化方案,下周就可以上线,以后日常运维不需要人工介入。”
赵总听着,没打断。手指在桌面上轻轻敲,节奏很慢。
“第二块,核心能力培养。我挑了四个人,刘志远、李妍,还有隔壁组的小周和小郑。每个人带一个方向,每周两次实操培训,每次两小时,持续三个月。培训期间所有操作在我的测试环境里跑,跑通了再上生产。”
“第三块呢?”
“自动化运维工具,我从去年开始写的,代码基本完事了。本打算下季度上,现在提前。上线之后,常规故障的自动处理率能到百分之九十。剩下百分之十的突发情况,我来兜底。”
赵总把那份文档拿过去,翻了两页,又翻回来。他的目光停在第二页某个地方,手指点了一下。
“你写的这个‘半年内完成交接’,是真的打算交出去?”
“嗯。”
“为什么?你完全可以不交。你现在是部门里唯一懂全局的人,握在手里就是最大的筹码。”
我看着桌上那杯赵总自己泡的茶,茶叶沉在杯底,水色很浓。
“握在手里是筹码,但也是风险。哪天我出个车祸、生个病,整个部门跟着停摆。这不是一个健康的架构。”
赵总看了我几秒,忽然笑了一声。他把文档合上,往桌角一推,语气比刚才松了一些:“你这个人,跟周莉说的完全不一样。她说你消极、不配合、故意设障碍。”
“我没设障碍。她让我交,我都交了。但她想让刘志远三天学会一套五年的系统,这个我做不到。”
“做不到就说不做到,不叫设障碍。”赵总从笔筒里抽出一支笔,在文档封面上画了个圈,“你这个方案,我批了。明天开始执行。但我加一条。”
“您说。”
“每个月你来我办公室汇报一次进度。我要看到这些项目的交接率、故障率、自动化覆盖率,三项数据。不用长,十分钟就行。”
“好。”
他站起来,绕过桌子,走到我旁边,拍了拍我的肩膀。力气不大,但掌心很实。像在拍一个很久没见的老部下。
“张岩,公司以前对你关注不够。这是我的问题。以后有困难,直接找我。”
我点了点头。把文档收进包里,站起来往外走。走到门口时,赵总在身后说了一句:“对了,你的绩效评级,我让HR调回A了。以后正常评,不用再让了。”
我没回头,拉开门出去了。
接下来一周,部门变了。
变化不是那种锣鼓喧天的改革,就是一点点渗出来的。我把系统拆成了三层,每层写了一份操作手册,比之前那份简化版更细。刘志远开始每天下午跟我做一小时实操,第一次跑通了订单网关的限流配置,第二次独立处理了一个低级别告警。他做完之后回头看了我一眼,脸上那种表情,像是第一次看懂了一直摆在眼前却从没认真看过的东西。
李妍带的是客户对接通道。她以前只会把客户的需求转给我,现在开始学着直接跟客户沟通技术细节。第一天打电话的时候声音发虚,第二天好了一点,第三天挂完电话跟我说:“张哥,客户问的那个问题,我好像能答上来了。”
小周和小郑各带一个方向。小周内向,但手稳,学灾备切换的时候一遍过。小郑毛躁,第一次跑自动化脚本就把测试环境搞崩了,我陪他排查到晚上八点。第二天他来得比我早,在工位上啃着包子看手册。
运维自动化工具上线那天,我守到凌晨两点,盯着它处理了三个低级别告警,全自动,零人工。第二天早上刘志远过来问:“昨晚有告警吗?”
“有。处理了。”
“我怎么没收到通知?”
“自动处理了。以后这种级别的告警不用叫醒你。”
他愣了一下,然后笑了。那种笑很轻,不带什么情绪,就是单纯的、看到好东西的反应。
周五下午,陈松在部门群里发了一条通知:下周一恢复周例会,张岩主持技术部分。群里这次回了整整两排“收到”,刷了一屏。
老赵从旁边探过头来:“张岩,你现在算是什么岗?”
“技术支撑。”
“还技术支撑?”
“岗级调了一级。名字还没改。”
老赵摇了摇头,笑了一声,端着杯子走了。
那天晚上,我留在办公室加班。没有紧急故障,没有告警电话,就是单纯地把自动化工具的代码再优化一下。写到九点半,合上电脑,收拾桌面。
经过消防通道时,那个绿色指示灯还在幽幽地亮着。照着我那个工位——桌上换了一台新电脑,旧的那个捐给了测试组。水杯还在,抽纸换了一包新的。打印机旁边那沓市场部的需求单已经处理了,桌角放着一摞新的,封面上的“已阅”是我上午签的。
我按了电梯,下楼。
走出大楼时,抬头看了一眼。十七楼那排窗户亮得均匀,从东到西一整排。培训室、办公区、会议室,最后是那间曾经属于周莉、现在暂时空着的办公室。所有的灯都亮着,连成一条平稳的光带。
地铁口的人流还是那么密。我混进去,刷卡,下扶梯。手机在口袋里震了一下,是刘志远发来的消息:张哥,今天那个调度系统的参数,我自己调了,客户反馈说响应快了不少。谢谢。
我回了一个字:好。
列车进站,风从隧道里灌过来。门开了,我走进去,找了个角落靠着。车厢里的人都在低头看手机,屏幕的光映着一张张疲惫的脸。到站,开门,上上下下。
五年,从新人熬成骨干,从沉默熬成被看见。
其实被不被看见,系统都在跑。那些代码、那些日志、那些凌晨三点的告警,不会因为有没有人知道就改变它们的意义。把事做好,做成,做成只有你做得好的样子,然后交出去,让更多人接住。
这才是五年里真正学到的东西。
列车在隧道里穿行,窗外一片漆黑,只有车厢自己的灯亮着。到站了,我下车,出闸,走进夜色里。路灯很亮,风很轻,手机揣在兜里,没再响。
(全文完)
创作声明:本文为虚构创作,所有人物、事件、地名均为艺术加工,与现实人物、真实事件无关,请勿对号入座。
热门跟贴