第一章 一笼蒸饺,一个存档
清晨七点半,老街。
蒸笼掀开,白气轰地涌出来,扑了林强一脸。
"……强子?"
王婶拿夹子的手停在半空:"你脸色咋这么白?"
林强没说话。
他盯着那一笼蒸饺。八个,整齐码在竹屉里,皮薄得能看见里面的粉色肉馅,边缘捏出十八道褶。
他认得这一笼。
上一世,他在这家铺子吃了十年。
最后一次是 2034 年 11 月。他兜里只剩六块钱,只买了两个,王婶多给了他三个。
一个月后,他死在出租屋里。
心梗。
三十二岁。手机里有十一个未接来电,全是医院。
"……强子?"
"王婶,"林强开口,嗓子像被砂纸磨过,"给我来一笼。"
"哎,好嘞。"
蒸饺端上桌,热气腾腾。他夹起一个,咬下去。
汤汁在嘴里炸开,烫得他眼眶一热。
【专属天赋触发:蒸饺存档】
【存档点已锁定:2024年3月11日 07:31】
【有效期:当日 24:00】
【读档代价:宿醉感 3—5 分钟;同日读档三次以上,流鼻血、短暂失声】
【限制:存档绑定本店蒸锅,离城即失效】
林强盯着眼前那行浮空的白字,一格一格地读,慢慢把嘴里的蒸饺咽了下去。
他回来了。
回到 2024 年,回到菲罗能源实习的第一周。
——上一世,他在菲罗干了十年。
实习生转正,定级 P3,然后卡在 P3,卡了整整七年。
七年里,他被倒排过工期,被甩过锅,被拿"绩效"卡过脖子。2031 年那次并网电站集体宕机,五百多个电站同时掉线,公司赔了三个亿。事故报告里,第一责任人那一栏,写的是他的名字。
绩效 D。
当年十二月,他被优化。
之后三年,他打零工、摆过摊、开过一家三个月就倒闭的便利店。母亲 2028 年查出的肺癌,他到最后也没凑够那笔靶向药的钱。
2034 年 12 月 19 日,冬至前一天。
他死在出租屋里,三十二岁。
死前最后一件事,是他翻出手机,看见一条没发出去的短信——
"妈,我下个月就回去。"
——
"强子,你哭啥?"
"烫的。"林强抹了把脸,"王婶,您这蒸饺,一天一笼?"
"啥一天一笼,你那点胃口。"王婶笑,"想吃天天来,七点半准出锅。"
林强点点头。
他掏钱,数了八块五,放在桌上。口袋里只有三十七块现金,和一张实习工牌。
工牌上印着两个字:实习。
不是 P3。连 P4 都不是。
就是一个连绩效都没有、只有一份实习鉴定的实习生。
上一世那种被人按着头灌开水的感觉,还留在骨头里。领导拍着肩膀说"年轻人多锻炼",转头把项目里最烂的一块甩给他,出事了再说一句"这个问题到底是怎么回事"。
菲罗能源。
省内二线光伏龙头,看着体量大、资质全,其实内部官僚得像一座老工厂。云平台、分布式电站运维、新能源并网,全在这家公司手里。
也全烂在这家公司手里。
上一世他在里面泡了十年,把这套系统的每一处裂缝都摸透了。
哪块代码在哪个版本埋了雷,哪个客户下个月要跑,哪个供应商的货三个月后要爆——他全都知道。
这是他的第一层本钱。
第二层,是眼前这笼蒸饺。
八点四十,菲罗能源科创园,B 座 11 楼。
林强刷卡进闸的时候,保安多看了他一眼。
大概是因为他站得太直了。
实习生第一天上班,通常都是弓着背、赔着笑、揣着一沓材料不知道往哪儿递的样子。
林强不一样。他像回自己家。
"林强是吧?"前台把他领到工位,"云技术部,底层适配组,坐这儿。"
工位在最后一排,靠打印机。桌上放着一台开机要三分钟的旧笔记本。
隔壁座位空着,桌上摞着两本《深入理解 Java 虚拟机》,书脊翻得起了毛。
九点整,有人敲了敲隔断。
"新来的?"一个女生探过头,二十五六,眼睛很亮,"唐糖,前端。你叫啥?"
"林强。"
"实习生啊。"她压低声音,眼睛往会议室方向一瞟,"一会儿早会,你跟着进去记纪要。别说话,别抬头,听见什么都当没听见。"
"为什么?"
"因为今天是周一。"
唐糖说这话的时候,脸上的表情像是在说"今天要下雨"。
"周一早会,"她补充,"李工定调子。"
林强握着笔的手,顿了一下。
李涛。
云平台部高级 SE,P7。
上一世折磨了他七年的人。
九点零二分,会议室。
长桌,投影,白板。主位上坐着一个女人,四十出头,头发一丝不乱,双手抱在胸前,眼睛看着窗外。
张梅。云平台总监,P8。
她一句话没说,但整间会议室安静得像考场。
林强被安排在角落的折叠椅上,膝盖上摊着记录本,笔尖对着纸。
这是他第一次以"会议记录员"的身份进入这间屋子。
上一世他坐过这个位置整整两年——不是因为能力不够,是因为没人愿意干。
"都到齐了?"
门被推开,李涛抱着一沓打印纸进来。
三十八岁,衬衫扎进西裤,皮鞋擦得能反光。他把纸往桌上一放,环视一圈,目光在每个人脸上停半秒,像在清点库存。
"上周敲定的光伏云平台二期迭代,金乌那边下个月底验收。"
他翻开纸。
"不排期。直接倒排开发。"
底下几个人脸色变了。
林强低下头,笔尖动了一下。
这套迭代要对接新一代组件的通信协议,底层依赖的是 2014 年那套没人敢动的主控服务。正常周期四十五天。
现在压到二十天。
"李工,"坐在中间的一个老工程师小声说,"这个底层适配,我看了下,耦合太重,二十天……"
"哎,多难?"
李涛打断他,眉头一皱。
"这个问题很简单,AI 查一下就好了。"
会议室里没人吭声。
"我跟大家讲过多少次了,"李涛把纸往桌上一拍,"我不要求大家加班,自觉一点就行。就这点适配代码、架构微调,喝杯茶的功夫就配置好了。"
他抬手点了点那个老工程师。
"上周那批兼容性用例,这个你跟一下。顺手就能做完的事,别搞得那么苦大仇深。"
老工程师没敢点头,也没敢摇头。
"还有,"李涛把纸往下压了压,"这活儿说白了就是个娱乐性的活儿,大家开心点。"
会议室里没人开心。
林强的笔尖停在纸上。
一个字没写。
上一世,这段话他听过四十七遍。
他数过。
"林强。"
李涛忽然点到他的名字。
林强抬起头。
"你负责底层组件兼容适配。"李涛看都没看他,像在念清单,"这块是基础重点,别出岔子。"
会议室里有人抬了下眼皮。
让一个实习生接底层核心?
"到点完不成,"李涛终于看了他一眼,"实习鉴定还想不想让我签字了?"
这句话落下来的时候,林强听见了自己后槽牙咬合的声音。
上一世,他也听过这一句。
也是在这个会议室,也是三月,也是周一。
他没有说话。他低下头,把"实习鉴定"四个字写进本子里,然后老老实实熬了三个通宵。
三个月后,几百个电站同时掉线,他成了第一责任人。
七年 P3。绩效 D。被优化。
病房门口,他连门都不敢推。
"……"
林强把笔放下。
椅子腿在地面上蹭出一声轻响。
他站了起来。
整个会议室,十二个人,齐刷刷转过头。
一个实习生,从最后一排的折叠椅上,站了起来。
"李工。"
林强的声音不大,但很清楚,一字一字落在安静的空气里。
"这个方案,不能这么干。"
第二章 这份纪要,我要写进去
空气像被抽走了。
李涛脸上的表情,从"没听清"变成"听清了但不敢相信",最后停在"你算什么东西"。
"哎——这到底啥问题?"
他盯着林强,语气像是刚从嗓子里刮出来的一层锈。
"一个基础适配迭代,网上案例一大堆。这个问题很简单,AI 查一下就好了。"他往椅背上一靠,"顺手就能做完的事。你在我这儿找事?"
林强没退。
"二十天能交,但交出去的是个炸药包。"
他往前半步。
"底层主控服务 2014 年定的架构,单点依赖、同步阻塞、没有熔断。这十年往上叠了十七个模块,没人敢动。现在要在它上面加组件适配,等于在危房上加盖第三层。"
"三个月内,只要有一个电站的通信协议版本不一致,主控服务就会雪崩。不是一台掉线,是一片。"
"金乌电力在金乌省的并网电站,目前 217 座。"
会议室里有人吸了口气。
217 座。这个数字太具体了。具体到不像一个实习生能随口报出来的。
"你从哪儿看的这些?"李涛坐直了。
"入职手册,附件三,运维拓扑图。"林强说,"昨天下午看的。"
这当然是假的。
这是上一世他亲手在事故报告里写过的数字。
角落里,一个戴眼镜的中年男人往前探了探身子。他头发有点稀,衬衫领子洗得发白,左手一直捏着耳朵旁边。
张云。P6 架构师。
林强的直属上级。
他没听清。刚才林强说话太快了。
"啊?"张云侧过耳朵,"他说啥?"
没人回答他。
"这不可能。"李涛拿起笔,"2014 年的架构怎么了?跑了十年没出过事,到你这儿就成药引子了?"
"跑十年没出事,是因为这十年金乌那边一直按老协议对接。"林强说,"这次换新组件,协议版本从 2.1 跳到 3.0。第一批货已经在路上了。"
他停了一秒。
"李工,你可以打电话问采购。"
李涛的手停在半空。
他知道林强说的是真的。这批组件的采购单,是他上周亲自催的。
他不知道的是,这个实习生怎么会知道。
"你想干什么?"他改口了,语气放软了一点,但眼睛里更冷,"你有方案?"
"有。"
"多久?"
"三天。"
李涛笑了。
那种笑,比骂人难受。
"行啊。"他把笔往桌上一扔,"我给你三天。三天后,你要是拿不出能跑的东西——"
"我走。"林强说。
"我主动离职,实习鉴定我自己写。"
整间屋子静了两秒。
主位上,一直没说话的张梅,终于把目光从窗外收了回来。
"你有把握?"她问。
"有。"
"你知道你在拿什么赌吗?"
"知道。"林强看着她,"我拿一份实习鉴定,赌贵公司三个亿。"
张梅的手指在桌面上敲了两下。
"你赌赢了,想要什么?"
"我要把这个方案写进会议纪要。"
林强说。
"并且写明——"
他顿了顿。
"方案由实习生林强提出。落地成功,转正不受名额限制。"
会议室里有人笑出了声。
是那种"这小子疯了"的笑。
张梅没笑。她盯着林强看了五秒。
"纪要谁写?"
"我写。"
"好。"
她站起来,合上文件夹。
"三天后,这个会议室,我来看。"
"做不出来,实习协议作废,档案退回学校。"
她走到门口,回头补了一句。
"做出来了——我请你吃饭。"
十点十五分,人散得差不多了。
林强收拾记录本,李涛从他身边走过去,脚步停了一下。
"纪要,"他说,声音压得很低,"排期那部分写清楚。风险那几段,删了。"
林强抬起头。
"这是我要求的。"李涛已经往前走了,"实习生第一天,别给自己找麻烦。"
门关上了。
会议室里只剩下林强和满桌的纸。
他低头看记录本。
"二十天倒排。底层适配由实习生林强负责。三个月内存在系统性风险。"
这行字是他刚才写的。
他撕下那一页,折好,塞进内袋。
然后翻开新的一页,重新誊了一遍——只写排期,不写风险。
字迹工整,一笔一画。
誊完,他把这两页纸并排放好,拍了张照。
一张是原件,一张是他要交上去的版本。
中午十二点,打印间。
唐糖抱着一摞纸进来,看见他,愣了一下。
"你真站起来了?"
"嗯。"
"你知道李工这人记仇吗?"
"知道。"
"知道你还——"她压低声音,"你疯了?你实习鉴定在他手上。"
林强把纸塞进打印机。
"唐糖。"
"干嘛?"
"你觉得,一个签名就能决定一个人去留的地方,"他把打印出来的第一页拿起来,"它的问题,是我站起来一次就能解决的?"
唐糖张了张嘴。
"……解决不了。"
"对。"林强说,"所以我没打算只站起来一次。"
第三章 第一次读档
下午两点,林强站在 P6 工位旁边。
张云在改一个配置文件。他改得很慢,改一个字,停下来想十秒。
"张工。"
没反应。
"张工。"
"啊?"张云抬起头,往耳朵那边侧了一下,"你说啥?"
林强把声音放大了一点:"我想调一下底层主控服务的代码权限。"
"权限?"
张云的脸立刻收紧。
"你要权限干什么?"
"看代码。做适配方案。"
"不行不行。"他摆手,摆得很快,"那个库没人维护,出事谁担?你还是实习生,出事了谁担?"
"出事我担。"
"你担?"张云笑了一下,笑得很难看,"你拿什么担?你知道那个库多少年没重构了吗?2019 年有一次改动,把整个机房搞宕了四个小时。当时是我签的字。"
他说完,自己也愣了一下,像是说漏了嘴。
"反正不行。"他把椅子转回去,"你去找李工。"
林强没去找李涛。
他回到工位,坐下来,把上午的事理了一遍。
三天的赌约,二十天的工期。要赢,他需要三样东西:
一,底层代码的读权限。 二,那份被要求删掉的纪要原件。 三,李涛亲口承认"这个风险我知情"的证据。
第一样卡在张云手里。
这个人不能硬顶。他怕事,怕签字,怕二十年后还被人翻旧账。
那怎么让他松口?
林强想了十分钟,决定试一次。
他站起来,走到张云旁边,直接用最强硬的语气说:
"张工,这个权限今天必须开。不开,三天后验收会我直接说方案没法做,是因为你不给权限。"
张云猛地回头。
脸白了。
"你、你这是威胁我?"
"我只是陈述。"
"好,好。"他手抖了一下,抓起手机,"我给李工打电话。你等着。"
十分钟后,林强收到了 HR 的消息。
【实习生林强,请于今日下班前到人力资源部说明情况。】
紧接着是一条更短的:
【实习鉴定流程暂缓。】
林强盯着屏幕看了三秒。
然后他站起来,走到消防通道的楼梯间,靠着墙,闭上眼睛。
"读档。"
——
世界像被人从中间撕开。
—
耳鸣。
眼前一片白,然后慢慢恢复。
他坐在老街早餐铺的木桌前,面前是一笼还冒着热气的蒸饺。
手机屏幕亮着:07:31。
王婶在擦桌子,抬头看了他一眼:"咋了?噎着了?"
林强吐出一口气,胸口那股恶心劲慢慢退下去。
手还在抖。
"没事。"他说,"王婶,再来碗豆浆。"
读档成功。
代价是这五分钟的宿醉感——太阳穴跳,胃里翻,手指不太听使唤。
但这个代价,值。
他刚才用一次失败,换来了一条信息:
张云这个人,硬顶必死。
七点五十,林强吃下第二笼蒸饺的第一口。
存档刷新。
【存档点已锁定:2024年3月11日 07:50】
他起身,往地铁站走。
路上他把方案重新想了一遍。
张云不是不给,是不敢给。
他怕的不是林强,是"签字"这两个字。他当众说过,2019 年那次事故是他签的字。
那就绕开"签字"。
不要"权限申请",要"协助排查"。
不要"我要看代码",要"我帮您看"。
不能让他成为责任人,要让他成为"指导者"。
九点四十分,林强又站到了那张工位旁边。
这次他没有直接开口。
他把一张打印好的纸,轻轻放在张云桌上。
纸上是一段代码。
十二行。
张云低头看了一眼。
然后他整个人僵住了。
"这……"
"主控服务的连接池配置。"林强说,声音放慢,"张工,我昨天翻了一下公开的接口文档,发现一个可能的问题。不太确定,想请您帮我看一眼。"
"公开文档?"张云抬起头,"哪个文档?"
"运维手册附件七。"
"那儿没有连接池配置。"
"附录 B 里有。"
张云的手停在半空,然后慢慢把纸拿了起来。
他盯着那十二行看了一分钟。
"这个 maxActive,"他声音变了,"是 200?"
"嗯。"
"谁改的?"
"不知道。"林强说,"我只是觉得,2014 年的服务器,配 200 个连接,可能会——"
"会打死。"
张云打断他。
他手指头上的血管突出来了。
"这东西挂在这儿十年,没人发现。"
"因为它平时不报错。"林强说,"只有并发上来的时候才会。张工,这次组件适配,并发一定会上来。"
张云没说话。
他把纸翻过来,在背面写了两行字,又划掉。
再写。再划掉。
最后他抬起头,看着林强。
"你跟我来。"
下午两点,小会议室。
张云的电脑上,主控服务的老代码全开着。
这是他第一次主动把代码打开给一个实习生看。
"这个库,"他指着屏幕,声音比平时大,语速也慢,"2014 年我在这个项目上。当时排期只有四个月,架构是我砍出来的。"
"砍了三层。"
"缓存、熔断、灰度,全砍了。"
他推了推眼镜。
"后来上市了,融到钱了,我说要重构。董事会说,跑得好好的重构什么。"
"就这么跑到了今天。"
林强没接话。
"小子。"张云忽然转过身,"你为什么非要看这个?"
"因为三天后我要在张总面前讲方案。"
"讲不了会怎么样?"
"我就走。"
张云看了他很久。
"那你知道,你要是讲赢了,"他慢慢说,"第一个没面子的,是谁?"
林强知道他说的是李涛。
"张工,"林强说,"我没想让谁没面子。我只是不想三个月后,五百个电站同时掉线的时候,签字的人又是我。"
张云猛地转过头。
这句话,戳到了什么东西。
他张了张嘴,最后什么也没说,只是把椅子让开了一点。
"看吧。"
"看到下班。"
"看完了告诉我——"
他停了两秒。
"——我真想知道,这个库到底还能烂成什么样。"
第四章 老代码会说话
那天晚上,林强看到了十一点半。
保安来赶人的时候,他正好找到第一个雷。
主控服务里有一段心跳检测。
代码写于 2016 年,作者的名字已经被 Git 的历史记录吞掉了,只剩一个邮箱前缀:zhou。
逻辑很简单:每三十秒,所有的电站网关向主控发一次心跳。
主控收到心跳,就刷新一次在线状态。
问题在于——它用的是同步阻塞。
一个网关卡住,整个线程池就少一个。两个卡住,少两个。
2016 年,金乌省一共 34 座电站。34 个网关。线程池 200。
跑得动。
2024 年,金乌省 217 座。加上周边四个省,合计 500 多座。
500 个网关,还是 200 个线程。
平时够用,因为心跳会错峰。
但组件适配一旦上线,新协议要求网关全量上报。所有网关会在同一秒发起请求。
那一秒,200 个线程会瞬间打满。
之后每一秒,都是雪崩。
林强在笔记本上画了一条线。
一条很平的线,然后陡然向上,然后垂直坠落。
他把这条线拍下来,存进手机。
这就是三个月后的那个上午。
"你还不走?"
一个声音从后面传来。
林强回头。
是隔壁工位那个人。瘦,戴黑框,头发乱,手里端着一个印着"菲罗十周年"的马克杯。
"陈默。"他把杯子放下,"P4,后端。"
"林强。"
"我知道。"陈默说,"全公司都知道了。实习生站起来跟李工对着干。"
他在隔壁坐下,打开电脑,屏幕亮起来,密密麻麻全是日志。
"你在看主控?"
"嗯。"
"看到心跳那块了?"
林强抬起头。
"你也看过?"
"看过。"陈默说,"2022 年我提过一个工单。"
"结果呢?"
"李工批了三个字:'不紧急'。"
他端起杯子喝了一口。
"后来我就不提了。"
林强沉默了几秒。
"陈默。"
"嗯?"
"三天后我要在张总面前讲这个方案。"
"我知道。"
"我需要一个人帮我压测。"
陈默的手指在键盘上停住了。
"压什么?"
"五百个网关,同一秒请求。"
"现在?"
"现在。"
陈默转过头,盯着他看了一会儿。
"你知道这要跑多久吗?"
"知道。"
"知道你还问?"
他放下杯子。
"两个人跑不完。你这台机器不行,用我的。"
凌晨四点,B 座 11 楼只剩下两盏灯。
陈默的屏幕上,压力曲线在爬。
缓慢,平稳,然后——
一瞬间,垂直上去了。
"到了。"陈默说。
"多少?"
"200。线程池满了。"
"继续加压。"
"已经满了。"
"我知道。我就要看它怎么死。"
曲线在高位横了十二秒。
然后掉下来。
不是慢慢掉,是断崖式地掉——从 100% 直接掉到 0,像一根被人剪断的线。
"全挂了。"陈默说。
"多久恢复的?"
"没恢复。"
"什么意思?"
"意思是,"陈默靠在椅背上,"它不会自己恢复。得重启。"
会议室里安静了几秒。
窗外,天边泛出一点灰白。
"这不是雪崩。"陈默说。
"这是猝死。"
林强把压测报告导出来,打印了两份。
一份他收进包里。
一份压在桌上。
"陈默。"
"嗯。"
"你 2022 年那个工单,还在吗?"
"在。"
"截图发我。"
陈默看了他一眼。
"你要干什么?"
"没什么。"林强说,"就是想让人知道——这个问题,两年前就有人说过了。只是没人听。"
七点,林强下楼,出园区,坐地铁回老街。
八点十分,他坐在早餐铺里,吃下第三笼蒸饺。
【存档点已锁定:2024年3月12日 08:10】
还有个细节要落地。
那三样证据,他已经有了两样:纪要原件、压测报告。
还差最后一样。
李涛亲口说的话。
上午十点,走廊。
林强抱着一沓纸,"偶遇"了李涛。
"李工。"
"干什么?"
"压测报告,想请您看一下。"
李涛接过纸,只看了标题。
"什么玩意儿?"
"主控服务压力测试。结论是,组件适配上线后,主控会在并发峰值时全量挂死。"
"挂死?"
"是的。而且不会自愈,必须重启。"
李涛把纸还给他。
"这不可能。跑了十年了。"
"李工,"林强说,"这份报告是昨天凌晨做的,用的是真实流量模型。"
"我说了不可能。"
李涛的脸色有点难看。
"你要真有本事,就把这个问题解决了。解决不了,别拿张纸来吓唬人。"
他往前走了两步,又停下。
"还有。"
"这个风险,你自己兜着。"
"我听不懂。"林强说。
"听不懂?"李涛转过身,声音不大,但很清楚,"我的意思是——方案是你提的,代码是你改的。要是出了问题,责任在你身上。别指望我替你签字。"
林强低下头。
"明白。"
他把手机挪了一下位置。
屏幕朝上,录音的红点在闪。
第五章 第三天
第三天下午两点,B 座 11 楼大会议室。
张梅坐在主位,抱着手臂,看窗外的方向。
十二个人,来了十四个。
隔壁部门的、交付的、甚至还有两个销售,都端着杯子站在门口。
实习生敢跟 P7 对赌,这事一上午传遍了整栋楼。
"开始吧。"张梅说。
李涛先讲。
他讲了二十分钟,PPT 一共八页。核心就一句:按原计划,二十天交付,资源已经排满。
"风险方面,"他翻到最后一页,"我们有成熟的技术预案。"
台下有人点头。
"林强。"张梅说,"你的。"
林强站起来。
他没有 PPT。
他把三样东西放在桌上。
一份会议纪要。
一张压测曲线。
一部手机。
"张总,我先讲结论。"
"现在的方案,三个月内一定会出事。"
"出事那天,会是上午十点零七分。五百多座电站同时掉线,主控服务不重启不会恢复。金乌那边,赔付金额大概在三个亿。"
会议室里有人笑了一声。
"你怎么知道是十点零七分?"
"因为那是用电高峰前十五分钟,网关会全量上报。"林强说,"至于三个亿,是按去年金乌电力的并网服务协议第九条算的。"
他拿起第一份纸。
"这是我的会议纪要。三月十一日,周一,我在会上说,二十天倒排有系统性风险。"
"但这一份,是我最后交上去的。"
他拿起第二份。
"风险那几段,被要求删掉了。"
李涛"啪"地合上笔记本。
"你什么意思?"
"我没什么意思,李工。"林强说,"我只是想让大家看看,同一场会,两份纪要。"
他把两份纸并排举起来。
"这一份写着'三个月内存在系统性风险'。这一份,一个字都没有。"
"李工,您还记得当时您跟我说什么吗?"
李涛的脸一下子涨红了。
"你别血口喷人。"
"我没有。"林强按下了手机的播放键。
——
"这个风险,你自己兜着。方案是你提的,代码是你改的。要是出了问题,责任在你身上。"
清晰的男声,在安静的会议室里回响。
——
李涛的脸,由红转白,再由白转青。
"这是偷录!这是——"
"李工。"林强没有提高声音,"您刚才不是说,您有成熟的技术预案吗?"
"这个预案,叫什么名字?"
李涛张了张嘴。
"……"
"那我说说我的。"
林强把压测曲线贴到白板上。
"第一,主控的连接池,从 200 提到 800,同时把同步阻塞改成异步。"他敲了敲白板,"这是止血。"
"第二,加熔断。任何一个网关连续三次心跳超时,直接隔离,不拖累其他网关。这是防扩散。"
"第三,灰度。先上 20 座电站,观察 72 小时,再全量。这是保险。"
他转过身。
"这三条,我昨天已经写完代码了。压测通过。"
"二十天,能交。而且是能用的二十天。"
会议室里静得可怕。
主位上,张梅放下了手臂。
"这三条,"她开口,声音很平静,"为什么原来的方案里没有?"
这句话,是问李涛的。
李涛没有回答。
他坐在那儿,手在桌子底下攥着,指节发白。
"张总。"林强忽然说,"我补充一句。"
"讲。"
"这三条,不是我想出来的。"
"是张工当年砍掉的。"
他看向角落里那个一直缩着肩膀的人。
"2014 年,架构是张工做的。砍掉缓存、熔断、灰度,是当时的排期逼的。他后来提过三次重构,三次被毙。"
"今天的问题,不是谁能力不行。"
"是有人砍了东西,然后十年里,没有人敢再提。"
会议室里,张云慢慢抬起头。
他的耳朵有点背,但这一段,他听得清清楚楚。
他嘴唇动了一下。
然后低下头,用手背擦了一下眼角。
张梅站起来。
"方案通过。"
"二十天,按林强的三条做。"
她看向李涛。
"李工,你配合。"
这三个字,说得很轻,但谁都听懂了。
李涛没说话。
"还有。"
张梅转向林强。
"纪要你重写一份,把今天这些全写进去。"
"包括你自己那三份证据。"
她停了一秒。
"实习生林强,转正定级 P3。"
"名额问题,我来解决。"
散会之后,走廊里全是人。
唐糖跑过来,脸都是红的:"你他妈真做到了。"
陈默站在门口,端着那个十周年的马克杯,没说话,只是朝他抬了一下杯子。
林强点头。
他走到电梯口,摸了摸口袋。
口袋里有两样东西。
一份被删改过的纪要。
一份他自己写的原件。
两份纸,一张薄,一张厚。
薄的能保住工作。
厚的能保住五百座电站。
当天下午五点,HR 发了一封邮件。
【关于 2024 届实习生林强转正定级的通知】
抄送人一栏,有张梅的名字。
林强看着那封邮件,没笑。
他知道,这只是第一步。
三天前他在会议上说过一句话——
"三个月内,五百座电站会同时掉线。"
今天他证明了它。
但也只是证明了。
真正要它不掉线,还得有人在这三个月里,把那个从 2014 年烂到今天的窟窿,彻底堵上。
他打开电脑,新建了一个文档。
标题两个字:
重构。
第六章 赢了,然后被发配
转正评审会定在四月十号。
林强提前三天就知道了流程:五个评委,其中三个是技术口的,两个是 HR 和部门行政。
李涛是技术口三个之一。
"他能卡你。"唐糖趴在隔断上说,"评委有一票否决权。"
"我知道。"
"那你打算怎么办?"
"不办。"
唐糖瞪大眼睛:"你放弃?"
"我不用办。"林强说,"会有人替我办。"
四月十号,下午三点。
会议室里,五个评委,一张长桌。
林强坐在对面,像三个月前一样,只是这次不是角落的折叠椅。
"林强,实习期三个月,参与项目两个。"HR 念材料,"主要贡献:主控服务熔断改造、组件适配方案。"
"技术评价?"
"我来说。"
李涛开口了。
"这个实习生,技术上确实有一点想法。"他翻着纸,"但是——"
"但是什么?"
"但是团队协作有问题。"
会议室里安静了一下。
"实习第二周,越级向总监汇报,绕过直属上级。中间有顶撞、有情绪化表达。这种人放进团队,是有风险的。"
林强低着头,没说话。
他早就知道会这样。
上一世他也经历过一次——不是评审会,是年终评优。李涛用的词都一样:"有想法,但协作有问题。"
"我的意见是,"李涛合上材料,"定级可以给 P3,但暂缓转正,再观察三个月。"
"我反对。"
一个声音从旁边响起来。
所有人都转过头。
张云。
他坐在最边上,一直没吭声。这时候他把手里的笔记本翻到某一页,推了出来。
"这个孩子的代码,我看了三个月。"
"主控那套熔断,他写的版本比原设计少了百分之四十的代码量,性能还高出三倍。这东西我十年没做出来。"
"还有组件适配那部分,他把 2016 年的心跳逻辑重写了。我提了三条意见,他改了两条,第三条他告诉我我错了。"
他抬起头。
"我回去查了,是我错了。"
会议室里没人说话。
"一个实习生,敢说他上级错了,还说对了。这不叫协作有问题。"
张云把笔记本合上。
"这叫我们这十年,没人敢说。"
李涛脸色很难看。
"张工,你这是——"
"我签过字。"张云打断他,"2019 年那次事故,是我签的。我不想再签第二次。"
他把笔拿起来,在评审表上写了两个字。
通过。
结果是四票通过,一票反对。
反对的那一票,是李涛。
散会之后,林强在电梯口追上张云。
"张工。"
"嗯。"
"谢谢。"
"别谢我。"张云按了下行键,"我不是帮你。"
"那是帮谁?"
电梯来了,门开着,他没进去。
"帮我自己。"他说,"我今年四十五了。这套系统要是塌了,我这辈子就完了。"
"你还年轻。你塌了还能重来。"
"我塌了,就真的没了。"
电梯门关上。
林强站在那儿,站了很久。
第二天,调岗通知下来了。
【林强同志调任云平台部运维支持组,负责工单处理及现场技术支持。】
运维支持组。
公司里管这个组叫"养老院"。
处理客户工单、回邮件、接电话、跑现场。不上核心项目,不碰架构,年终考核按工单数量算。
从核心组发配到这儿,等于在脸上盖了一个章:这人不能用。
唐糖气得拍桌子:"这也太恶心了!你刚立了功!"
"正常。"林强把东西往纸箱里装。
"正常?"
"他不能不给 P3,因为张总看着。但他可以不给我活儿干。"
林强把最后一本笔记本放进箱子。
"半年,工单堆里待半年,我就废了。"
"那你还笑?"
"因为我本来就要去工单堆。"
唐糖愣住了。
"什么?"
"我下一件事,得从工单里找。"
第七章 工单里躺着三个亿
运维支持组在 B 座 3 楼,靠窗,采光很好。
好得像一个不需要思考的地方。
组里六个人,最年轻的三十四,最老的五十二。
组长姓何,五十岁,头发全白,见了林强第一句话是:"小伙子,别急。这儿没什么事。"
第二句是:"一天二十个工单,处理完就休息。"
林强坐下来,打开工单系统。
屏幕刷出来的时候,他愣住了。
一天不是二十个。
是一百七十四个。
【金乌省 217 座电站,本月累计工单 3842 条。】
【近 30 天趋势:+41%】
何组长端着茶杯说:"别慌,都是小问题。通信丢包、数据上报延迟、网关重启。老毛病了。"
"多久了?"
"两年多了。"
"为什么涨这么多?"
"组件换了一批呗。"何组长吹了吹茶,"去年开始,远景硅业的货便宜,采购换了大半。"
林强的手指停在键盘上。
远景硅业。
上一世,2027 年 3 月,远景硅业被曝出一批组件的通信固件存在内存泄漏。三千多块组件在连续工作五百天后集体失联。
那一次,菲罗赔了 2.3 亿。
而当时负责技术预警的部门,给出的结论是"网关老化"。
没人往组件上想。
"何哥。"林强说,"能给我调一下工单明细吗?我要看按电站、按组件批次分的。"
"你要这干啥?"
"随便看看。"
何组长看了他一眼,没多问,把权限开了。
"年轻人有心气是好事。"他说,"但别太较真。较真的人,在这儿待不长。"
工单系统的界面很旧,蓝色的,像 2010 年的产品。
林强一条一条往下翻。
【工单号 2024-03-0841】
【电站:金乌-西岭 12 号】【设备:组件 INV-0731】【现象:夜间离线,日间自动恢复】【处理:重启网关,观察。】
【工单号 2024-03-0842】
【电站:金乌-西岭 12 号】【设备:组件 INV-0744】【现象:夜间离线,日间自动恢复】【处理:重启网关,观察。】
【工单号 2024-03-0843】
……
后面的两百多条,全是同一句话。
"重启网关,观察。"
林强把鼠标放下。
"何哥。"
"嗯。"
"这些'重启网关',是谁让这么处理的?"
"运维手册上就这么写的。"何组长说,"网关离线,重启。这是标准流程。"
"手册是哪年的?"
"2015 年。"
"设备是哪年的?"
"有的 2015 年,有的去年新装的。"
"那为什么同一个流程?"
何组长从茶杯后面抬起头。
"因为没人改过。"
他把茶放下。
"小林,我跟你说句实话。"
"在这儿待久了,你会发现一件事:工单不是用来解决问题的,是用来关掉的。"
"关掉一条,考核加一分。解决一条,没人知道。"
"所以我劝你,别太认真。你把工单全解决了,考核反而更低——因为你处理得慢。"
林强没说话。
他低下头,把屏幕上的两百多条工单,重新按时间排了一遍。
凌晨两点到四点之间,故障集中出现。
白天六点到八点,自动恢复。
每天如此。
不是网关。
网关不会这么准时。
那天晚上,林强把 3842 条工单,按组件批次重新排了一遍。
凌晨两点,他找到了那条线。
远景硅业 2024 年第二批,编号 YJ-24B。
这个批次的组件,工单量是其他批次的 6.8 倍。
问题描述高度一致:夜间离线、白天自动恢复。
"不是网关。"林强盯着屏幕。
网关坏了不会自己恢复。
是组件。
是组件的通信模块在夜间低温下失联,温度上来之后自动重连。
这是典型的固件缺陷。
而这个缺陷,会在某个临界点之后,变成永久失联。
"陈默。"
凌晨两点十五分,他给陈默发了条消息。
回复秒回:"还没睡?"
"没有。问个事。"
"说。"
"你想不想来运维支持组?"
那边沉默了三十秒。
"你疯了?"
"没有。我这儿有东西要看。"
"什么东西?"
林强发了一张图过去。
工单分布图。一条曲线,在 YJ-24B 那个批次上,陡然立起来。
陈默看了两分钟。
"这不是网关问题。"
"我知道。"
"你打算怎么办?"
"先确认。"
"需要多久?"
"三天。"
"我明天打调岗申请。"
第八章 一顿饭,一万块
第三天,远景硅业的人来了。
销售总监,钱立群。四十五岁,微胖,进门先笑,笑起来眼角两道纹,特别真诚。
"林工!久仰久仰。"
他握着林强的手,摇了两下。
"听说您是菲罗最年轻的 P3,三个月就转正了。了不起。"
"钱总客气。"
"走,吃个饭。"
"不用了,公司有食堂。"
"哎,公司食堂能有什么吃的。"钱立群搂着他的肩,往电梯推,"赏个脸,就楼下。"
楼下日料店,包间。
钱立群点了很多菜,一桌摆不下。
"林工,咱们打开天窗说亮话。"他给林强倒酒,"我听说,最近工单涨得厉害。运维那边压力不小吧?"
"还行。"
"我这边给您支个招。"他把一个信封推过来,很薄,压在酱油瓶下面,"这是我们的技术支持专项经费。一个季度一万。不用走账,您拿着。"
"您只要在工单分析报告里,加一句'疑似网关老化'。"
"就这么简单。"
林强看着那个信封。
上一世他没见过这个信封。那时候他连工单系统的权限都没有。
"钱总。"他把信封推回去,"我先问个事。"
"您说。"
"YJ-24B 这一批,出厂测试用的什么温度曲线?"
钱立群的笑容停在脸上。
停了一秒。
然后又笑开了。
"哎哟,林工真是内行。"他举起酒杯,"这个我得回去问问技术部。您也知道,我搞销售,技术不懂。"
"那我换个问法。"林强说,"这批货的固件,是你们自己写的,还是外包的?"
酒杯停在半空。
包间里安静了几秒。
钱立群把杯子放下,笑容淡了。
"林工。"
"嗯。"
"咱们做生意的,讲究一个和气。"他说,"您一个 P3,一个月工资多少?八千?一万?"
"这事儿,您查下去,也查不出什么。查出来了,也不是您能解决的。"
他把信封又推近了一点。
"拿着。以后有什么消息,提前跟我说一声。"
"大家都有好处。"
林强站起来。
"钱总,谢谢您的饭。"
"我付我自己那份。"
他从钱包里抽出一百块,放在桌上。
"您这顿一万二,我吃不了。"
回到公司,林强写了一份报告。
标题:《关于金乌省组件通信异常的技术分析》。
结论:远景硅业 YJ-24B 批次存在固件级缺陷,建议立即停止该批次组件在新建项目的使用,并对已投运电站进行抽检。
附件:3842 条工单的原始数据、批次对比图、夜间温度曲线相关性分析。
他发给了张云。
抄送了李涛。
两个小时后,李涛把他叫了过去。
"这报告你写的?"
"是。"
"你一个运维支持组的 P3,"李涛把纸拍在桌上,"管得着采购?"
"我管不着采购。"林强说,"但我管工单。"
"工单就是客户投诉。客户投诉多了,我总得知道为什么。"
"那你知不知道,"李涛站起来,走到他面前,"远景硅业是我们的战略供应商。去年帮我们压了多少成本?"
"你这份报告往上一递,采购部要停货,交付部要延期,销售部要跟客户解释。"
"谁担这个责任?"
"我担。"林强说。
李涛笑了。
"你担?你担得起吗?"
他把报告推回来。
"这报告,我不批。"
"退回去。"
第九章 三次打回
林强没有退。
他把报告锁进抽屉,然后做了一件更麻烦的事。
他给金乌电力发了一封技术交流申请。
金乌电力是菲罗最大的客户,217 座电站,一年的运维合同三个亿。
他们的技术总监,叫苏晚。
三十岁,清华本硕,行业里出了名的难搞。据说她审方案,从来只看第一页和最后一页。
第一页看结论,最后一页看签名。
中间的过程,她不信。
三月底,金乌电力来菲罗做年度技术交流。
会议室里坐了二十多个人,菲罗这边从张梅到运维,全来了。
苏晚坐在对面。
黑西装,头发扎得很紧,面前摊着一个平板,一支笔。
整个会议她只说了一句话:"继续。"
轮到运维汇报的时候,林强举了手。
"张总,苏总,我这边有个情况,可能需要占用五分钟。"
张梅看了他一眼,没说话。
苏晚抬起头。
"你是?"
"运维支持组,林强。"
"说。"
林强把工单曲线投上去。
"金乌省 217 座电站,近 30 天工单量上涨 41%,全部集中在远景硅业 YJ-24B 批次。"
"我判断是组件通信固件缺陷,夜间低温失联,白天恢复。这个缺陷会在某个临界点之后转为永久失联。"
"建议立即抽检。"
会议室里响起一片低低的议论。
苏晚没说话。
她低头在平板上写了几笔,然后抬起头。
"数据给我。"
林强把 U 盘递过去。
"三天。"苏晚说,"我看完给你回复。"
第三天,回复来了。
一封邮件,抄送了双方所有高管。
【关于《组件通信异常分析》的回复】
【结论:不成立。】
【理由一:样本偏差。工单系统的记录方式决定了故障会被归因到最近一次变更,而非根因。】
【理由二:缺乏对照实验。你只有故障数据,没有正常数据。】
【理由三:你的温度曲线相关性,是把夜间和白天当成两个变量。但昼夜不仅影响温度,也影响负载。】
【建议:重做。】
苏晚
林强把邮件读了三遍。
然后他靠在椅背上,笑了一下。
不是苦笑。
是那种"终于遇到个能打的"的笑。
她说得对。
三条,条条都对。
他的分析确实有漏洞——不是结论错,是方法错。
上一世他知道结果,所以倒推原因。但倒推出来的东西,经不起一个真正专业的人推敲。
当天晚上,他改了一版,发过去。
他把样本扩大到全部 3842 条工单,按周重新做了分组。
第二天上午十点,打回。
【理由:对照组的选取不成立。你选的是同型号不同批次,但不同批次可能来自不同产线。产线不同,结论不成立。】
林强盯着这一行看了三分钟。
他说得对。
他昨天为了省时间,用的是"同型号"这个条件。但远景硅业有三条产线,YJ-24B 可能在任意一条上。
他打电话给钱立群。
"钱总,问个技术问题。"
"哎哟,林工,您说。"
"YJ-24B 这个批次,是哪条产线出的?"
电话那头停了一秒。
"这个……得查。"
"那我换个问法。"林强说,"你们三条产线,哪条产线的良率最低?"
"林工,这个属于商业机密。"
"我明天要在报告里写'该批次分布不明'。"
"哎,别别别。"钱立群笑了两声,"我给您查,马上给您查。"
十分钟后,一封邮件过来。
【YJ-24B:2 号产线,2024 年 5 月—2024 年 8 月。】
他又改。
第三天,打回。
【理由:你证明了相关,没有证明因果。温度、负载、批次,三个变量你都做了对比,但你没有排除'时间'这个共变量。五月到八月,本身就是雷雨季。】
第三封打回,林强在工位上坐了很久。
他忽然发现一件事。
苏晚不是在挑刺。
她是在用三封信,教他怎么把一个"直觉"变成"证据"。
第一次,她说样本不对。 第二次,她说变量不对。 第三次,她说因果不对。
这三步走完,一个结论才立得住。
上一世他做技术分析,从来没有走过这三步。
因为没人要求他走。
因为菲罗的会上,只要有 PPT 就够了。
连着三次。
唐糖都替他着急:"这女的也太狠了吧?"
"她是对的。"林强说。
"对什么对啊,她就是挑刺。"
"不。"林强摇头,"她每一次打回,都在教我怎么把一个结论做成立。"
"第一次教我看样本。第二次教我看变量。第三次教我看因果。"
"这三次,比我在菲罗待三年学得多。"
唐糖愣住了。
"你不生气?"
"我生气。"林强说,"我气我上一世——"
他停住了。
"气你什么?"
"没什么。"
第四次,他没有发邮件。
他把三样东西重新做了一遍。
样本——同一条产线、相邻两个批次,各六百块,共一千二百块。 变量——恒温箱对照组,温度从 -10℃ 到 25℃,每 5℃ 一档。 因果——断点回归。以组件投运满 500 天为断点,前后失联率对比。
这一次,他花了十一天。
十一天里,他只睡了不到四十个小时。
第四次,他没有再发邮件。
他直接去了金乌电力。
前台拦他,他说:"告诉苏总,我把对照组换成了同一条产线、同一个型号、相邻两个批次。样本量一千二百块。实验周期十四天。"
"另外告诉她,温度我用了三组:夜间、白天、恒温箱。"
"最后,因果我做了断点回归。"
前台打了个电话。
三分钟后,苏晚出来了。
她站在门口,看了他几秒。
"你一个人做的?"
"两个人。"
"另一个是谁?"
"陈默。我们组的。"
苏晚点点头。
"进来。"
会议室里,林强讲了四十分钟。
苏晚一句话没说。
讲完,她合上平板。
"结论我认。"
"但是——"
她抬头看他。
"你知道你这套东西,最大的问题是什么吗?"
"知道。"林强说,"我不是采购,不是交付,不是总监。我报告递上去,会被退回。"
苏晚笑了一下。
那是林强第一次看见她笑。
"你比我想的聪明。"
"所以,"她把平板推过来,"我不需要你证明给我看。"
"我需要你告诉我——"
"我该在哪个会上,说哪句话,才能让你们的商务不敢签这份验收单。"
第十章 十一天
四月二十六日,金乌电力年度供应商评审会。
苏晚在第七项议程提出了一条:
"鉴于近三个月运维工单异常上涨,我方要求对新建项目所用组件进行第三方抽检。抽检比例不低于 5%。"
会议室里,菲罗的销售总监脸都绿了。
"苏总,这个……合同里没有这一条。"
"合同第九条第三款:甲方有权对影响并网安全的关键设备提出复检要求。"
苏晚把平板转过去。
"我援引的是第九条。"
"如果贵司不同意,我们可以按第十一条,暂停本期验收。"
第十一条:验收争议期间,甲方有权暂停支付。
三个亿。
销售总监当场就软了。
"抽检……抽检可以,我们配合。"
当天下午,李涛把林强叫进了办公室。
门关上。
"你干的。"
不是疑问句。
"什么?"
"金乌那边为什么突然提抽检?"李涛把一份会议纪要拍在桌上,"上个月你还被苏晚打回三次,这个月她的台词就是你的报告。"
"你越过我,直接找甲方。"
"李工,"林强说,"我没有越过你。"
"我只是把技术分析发给了一个客户的技术总监。这是正常的业务沟通。"
"正常?"李涛笑了一声,"你知道你这一搞,采购部要重新招标吗?你知道远景那边会怎么想吗?"
"我知道。"
"你知道个屁。"他往前一步,"林强,我不管你背后有谁。我只告诉你一件事——"
"抽检要是查不出问题,你等着。"
林强看着他。
"李工。"
"干什么?"
"如果查出来了呢?"
李涛愣了一下。
"查出来了,"他说,"也是你运气好。"
五月八日,第三方检测报告出来。
远景硅业 YJ-24B 批次,通信模块不合格率:31.4%。
其中,预计在投运 500 天后出现永久失联的比例,17%。
检测机构在报告最后加了一句:该缺陷属于批次性设计问题,不建议继续使用。
五月九日,菲罗能源召开紧急会议。
会议室里坐满了人。
张梅、李涛、采购总监、交付总监、销售总监,还有法务。
林强坐在最后一排。
不是折叠椅了,是正经的椅子。
"陈默,你讲。"张梅说。
陈默站起来,讲了三分钟,讲完坐下,耳朵通红。
"林强,你补充。"
林强站起来。
"三个数字。"
"第一,已投运的 YJ-24B 组件,一万八千块。按 17% 算,三千零六十块会在两年内失联。"
"第二,金乌省 217 座电站如果同时出现大面积失联,按合同赔付,2.3 亿。"
"第三,如果我们现在开始分批更换,成本是四千万。"
会议室里没人说话。
"四千万,换 2.3 亿。"张梅说,"这个账,谁都会算。"
"问题是,"她看向采购总监,"货是谁买的?"
采购总监的脸白了。
"是……是按流程招的标。远景是最低价。"
"最低价。"张梅重复了一遍。
"李工。"她转向李涛,"三月份,运维组报过一份技术分析。你批了吗?"
李涛的喉结动了一下。
"我……当时觉得证据不足。"
"证据不足。"张梅点点头,"那你现在觉得足了吗?"
李涛没说话。
"这份报告,"张梅拿起桌上的一份纸,"是三月二十二号发的。抄送了你,也抄送了我。"
"我当时没看。"她说得很平静,"因为我不看 P3 的报告。"
"这是我的问题。"
"但是李工,你看了。"
"你没批,也没转给我。"
会议室里安静得能听见空调的声音。
"从今天起,"张梅把纸放下,"技术风险报告,一律直达总监。"
"不管是谁写的。"
散会后,走廊。
林强往电梯走,后面有人叫他。
"林强。"
他回头。
苏晚站在会议室门口,手里拿着平板。
"你们张总请我吃饭,"她说,"我说带上你。"
"为什么?"
"因为抽检这条,是你想出来的。"她说,"我只是替你说出来。"
"这不一样。"
"哪里不一样?"
"你说出来,他们会怕。"林强说,"我说出来,他们会让我闭嘴。"
苏晚看了他一会儿。
"你说得对。"
她转身走了两步,又停下。
"林强。"
"嗯?"
"下次你再有什么想法,先给我打个电话。"
"为什么?"
"因为,"她没有回头,"我不想每次都当那个坏人。"
五月十五日,人事通知。
【林强同志晋升 P4,任运维支持组技术负责人。】
【陈默同志晋升 P5。】
那天晚上,运维支持组的六个人,加陈默,在楼下小馆子吃了顿饭。
何组长喝多了,红着眼睛说:"我在这组待了八年,第一次见有人从这儿升上去。"
"小林,"他拍着林强的肩,"你别学我们。"
"别在这儿待着。"
林强回到出租屋,已经十二点了。
他躺在床上,看着天花板。
三个月,从实习生到 P4。
上一世,他用了四年。
但他知道,这才刚开始。
他打开手机,翻到一条备忘录。
上面写着三行字:
一、2027 年 3 月,远景硅业全面暴雷。(已提前两年处理) 二、2028 年,母亲确诊。(还有四年) 三、2031 年,主控服务二次坍塌,第一责任人:林强。
他看着第三行。
这一世,他不会让这一行字成真。
但他也知道,要想不让它成真,光靠一个 P4,不够。
第十一章 城郊的修理铺
2026 年 3 月。
林强二十四岁,P5。
运维支持组改了个名字,叫技术保障组,编制从六个人扩到十九个。何组长退休了,走之前把那台用了十二年的保温杯留给了他。
"留着。"老头说,"这杯子陪我在这个组熬了八年。"
"我不用八年。"林强说。
"那就好。"
三月六号,林强开车出城。
往西北,四十公里,一路都是光伏支架厂和物流园。
导航停在一条土路边上。
【老周家电维修】
招牌是手写的,红漆掉了一半。
卷帘门拉到一半,里面堆着电饭煲、风扇、还有两台拆开的光伏逆变器。
一个老头坐在小马扎上,戴着老花镜,正在焊一块电路板。
六十岁上下,头发全白,手很稳。
"修东西?"他没抬头。
"不修。"林强说,"找人。"
"找谁?"
"周德海。"
焊锡丝的手停了一下。
"谁?"
"菲罗能源前首席架构师,2014 年主控服务的设计者。2020 年被优化,现在在这儿修电饭煲。"
老头把焊枪放下,摘下眼镜。
"你谁啊?"
"林强。技术保障组。"
"哦。"他重新戴上眼镜,"不认识。走吧。"
林强没有走。
上一世,他见过这个人一次。
不是见面,是新闻。
2028 年 1 月,本地一个论坛上有个帖子,标题是《城郊一老人独居去世,三天后才被发现》。
帖子下面有人认出来,说这老头以前是菲罗的架构师,技术很牛,后来被优化了,一个人在城郊修电器。
那一年林强在菲罗做 P3,加班到凌晨,刷到这条,看了两秒就划走了。
他当时想的是:真惨。
然后继续改他的代码。
六年后他自己也死了,死在出租屋里。也是三天后才被发现。
他忽然明白了那句"真惨"是什么意思。
那不是同情。
那是一种预报。
"周工。"
"我说了不认识。"
"主控服务里有个心跳模块,2016 年写的。作者邮箱前缀是 zhou。"
老头的动作慢了下来。
"那个模块,去年差点把五百座电站全搞死。"林强说,"是我改的。"
"改得怎么样?"
"改了百分之四十的代码,性能提了三倍。"
老头沉默了一会儿。
"那还行。"
"但是没改完。"林强说,"我把同步改成异步,加了熔断。可根子还在——那套架构砍掉的三层,到现在还是砍着。"
"我改了十年,只补了表面。"
老头把焊枪重新拿起来。
"表面的补得好,就不错了。"
"周工,我带了东西。"
林强从包里掏出一台笔记本,翻开。
屏幕上是一份架构设计图。
三层:缓存、熔断、灰度。
"这是我做的方案。三年了,递了七次,被毙了七次。"
老头的手停在半空。
他慢慢转过头。
"你叫什么?"
"林强。"
"林强。"他重复了一遍,"那个实习生在会上站起来的那个?"
"是我。"
老头看着他,看了很久。
然后站起来,把卷帘门往上拉了一截。
"进来。"
"外头风大。"
第十二章 一份压了十年的文档
屋里只有一张桌子,一把椅子,一个铁皮柜。
老头从柜子最底下抽出一个牛皮纸袋。
纸袋上写着四个字:2016 重构。
"这个,"他把纸袋放在桌上,"我写了两年。"
"2016 年提过一次,被毙。"
"2018 年又提过一次,被毙。"
"2020 年我被优化之前,最后提了一次。"
"那次没人毙我,也没人理我。"
他把纸袋推过来。
"你看看。跟你的差多少。"
林强打开。
第一页是目录。
第二页开始,是一整套分库分表的设计,带压测数据,带灰度方案,带回滚路径。
每一页右下角,都有一个日期。
2016。2017。2018。
他往后翻,翻到最后一页。
那一页只有一行字,用钢笔写的,字迹很重,纸背都透了。
"这套东西再不上,五年之内必出大事。"
日期是 2020 年 4 月。
林强合上文档。
"周工。"
"嗯。"
"这份东西,比我的好。"
"废话。"老头哼了一声,"我干了三十年。你才干几年。"
"那为什么没人用?"
老头沉默了。
半晌,他从口袋里掏出一包烟,抽了一根,点上。
"因为我是造它的人。"
"什么?"
"2014 年那个窟窿,是我砍的。"他吐出一口烟,"上市,四个月工期,董事会要报表。我说砍三层能省四十天。"
"他们问,砍了会怎么样。"
"我说,跑个三五年没问题。"
"三五年。"他笑了一下,"结果跑了十二年。"
"这个账,我自己记着。"
"我后来提重构,谁信?"
"我提一次,人家说,周工当年自己砍的,现在又说要加回来,这不是打自己脸吗?"
他把烟按灭。
"我提了四次。"
"第四次之后,我就被优化了。"
"那年是 2020 年。"老周说,"疫情刚起来,公司说要'优化结构'。"
"HR 找我谈话,说周工您年纪大了,公司给您一个体面的方案。"
"什么方案?"
"N+1。"
"我干了十一年,赔了十二个月工资。"
"签的时候,HR 跟我说,'周工,您是公司的功臣'。"
"我说,功臣怎么还被优化?"
"她说,'这是公司战略调整'。"
老周笑了一下。
"我后来才知道,那一年被优化的,一共二十七个人。"
"二十七个都是四十岁以上的技术。"
"一个都没留下。"
"你恨吗?"林强问。
"恨谁?"
"恨公司。"
老周想了想。
"不恨。"
"为什么?"
"因为公司不是一个人。"他说,"公司是一群人的决定。"
"那年拍板把我优化的人,现在还在。有的升了,有的走了。"
"我恨不过来。"
他把烟蒂按进一个旧铁罐里。
"我只恨一件事。"
"什么?"
"那个窟窿,我没补上。"
"我走的时候,它还开着。"
"现在它还在开着。"
屋里安静了很久。
窗外有辆三轮车过去,铃铛响了两声。
"周工。"
"说。"
"我不是来请你回去的。"
"我知道。"
"我是来问一件事。"林强把文档推回去,"这套东西,我要用。"
"用。"
"用之前,我要改一处。"
老头抬起眼皮:"哪儿?"
"这里。"林强翻到第四十七页,指着一段,"你的灰度方案,是按电站分组的。"
"对。"
"不行。"林强说,"得分组件批次。"
老头愣住了。
"为什么?"
"因为将来的故障,不在电站上,在组件上。"林强说,"一个批次的固件出问题,会跨省、跨电站同时爆发。你按电站分组,一组一组灰,等发现是批次问题,已经烧了半个省。"
"得按批次分组。一块组件可能装在任何一座电站上。"
老头盯着那段设计,看了很久。
"2026 年了。"
"嗯。"
"我 2020 年走的时候,想不到这个。"
他抬起头。
"你是怎么想到的?"
"因为,"林强说,"远景硅业去年爆了一次。三千零六十块组件失联。我处理的。"
这当然不是全部原因。
真正的原因是,上一世 2031 年那次总崩,就是按电站分组灰度的。灰度到第七组,跨省批次一起炸了。
那是他这辈子最想忘掉的一天。
老头点点头。
"行。"
他站起来,从柜子里摸出一支笔。
"第四十七页,我改。"
"改完,这份东西归你。"
"署名写你。"
"我署名干什么?"
"因为它是你的了。"老头说,"我签不动字了。"
他把笔帽拔开,手很稳。
"还有一件事。"
"您说。"
"这套架构,什么时候能上?"
"不知道。"林强说,"得先立项。立项得过张梅。"
"张梅。"老头念了一遍这个名字,"那丫头当年还是个小项目经理。"
"她现在是 P8 总监。"
"她不会批的。"老头说,"这套东西一上,云平台部要停摆三个月。她背不起。"
"我知道。"林强说,"所以我不打算让她'批'。"
"我打算让她'换'。"
第十三章 反扑
四月,林强开始动了。
他没有走常规流程。常规流程是:写立项申请 → 部门评审 → 技术委员会 → 总监审批 → 排期。
这条路他试过七次,死过七次。
他走的是另一条:先做,做出东西,再逼他们认。
三个月里,他带着陈默和四个人,用业余时间把核心模块做出来了。
不是全量重构,是一个"影子系统"——老系统照跑,新系统在旁边同步跑,两套数据对拆。
出事的时候,老系统挂了,新系统能接管。
他把这个东西叫:双活镜像。
八月,他在金乌电力的备用站上跑了一个月。
零故障。
九月初,他把报告递到张梅桌上。
三天后,批示下来:
【同意立项。限三个月内完成评估。负责人:林强。】
但批示下面还有一行小字:
【评估期间,原运维工作不得受影响。若有投诉,立项自动终止。】
林强看着那行字,笑了笑。
他知道这是谁写的。
九月十二号,麻烦来了。
一封匿名举报信,送到了集团纪委。
【举报云平台部林强,存在以下问题:】
【一、擅自调用生产环境数据,未经审批。】
【二、私自组建项目小组,人员借调手续不全。】
【三、越级向甲方透露技术缺陷,涉嫌泄露公司机密。】
【四、与第三方检测机构存在利益输送。】
最后一条,是苏晚介绍的检测机构。
当天下午,陈默被叫走了。
回来的时候,他站在林强工位旁边,站了很久没说话。
"怎么了?"
"调岗。"陈默说,"调去数据中心,做机房运维。"
"机房运维?"
"看监控。"他说,"三班倒。"
林强的手指在桌面上停住了。
机房运维,三班倒,看监控。
这是给技术人员的判决书。
"谁的通知?"
"李工签的。"陈默说,"理由是'项目人员手续不全'。"
那天下午,林强去了 B1 层的机房。
冷风从门缝里灌出来。
一百二十个机柜,每三个一排,风扇的声音像一片持续的雨。
陈默坐在最里面的一张折叠桌前,面前是一块监控大屏,屏幕上是一排排跳动的温度数字。
"你来干什么?"他没回头。
"看看你。"
"看完了?"
"看完了。"
林强在他旁边坐下。
两个人一起盯着那块屏,看了十分钟。
"三十四度。"陈默忽然说。
"什么?"
"三号机柜,进风温度三十四度。标准是二十七度。"
"会怎么样?"
"会降频。降频就会丢包。"他指了指屏幕,"这个机房,从 2021 年就没换过冷通道。"
"我跟李工提过四次,他都说'不影响业务'。"
林强没说话。
"林强。"
"嗯。"
"我以前觉得,只要代码写得好,就能站得住。"陈默的声音很平,像在念一段日志,"现在我知道了,不是的。"
"代码好,他们不给你跑的地方,你也没有用。"
他端起那个十周年的马克杯,喝了一口。
"但是我不后悔。"
"什么?"
"跟你干那三个月。"陈默说,"我这辈子第一次,觉得写代码这件事,是有意义的。"
"哪怕是现在坐在这儿看温度。"
那天晚上,林强一个人坐在工位上,坐到十一点。
他知道举报信是谁写的。
他也知道,这一套打法,跟三年前那封"越级汇报"的差评,是同一个人。
但他不能证明。
至少现在不能。
他掏出手机,翻到一个号码。
"苏总。"
"这么晚?"
"我想请教一个问题。"
"说。"
"第三方检测机构,是你们指定的。这个流程,能不能出一份书面说明?"
对面沉默了三秒。
"能。"
"什么时候要?"
"越快越好。"
"明天上午。"苏晚说,"我让法务一起出。"
"苏总,我欠你一次。"
"你不欠我。"她说,"我是甲方。你们内部打架,别把项目打黄了。"
"就这么简单。"
电话挂了。
第二天上午十点,一份加盖公章的说明,发到了菲罗的采购部和法务部。
说明写得很清楚:检测机构由金乌电力指定,费用由金乌电力承担,菲罗方仅派员全程见证。
第四条举报,不成立。
但陈默的调令,没有撤。
林强去问,HR 说:"举报信的事查清了,跟调岗没关系。调岗是按正常人员调配流程走的。"
"什么叫正常?"
"就是,李工提的,总监批的,流程齐全。"
林强站在 HR 门口,站了一分钟。
然后他转身走了。
第十四章 四次
九月二十六号,晚上八点。
林强在加班。
手机响了,是个陌生号码。
"喂?是林强吗?"
"是。"
"我是老周隔壁的,开五金店的。"对方声音很急,"老周倒在他店里了!我刚才看他灯还亮着,进去一看,人躺地上了,嘴都歪了!"
林强站起来。
"打 120 了吗?"
"打了,说这边路不好走,得四十分钟!"
四十分钟。
脑溢血,黄金时间四小时。四十分钟的路,加上出车、抬人、回程——
"我马上到。"
他冲出办公室。
车钥匙在口袋里,手在抖。
他一边跑一边想。
来不及。
从公司到城郊四十公里,晚上不堵,最快三十五分钟。救护车从县医院过来,四十分钟。
四十分钟,加上三十五分钟,七十五分钟。
老周一个人躺在地上,七十五分钟。
第一次读档。
早上七点三十一分,老街。
林强睁开眼,蒸饺的热气糊了一脸。
他看了一眼手机。
老周是晚上七点五十二分倒下的。
现在是早上七点三十一。
还有十二个小时。
他抓起车钥匙就往外冲。
八点十五,城郊。
老周坐在小马扎上修一台电饭煲,看见他,愣了一下。
"你咋又来了?"
"周工,今天别开店了。"
"为啥?"
"你不舒服。"
"我舒服得很。"
林强没跟他争。
他把车停在店门口,搬了张凳子,坐了一整天。
上午,老周修了三台电饭煲。中午,两个人各吃了一碗面。下午,老周靠在椅子上打了个盹。
七点五十,老周站起来,想去关卷帘门。
七点五十二,他倒下了。
林强冲过去,把他扶住,掐人中,做心肺复苏。
八点整,120 接通。
"城郊土路 117 号,男性六十岁,脑溢血,无意识。"
"四十分钟到。"
四十分钟。
林强跪在地上,按了四十分钟。
九点十七分,县医院。
抢救室的灯灭了。
第二次读档。
七点三十一分。
这一次,他直接把人带走。
八点十五到店里,八点二十把老周扶上车。
"干啥去?"
"体检。"
"我没病。"
"你听我一次。"
县医院,九点。
CT,验血,心电图。
医生看了片子,抬头说:"轻微脑供血不足,问题不大。注意休息,别熬夜。"
老周把单子一折,塞进兜里。
"我说了没病。"
"周工,住院观察一天。"
"住什么院,我店里还有三台机器没修。"
他走了。
林强拦不住他。
晚上七点五十二。
电话响了。
"老周倒了!"
林强在回城的路上。
掉头。
八点四十,他冲进店里。
八点四十三,他把老周抱上车。
这一次他走高速。
八点五十六,市三院。
九点十分,进手术室。
十一点四十,灯灭了。
医生出来,摘下口罩,摇了摇头。
第三次读档。
七点三十一分。
林强坐在早餐铺里,没有动。
他拿出手机,打开地图。
县医院,27 公里,全是县道。 市三院,31 公里,有高速。 镇卫生院,8 公里,没有 CT,没有脑外科。
他把前两次的路线在纸上画出来。
第一次,等救护车,七十五分钟。 第二次,我从城里赶过去,到了已经过了四十八分钟。
不是路的问题。
是"发现"太晚。
老周从倒下到被发现,中间至少空了五分钟。
五分钟,加上出车四十分钟——
他忽然停住。
那就不等 120。
那天下午,他去了一趟城郊。
不是找老周。
是找隔壁五金店的老陈。
"陈哥,帮个忙。"
"啥忙?"
"今天晚上七点五十,你去敲一下老周的门。"
"为啥?"
"他不应,你就把门踹开。"
老陈看着他:"你咋知道七点五十?"
"我猜的。"
晚上七点五十二。
老陈踹开了门。
七点五十三,林强的电话打进去。
"人倒了没有?"
"倒了!"
"我车在门口,你帮我抬。"
八点二十,市三院。
八点三十一,进手术室。
凌晨一点,灯灭了。
医生摘下口罩:"命保住了。"
"但是——"
"出血量太大。左半边,可能恢复不了。"
第四次读档。
七点三十一分。
林强坐在早餐铺里。
他看着桌上一笼热气腾腾的蒸饺,看了很久。
还有一次。
这一次,他把每一个环节都算到了秒——七点四十五守在门口,八点零七到市三院,八点十二进手术室。
一分一秒都没有浪费。
凌晨十二点四十,灯灭了。
医生摘下口罩。
"命保住了。"
"但是——"
"出血量太大。左半边,可能恢复不了。"
一模一样。
林强坐在手术室外的长椅上,坐到天亮。
他重生两年半,吃了几百笼蒸饺,读了十几次档。
他改得了自己说的每一句话,改得了每一次会议的结论,改得了五百座电站的生死。
他改不了一根血管的破裂。
那件事,在七点五十二分之前,就已经发生了。
在他吃蒸饺的时候,就已经发生了。
存档只能把他送回早上七点半。
存档不能把一个人送回他还没生病的时候。
天亮的时候,他站起来,给镇卫生院打了个电话。
"我是菲罗能源林强。我要捐一台移动 CT。"
"对,越快越好。"
"钱我个人出。"
"八十万?我出。"
"还有一个条件。"
"您说。"
"脑卒中绿色通道,二十四小时值班。"
"我要这条路上,以后不再需要有人刚好站在门口。"
挂了电话,他坐回长椅。
窗外,天亮了。
他从包里掏出一个塑料袋。
里面是两个冷掉的蒸饺——早上出门时,他随手装的。
他一个一个地吃。
吃得很慢。
一个都没剩。
第十五章 交易
九月二十七号,上午十点。
林强走进张梅的办公室。
她正在看一份报表,头也没抬:"说。"
"我要立项。"
"我知道。批示我签了。"
"我要的不是评估立项。"林强把一份文件放在桌上,"是全量立项。明年初开工,年底上线。"
张梅终于抬起头。
"你知道全量立项意味着什么吗?"
"知道。云平台部要停摆三个月。"
"停摆三个月,金乌、北辰、恒安三个客户的在建项目全部延期。"
"违约金九千万。"
"这九千万,谁出?"
林强没说话。
"你出?"
"我出不起。"林强说,"但我可以让它不出。"
他把第二份文件推过去。
"这是我做的东西。"
张梅翻开。
【虚拟电厂聚合平台方案】
她看了第一页,停住了。
"这是什么?"
"金乌省 217 座电站,加上周边四个省,一共 500 多座。现在这些电站都是被动运行——电网调度让发多少就发多少。"
"但是这些电站的储能、逆变器、负载,全都有调节能力。"
"如果把它们聚合起来,就是一个虚拟电厂。"
"电网缺电的时候,我们调;电网富余的时候,我们存。"
张梅往后翻。
"收益呢?"
"按金乌省现在的调峰补偿标准,500 座电站,一年大概是——"
林强报了一个数。
张梅手里的笔停住了。
她盯着那个数字,看了很久。
"这个数,你怎么算的?"
"这不是我算的。"林强说,"这是国家能源局去年那份文件的测算口径。我只是套了一下我们的电站数量。"
这当然是假话。
这个数字,是他从 2029 年的行业报告里背下来的。
上一世,2029 年,曜阳能源靠虚拟电厂拿下金乌省三分之一的调峰市场,那一年他们的营收翻了一倍。
菲罗呢?
菲罗 2029 年在打价格战,亏了四个亿。
"我要三样东西。"张梅说。
"您说。"
"第一,这个方案,我要看到能落地的东西。不是 PPT。"
"三个月,我给您一个试点。"
"第二,全量立项可以,但只批一个季度。一个季度做不出来,停。"
"可以。"
"第三。"
她把笔放下。
"这个项目的负责人,写谁的名字?"
林强看着她。
他当然知道她想要什么。
"张总,"他说,"方案是我做的,代码是我写的。但立项报告的第一作者,写您。"
张梅的眉毛动了一下。
"为什么?"
"因为您批的。您拍板的。您扛的。"
"这个项目做成了,是云平台部的功劳。做砸了,是我技术不行。"
张梅盯着他。
"你今年多大?"
"二十四。"
"二十四岁,"她重复了一遍,"说话像个四十的。"
"因为我见过四十岁的人怎么说话。"
张梅笑了一下。
那是一种很难形容的笑,像是被说中了什么。
"行。"
她拿起笔,在文件最后一页签了字。
"另外。"
"嗯?"
"你那个叫陈默的朋友,"她头也没抬,"明天回原岗。"
林强愣了一下。
"HR 那边我已经打过招呼了。"张梅把文件合上,"我不管你跟他什么关系。我只是不想让一个看机房的人,耽误我的项目。"
出了办公室,林强在走廊里站了一会儿。
他掏出手机,翻到备忘录。
把第三行划掉了。
三、2031 年,主控服务二次坍塌,第一责任人:林强。
他在下面重新写了一行:
三、2027 年,重构上线。 四、2028 年,妈妈的病。 五、2029 年,虚拟电厂。
写完,他抬头看了一眼窗外。
十一月的天,太阳落得早,园区里的路灯一盏一盏亮起来。
他忽然想起老周。
那天在修理铺里,老头改完第四十七页,把笔放下,说了一句话。
"小子,这套东西上了以后,你别忘了告诉他们。"
"告诉他们什么?"
"告诉他们,这窟窿不是天生的。"
"是人挖的。"
第十六章 上线那天
2029 年 9 月 18 日,凌晨两点。
控制中心的灯全亮着。
大屏上五百二十座电站的实时数据在滚动,绿灯一片。
"双活镜像,切换倒计时。"陈默坐在主控台前,手指悬在回车键上。
"三。"
"二。"
"一。"
"切。"
屏幕黑了一秒。
然后报警。
"北辰 47 号站,批量掉线。"值班员喊。
"多少?"
"一百二十七台。"
控制中心一下子站起来一半人。
"老系统呢?"林强问。
"老系统还在跑。但是——"
陈默盯着屏幕,手指飞快。
"老系统已经熔断了。它在保护自己,把所有重连请求全部拒绝。"
"也就是说,"他抬起头,"如果我们没做这套东西,现在这一百二十七台,会一直在掉线状态,直到明天早上人工重启。"
"那是数据。"
"对。"林强说,"那是数据。"
"现在呢?"
"新系统在接管。"
屏幕上,一条曲线在爬。
一百二十七台,一台一台地恢复。
"什么原因?"林强问。
"北辰 47 号站的光猫。"陈默说,"运营商那边的问题。"
"跟我们的系统没关系。"
"跟我们的系统没关系。"林强重复了一遍,然后笑了一下,"但它今晚被我们接住了。"
一秒之后,五百二十个绿点,同时亮起来。
"新系统接管完成。"陈默说。
控制中心里没人欢呼。
所有人都盯着屏幕,盯着那条曲线,一分钟,两分钟,五分钟。
十分钟后,曲线是平的。
"稳了。"有人说。
然后是椅子倒地的声音。
有人在鼓掌,有人在哭。
陈默从椅子上站起来,转过身,看了一眼林强。
"七年。"
"嗯。"
"从我提第一版方案到现在,七年。"
他坐下来,端起那个十周年的马克杯。
杯子里的茶早就凉了。
那天早上六点,张梅发了一条消息。
只有两个字。
"不错。"
林强盯着这两个字看了很久。
这是他在菲罗六年,从张梅那里收到的第一句肯定。
没有"但是"。
第二天,沈立衡来了控制中心。
他一年回总部不到五次,这次是自己爬楼梯上来的。
他在大屏前面站了十分钟,一句话没说。
"2024 年,"他忽然开口,"有个人跟我说,主控会在三个月内出事。"
"我说,这个人是谁。"
"他们说,是个实习生。"
他转过身。
"我当时就想见见他。"
"但是我没有。"
"因为我想看看,这个实习生,能不能自己走到我面前。"
他看着林强。
"你走了七年。"
"我知道。"
"值吗?"
林强想了想。
"值。"
"为什么?"
"因为现在,五百二十座电站,不会掉了。"
沈立衡点点头。
"坐下吧。"他指了指旁边的椅子。
"我这儿有个东西,想给你看。"
他从包里拿出一个牛皮纸袋。
很旧,边角磨白了。
"这是什么?"
"一个案子。"沈立衡说,"2013 年的。"
"我没让你现在看。"
他把纸袋收回包里。
"等你到 P9 的时候,来找我。"
"到时候我给你。"
"为什么现在不给?"
"因为现在给你,你保不住它。"
沈立衡站起来,往门口走。
走到门口,他停下。
"林强。"
"沈董。"
"你知道我为什么一年只回来五次吗?"
"不知道。"
"因为我每次回来,都要去一个地方。"
"什么地方?"
"城东。"
"一个叫白土坡的地方。"
"那儿有一座电站。"
"2013 年之后,就再也没并过网。"
"我每年去一次。"
"去干什么?"
沈立衡没有回答。
他只是摆了摆手,走了出去。
林强没有喊。
他站在最后一排,靠着墙,点了一根烟——这栋楼禁烟,他忘了。
他想起 2031 年那个上午。
十点零七分,五百座电站同时掉线。
控制中心一片混乱,电话响成一片,李涛站在门口喊:"哎——这到底怎么回事?"
张云的手抖得按不住键盘。
然后所有人转过头,看着坐在角落里的林强。
那是他这辈子最想忘掉的眼神。
现在,没有了。
第十七章 冬天
2029 年到 2031 年,行业下行。
硅料价格腰斩,组件价格腰斩,然后是电站投资腰斩。
光伏圈从暴利变成血战。
曜阳能源是第一个掀桌子的。
他们把组件价格打到成本线以下,三年亏了两百亿,硬生生把第二梯队清出去一半。
菲罗的营收,从 2029 年的 87 亿,掉到 2031 年的 41 亿。
毛利率,从 21% 掉到 3%。
2030 年 12 月,菲罗第一次裁员。
一千二百人。
林强是裁员名单的评审之一。
会议室里,HR 一张一张地过名单,过到第四十几页,他按住了。
"这个人,为什么在名单上?"
"王海,运维。绩效 B,工龄六年。"
"绩效 B 为什么裁?"
"按部门末位淘汰,部门要出 15%。"HR 说,"他虽然在 B,但排名靠后。"
"他家里什么情况?"
HR 翻了一下:"妻子没工作,两个孩子。"
林强把名单推开。
"这个人,我留。"
"林工,名额是定死的。"
"那就从别的地方减。"
"哪里减?"
"我的部门,"林强说,"减两个管理岗。我自己的。"
会议室里没人说话。
"你是 P7。"
"我知道。"
"你降下去,以后很难再上来。"
"我知道。"
最后那份名单,王海留下了。林强的部门少了两个管理岗,他自己兼了三个人的活。
那一年,他瘦了十四斤。
但他知道,这只是小的。
真正的大势,他改不了。
产能过剩是行业问题,不是一家公司的问题。
他能改的,只有一件事:
当所有人都在打价格战的时候,手里要有一张别人没打的牌。
他花了两年的时间,把那张牌磨出来了。
虚拟电厂。
2031 年 6 月,行业峰会。
林强在走廊里遇到一个人。
三十九岁,西装笔挺,握手的时候力道很足。
"顾承宇。"他说,"曜阳能源,技术 VP。"
林强知道这个名字。
上一世,2032 年,顾承宇是光伏行业最年轻的技术副总裁,行业媒体管他叫"下一个十年"。
后来曜阳被并购,他出局,消失了。
"久仰。"林强说。
"应该是我久仰。"顾承宇笑,"菲罗的虚拟电厂,行业里都在传。五百座电站,一年调峰收入两个多亿。这个案子,我研究过。"
"过奖。"
"不是过奖。"顾承宇收了笑,"我是来挖你的。"
"什么?"
"曜阳技术 VP 的位置,下面还有一个。"他说,"你来了,不用看任何人脸色。"
"你们菲罗,快没钱了。你自己比我清楚。"
林强看着他。
"顾总,我问个问题。"
"说。"
"曜阳这两年打价格战,亏了两百亿。"林强说,"这两百亿,是买市场份额,还是买一个卖给资本的故事?"
顾承宇的笑容淡了一点。
"这有什么区别吗?"
"有。"林强说,"如果是买份额,那价格战打完,你们会涨价。如果是买故事,那打完,你们会卖身。"
顾承宇没说话。
半晌,他伸出手。
"你考虑一下。"
"你会给我答复的。"
林强看着他。
"顾总,我问最后一个问题。"
"说。"
"你 2019 年离开菲罗的时候,为什么走?"
顾承宇愣了一下。
"因为我不想等。"
"等什么?"
"等一个像张梅那样的人良心发现。"他笑了一下,"等一个像李涛那样的人被赶走。等一个总监愿意看一份 P3 的报告。"
"我等了五年,什么都没等到。"
"所以你走了。"
"对。我走了,我升了,我拿到了我想拿的东西。"顾承宇说,"你猜我最怕什么?"
"什么?"
"我最怕有一天,我发现自己变成他们。"
他伸手把西装扣子系上。
"所以我现在每天照镜子。"
"今天早上照的时候,我觉得还行。"
林强没说话。
"你呢?"顾承宇问,"你每天照吗?"
"我不照镜子。"
"为什么?"
"因为我不需要提醒自己是谁。"林强说,"我走到今天,每一步都有人拦着。我要是变成他们,第一个不答应的是我自己。"
顾承宇看了他很久。
"行吧。"
"那我等着看。"
三个月后,传闻落地。
曜阳能源启动被并购程序,买方是国资背景的能源集团。
顾承宇没有被留任。
林强在新闻里看到他的一张照片,站在机场,一个人,一个箱子。
照片下面有一条评论,点赞最高:
"行业里最懂技术的人,最后连自己的公司都保不住。"
第十八章 卖身
2031 年 11 月 13 日,菲罗能源董事会预备会。
议题只有一项:关于接受曜阳能源并购要约的议案。
正式表决,定在明天上午九点。
会议室里坐了十七个人。
周培文坐在长桌一端,四十九岁,头发梳得一丝不苟,正在整理袖口。
"各位,"他开口,"我先说结论。"
"我们撑不住了。"
他把一份报表推到桌子中央。
"今年前三季度,亏损 6.8 亿。账上现金 4.2 亿,明年一季度有一笔 9 亿的债到期。"
"银行的口风已经变了。"
"现在曜阳给的价格,是每股 12.4 元,溢价 38%。"
"过了这个村,没这个店。"
会议室里没人说话。
"我同意。"王振国举手。
五十五岁,P9 副总,分管交付。他这两年气色很好,肚子大了,说话也更响了。
"卖了,大家的期权都能兑现。"他说,"不卖,明年清算,一分钱没有。"
"而且,"他往前探了探身子,"曜阳那边承诺了,并购之后保留交付团队,三年内不裁员。"
"这个条件,很优厚。"
会议室里有人点头。
林强坐在旁听席的最后一排。
他没有表决权,是张梅把他带进来的。
他看着王振国。
这个人说的每一句话都对——从财务上算,从员工安置上算,都无可挑剔。
但他知道王振国为什么这么急。
因为交付这两年签了多少低价单,王振国自己心里清楚。
卖身成功之后,那些单子会被并进更大的报表里,一笔一笔地稀释掉。
出了事,那是曜阳的事。
不卖,出了事,就是王振国的事。
"我反对。"
一个声音从长桌另一端传来。
沈立衡。
六十二岁,集团 CEO,创始人。
他今天穿了一件旧夹克,跟满屋子的西装格格不入。
"沈董,"周培文说,"您反对,得有理由。"
"理由就是,"沈立衡说,"我们不缺钱。"
"我们缺的是订单。"
"卖身解决不了订单问题。"
"沈董,"周培文笑了一下,"这是资本市场的常识。"
"常识?"沈立衡把一份文件放下,"那我给你讲讲我的常识。"
"2013 年,我们做第一个地面电站,金乌一期。项目亏损,董事会要撤。"
"我没撤。"
"2016 年,硅料涨价,我们亏了两年。董事会要卖。"
"我没卖。"
"2019 年,行业补贴退坡,我们差点断气。有人出价,比今天还高。"
"我还是没卖。"
他抬起头。
"今天我也不会卖。"
会议室里安静了很久。
"沈董,"周培文慢慢说,"您一个人反对,没用。"
"董事会投票,您那一票,只是十七分之一。"
当天晚上,林强接到了沈立衡的电话。
上一次见面,是两年前控制中心的大屏前面。那一次,他只说了三句话。
"林强。"
"沈董。"
"你知道我是谁?"
"知道。"
"那你知道,我为什么给你打电话吗?"
"不知道。"
"因为 2024 年,"沈立衡说,"有个人在实习第一周,站起来了。"
"我看过那份会议纪要。"
"原件。"
林强的手紧了一下。
"那份原件,怎么会在您手里?"
"因为我在找一个能站起来的人。"沈立衡说,"找了十年。"
"你现在几级了?"
"P7。"
"不够。"沈立衡说,"远远不够。"
"明天上午九点,董事会。"他说,"你要来。"
"我?"
"你不是董事。"
"但你是这个公司唯一一个,还知道我们靠什么活着的人。"
第十九章 老周走了
就在同一天晚上,十一点四十。
林强的手机响了。
是镇卫生院的号码。
"林先生吗?周德海家属——"
"我不是家属。"
"他手机里只有您一个紧急联系人。"
林强的手停在半空。
"他怎么了?"
"心力衰竭。人已经送市三院了。"
"我马上到。"
市三院,ICU 门口。
护士说,老周下午还在店里修东西,晚上吃完饭,说有点闷,坐下歇会儿,就没起来。
"他有没有说什么?"
"说了。"护士翻了翻记录,"他说,让我给一个叫林强的打电话。"
"还说了一句话。"
"什么话?"
"他说,'文档最后一页,我改完了'。"
凌晨一点,护士让他进去看了一眼。
隔着玻璃。
老周躺在最里面那张床上,身上插着管子,胸口一起一伏。
床头柜上放着他的老花镜,用一块布包着。
那是他修电器时戴的那副。
林强站在玻璃外面,站了十五分钟。
他想说很多话。
想说谢谢您。
想说第四十七页我改好了。
想说那套东西上线了,五百二十座电站,一座都没掉。
但是他什么都没说。
因为他知道,如果他开口,他就要问出那个他一直不敢问的问题——
为什么是我?
为什么是他重生,为什么是他吃蒸饺,为什么是他站在这里,而别人躺在里面。
这个问题,他问了三年。
从来没有答案。
凌晨三点,林强回家,打开了电脑。
老周给他发过一封邮件。
发送时间:当天下午五点十二分。
主题:最后一页
附件是一个文档。
林强点开。
文档的第一页,是 2026 年他改的那版重构方案。
翻到最后一页。
原本那一行"这套东西再不上,五年之内必出大事",被划掉了。
下面新写了一行字。
"这一次,别再砍了。"
林强坐在椅子上,坐了很久。
然后他打开抽屉,拿出那张和文档一起寄来的纸条。
上面是老周的字,写得很费劲,笔画歪歪扭扭。
"小子:"
"我这辈子造了两个东西。一个是那个窟窿,一个是补窟窿的。" "第一个我背了十二年。第二个,我背不动了。" "你替我背着。"
"别谢我。我谢你。"
"——老周"
第二十章 九点的董事会
2031 年 11 月 14 日,早上七点半。
老街。
蒸笼掀开,白气扑了林强一脸。
王婶把蒸饺端上来,看了他一眼。
"强子,你脸色不对。"
"没睡好。"
"你妈又催你了?"
"没有。"
林强夹起一个蒸饺,咬下去。
【存档点已锁定:2031年11月14日 07:31】
他吃得很慢。
一边吃,一边把今天要说的话在脑子里过了一遍。
董事会,十七个人,周培文控制着至少十票。
沈立衡只有一票。
想赢,他必须让那十票里,至少有三票改主意。
"王婶。"
"哎。"
"您丈夫,是叫赵长顺吗?"
王婶的手停在半空。
"你咋知道?"
"我在公司档案室看到的。"林强说,"2013 年,金乌一期电站。"
王婶慢慢坐下来。
"那年我三十八。"她说,"他走的时候,儿子才六岁。"
"公司说,是他自己违规操作。"
"赔了二十万。"
"我拿那二十万,开了这个店。"
她环视了一圈这个不到二十平米的铺子。
"这店,是他用命换的。"
林强没说话。
他从口袋里掏出一张纸,放在桌上。
那是一份 2013 年的施工日志复印件。
"这是什么?"
"王婶,"林强说,"您相信我一次吗?"
"今天下午,我要在一个会上说一件事。"
"这件事说完,可能有人要坐牢。"
"也可能,什么都改变不了。"
"但如果我不说,那个二十万,就永远是二十万。"
王婶看着那张纸,看了很久。
"强子。"
"嗯。"
"我一个卖蒸饺的,不懂你们公司的事。"
她把纸推回来。
"但我知道一件事。"
"我男人不是那种会违规的人。"
八点五十,菲罗能源总部,28 楼,董事会会议室。
林强站在门口。
他穿的是一件很普通的衬衫,袖口有点旧。
门开着,里面坐着十七个人。
沈立衡坐在主位旁边,看见他,点了下头。
周培文坐在主位,正在整理袖口。
"林强?"他抬起头,"你不是董事。"
"是我让他来的。"沈立衡说。
"沈董,这不合规矩。"
"规矩,"沈立衡说,"是我定的。"
"今天这个会,我说了算。"
周培文的手指停了一下。
"好。"他笑了一下,"那请他坐。"
"我倒想听听,一个 P7,能说什么。"
林强走进去,在最末的位置坐下。
会议室里十七双眼睛看着他。
他清了清喉咙。
"各位董事。"
"我今天来,只说三个数字。"
"第一个数字,是 41 亿。这是菲罗今年的营收。"
"第二个数字,是 12.4 元。这是曜阳给的收购价。"
"第三个数字——"
他停了一下。
"是 23 亿。"
"这是菲罗现在的虚拟电厂业务,如果独立分拆上市,按同类公司的估值,应该有的市值。"
会议室里有人动了一下。
"不可能。"周培文说,"虚拟电厂一年才两个多亿收入。"
"是两个多亿。"林强说,"但这两个多亿,是毛利 68% 的两个多亿。"
"而且,这不是收入的账。"
他从包里拿出一个 U 盘。
"这是金乌省发改委去年发的文件。虚拟电厂参与电力现货市场,按容量补偿。"
"金乌省 500 座电站,聚合容量 1.2 吉瓦。按新标准,一年补偿是——"
他报了一个数。
"这是政策的钱,不冲突,不内卷,不需要打价格战。"
"曜阳为什么今年亏两百亿?因为他们把所有的钱都砸在组件上。"
"而菲罗,"林强说,"手里握着一张别人没打的牌。"
会议室里彻底安静了。
周培文的手指在桌面上敲了一下。
"这些,你为什么现在才说?"
"因为我现在才敢说。"
"什么意思?"
林强抬起头,看着他。
"周总,我 2026 年就做过一份虚拟电厂的试点方案,递给过云平台部。"
"2027 年,我提过一次分拆。"
"2028 年,我提过一次。"
"每一次,都被驳回了。"
"理由都是同一句:'公司现在的重点是保交付。'"
"保交付保了五年,"林强说,"保到营收从 87 亿掉到 41 亿。"
"周总,我想问一句——"
"这五年,到底是谁在保谁?"
第二十一章 一票
会议室里,十七个人。
"林强,"周培文开口,语气很温和,"你讲得很好。"
"真的。我甚至有点后悔,五年前没听你的。"
他站起来,走到窗边,把百叶窗拉开一条缝。
"但是。"
"一家账上只剩 4.2 亿、明年一季度要还 9 亿债的公司,讲故事是没有用的。"
"投资人不会为'如果'付钱。"
他转过身。
"我算过。虚拟电厂要真正跑起来,需要三年,需要 20 亿的投入,需要一张电力交易的牌照。"
"这三样,我们一样都没有。"
"所以,"他把手放在桌上,"这个议案,我还是要推。"
"谁赞成?"
会议室里举起一片手。
七票。
八票。
九票。
十票。
周培文满意地点点头。
"十票。过半。"
"那么——"
"等等。"
沈立衡放下手里的笔。
"我这一票,还没投。"
"沈董,您那一票,改变不了结果。"
"改变不了。"沈立衡说,"但我要投。"
他抬起手。
"反对。"
然后他把一个文件夹推到桌子中央。
"另外。"
"我这边,有一份意向书。"
周培文伸手拿起来。
翻开。
他的手指僵住了。
【国家新能源产业投资基金】
【拟向菲罗能源注资 20 亿元,用于虚拟电厂及储能业务】
【前提条件:本次并购议案不予通过。】
会议室里,十七个人,同时转过头。
"这份意向书,"沈立衡说,"我谈了两年。"
"为什么现在才拿出来?"
"因为我在等一个人。"
他看向长桌最末。
"一个能把这个东西讲明白的人。"
"今天他来了。"
周培文的脸色第一次变了。
"沈董,这是恶意阻挠。"
"这不是恶意。"沈立衡说,"这是董事会的正常程序。"
"现在重新表决。"
"等一下。"
周培文抬起手。
"我要提醒各位。"他的声音有点抖,"曜阳的收购要约,有效期到今天下午五点。"
"五点以后,这个价格就没有了。"
"各位要想清楚。"
会议室里安静下来。
坐在中段的一个独立董事摘下眼镜,擦了擦,又戴回去。
"沈董,"他开口,"我问一句。"
"说。"
"20 亿,您谈的这两年,对方有没有可能反悔?"
"有可能。"
"多大可能?"
"三成。"
"那七成呢?"
"七成会到。"
"可要是那三成,"董事说,"我们连 12.4 都没有了。"
"对。"
"那您让我们赌三成?"
沈立衡看着他。
"老陈,你在菲罗多少年了?"
"十一年。"
"这十一年,你见过我赌输过吗?"
董事沉默了一会儿。
"没有。"
"但我见过您赌得很难看。"
十只手举在半空,慢慢放下了。
有人低头看手机。
有人看着窗外。
"三分钟。"周培文说,"给各位三分钟。"
第一次读档。
七点三十一分。
林强睁开眼。
他重来了一次。
不,不是重来——是提前知道。
三分钟后,会有人问一个问题。
"20 亿什么时候到账?"
这个问题,刚才沈立衡的回答是"分三期,首期 8 亿,明年二季度"。
然后有人说:"二季度太晚了,我们一季度就要还 9 亿。"
然后场面就僵了。
这次,他要在沈立衡开口之前,先说话。
八点五十,会议室。
周培文刚说完"三分钟"。
林强站起来。
"周总,我插一句。"
"你说。"
"20 亿,首期 8 亿,明年二季度到账。"林强说,"但在座各位担心的,是一季度那 9 亿的债。"
"这笔债,不用等投资款。"
他拿出一份文件。
"金乌省电力交易中心,今年 12 月开放虚拟电厂容量注册。"
"我们的 500 座电站,注册容量 1.2 吉瓦。按容量补偿,明年一季度可以预支一部分收益。"
"预支多少?"
"3.5 亿。"
"不够。"有人说。
"是不够。"林强说,"但加上我们这个季度的经营现金流 2.8 亿,加上沈董个人提供的 3 亿过桥资金——"
"够了。"
会议室里响起一片低低的议论。
沈立衡看了他一眼。
林强没有看回去。
这 3 亿过桥资金,是上一世沈立衡在 2032 年做过的事。
那年他为了保住公司,抵押了自己的全部股份。
最后没保住。
这次,提前一年。
"还有问题吗?"沈立衡说。
"重新表决。"
十七只手。
反对并购的,一共九票。
九比八。
议案不通过。
周培文站在窗边,背对着所有人,站了很久。
"沈董。"
"嗯。"
"您赢了。"他转过身,脸上已经恢复了那种温和,"但我要提醒您一句。"
"并购被否的消息,今天下午就会传出去。"
"曜阳会怎么做,您想过吗?"
第二十二章 塌了
消息传出去的速度,比周培文说的还快。
下午三点,曜阳能源宣布:全面停止对菲罗的组件供应,并起诉菲罗拖欠货款 3.1 亿。
下午四点,菲罗股价跌停。
下午五点零七分,一个电话打进了董事会会议室。
张梅接的。
她听完,脸色一点点白下去。
"怎么了?"沈立衡问。
"金乌省,北辰二期。"张梅的声音很干,"电站塌了。"
"什么?"
"支架整体失稳,三排组件倒下来。"
"现场两个人。"
"一个重伤。"
"一个——"
她没说完。
会议室里,所有人都站起来了。
四十分钟后,林强上了去金乌省的车。
车上,他给苏晚打了电话。
"苏总,北辰二期出事了。"
"我知道。"苏晚的声音很平静,平静得反常,"我在现场。"
"情况怎么样?"
"死了一个,二十三岁。刚结婚。"
"另一个,腿保不住了。"
车里安静了几秒。
"苏总。"
"说。"
"这个电站,是谁供的支架?"
"金泰钢构。"
"谁签的合同?"
电话那头沉默了。
"苏晚。"
"王振国。"她说,"合同是他签的,价格比市场价低 32%。"
"为什么能低 32%?"
"因为支架的钢材,用的是非标。"
凌晨一点,事故现场。
风很大。
警戒线还没撤,两盏探照灯把废墟照得雪白。
苏晚站在警戒线外,披着一件工装外套,头发被风吹散了几缕。
"你来了。"
"嗯。"
"里面别看。"她说,"没收拾干净。"
两个人站在风里,谁也没说话。
"林强。"
"嗯。"
"这个电站,是我们批的。"
"我知道。"
"验收的时候,我在场。"
她转过头。
"我看过支架,我说过一句话——'这个厚度,好像有点薄'。"
"然后呢?"
"然后商务说,符合国家标准。"
她笑了一下。
"符合国家标准。"
"这六个字,我信了十九年。"
"今天我开始怀疑。"
她把手插进兜里。
"所以明天,我要把那份检测报告带进你们的股东大会。"
"不管你们谁赢。"
"我要让所有人知道,'符合国家标准',可以杀一个人。"
说完,林强绕过警戒线,走了进去。
林强站在倒塌的支架旁边,看着那些断口。
断口是脆的。
好钢不会这样断。
他蹲下来,用手摸了一下钢材的截面。
薄。
比设计图纸上薄了将近一半。
"这不是意外。"他说。
"是杀人。"
县医院,三楼。
走廊尽头的长椅上,坐着一个女孩。
二十出头,穿着护士服,手里攥着一个手机,屏幕还亮着。
她抬起头,看见林强。
"你是……公司的?"
"是。"
"你们的人呢?"
"什么?"
"出事到现在快六个小时了。"她说,"就来了一个安全员,做了个笔录,就走了。"
"我老公在里面。"
"医生说腿保不住了。"
"他今年二十三。"
"我们上个月刚领的证。"
林强站在那儿,一句话都说不出来。
他想说"对不起"。
但"对不起"这三个字,太轻了。
轻得像一张纸。
而一张纸,压死过一个人。
"我可以做什么?"他最后问。
"我不知道。"女孩低下头,"我现在什么都不知道。"
"只知道他今天早上出门的时候,说晚上想吃饺子。"
凌晨四点,他回了酒店。
打开电脑,调出 2013 年的档案——那份从张云那里拿到的施工日志。
2013 年,金乌一期,同样的支架,同样的非标钢,同样的赶工期。
区别只是,那一次,倒下来的是两根支架。
压死了一个人。
压断了另一个人的腰。
那个被压断腰的人,叫林建国。
林强的父亲。
第二十三章 父亲的腰
2031 年 11 月 18 日,林强回了老家。
县城边上,一栋两层小楼。
父亲坐在院子里,正在给一盆绿萝浇水。
他坐得很直,腰上垫着一个靠垫。
"回来了。"
"嗯。"
林强在他旁边坐下。
"爸。"
"嗯。"
"2013 年,金乌一期,那天风大吗?"
浇水的动作停了。
"你问这个干啥?"
"北辰二期塌了。死了一个,二十三岁。"
父亲把水壶放下。
他坐了很久,才开口。
"那天,风有七级。"
"支架刚立起来,还没灌浆。工头说,先干着,明天再灌。"
"赵长顺上去扶。"
"他跟我说,'建国,这玩意儿晃'。"
"我说,那你下来。他说,再撑一会儿,撑到下班就好。"
父亲的声音很平。
"然后它就倒了。"
"他压在最底下。"
"我在旁边,被一根横梁砸在腰上。"
"后来呢?"
"后来公司来了人。"
"他们说,是赵长顺违规操作,擅自上架。"
"说他没系安全带。"
"我说我看见了,他系了。"
"公司的人说,'老林,你要是这么说,一分钱都拿不到。'"
"那时候我刚做完手术,你才七岁。"父亲说,"家里一分钱都没有。"
"我签了。"
"我签了一份东西,说我没看清。"
院子里很安静。
"爸。"
"嗯。"
"那份东西,还在吗?"
父亲抬起头,看着他。
"在。"
他慢慢站起来,走进屋里。
出来的时候,手里拿着一个铁盒子。
里面是一张纸,折了很多年,边缘都烂了。
"我一直留着。"父亲说,"我想着,哪天能有人问一句。"
"问了十二年。"
"你是第一个。"
第二十四章 两个人的会议室
回城的路上,林强接到苏晚的电话。
"你在哪?"
"高速上。"
"回来开会。"
"什么会?"
"只有两个人的会。"她说,"我等你。"
晚上九点,金乌电力,十九楼。
整层楼只有一间会议室亮着灯。
苏晚坐在长桌的一头,面前摊着一份文件。
"坐。"
林强坐下。
"北辰二期的事,公司内部已经开始压了。"她说,"安全员写的报告,第一版里没有'非标钢'这四个字。"
"第二版有了。"
"第三版又没了。"
她把文件推过来。
"这是第四版。我留了一份。"
林强接过来,翻了两页。
"你为什么要留?"
"因为我在这个位置上,能看到每一版。"苏晚说,"大部分时候,我看完就烧了。"
"这次没烧?"
"这次死人了。"
她站起来,走到窗边。
窗外是金乌省的夜景,远处一片一片的蓝光,那是光伏电站的夜间指示灯。
"林强,我问你个问题。"
"你说。"
"2019 年,我刚做技术总监的时候,我的第一个方案,被商务否了。"
"理由跟你这几年听到的一样:'不影响交付。'"
"我当时特别生气,我写了三页纸,把商务总监骂了一顿。"
"结果呢?"
"结果我被调去做了一年的资料归档。"
苏晚转过身。
"那一年我想明白一件事。"
"在这个行业里,光有理是不够的。"
"你得有位置。有了位置,你的理才是理。"
"没有位置,你的理就是一封举报信,扔进碎纸机。"
林强没说话。
"所以后来我就不吵了。"苏晚说,"我每年往上走一步。走到今天,我在合同评审会上说一句话,你们的销售总监会出汗。"
"这不是因为我变强了。"
"是因为我坐到了那个位置上。"
她重新坐下。
"你现在也在做同样的事。"
"我知道。"
"那你知道下一步该做什么吗?"
"知道。"林强说,"把这份报告,变成一份能在股东大会上念出来的东西。"
"不是举报信,是决议。"
苏晚点点头。
"我帮你。"
"为什么?"
"因为你今晚会问我'为什么'。"
她笑了一下。
"大部分人不会问。他们会觉得理所当然。"
"觉得理所当然的人,最后都会变成我们讨厌的那种人。"
林强把文件收进包里,站起来。
走到门口,他停下。
"苏总。"
"嗯。"
"这些年,谢谢。"
"不用谢。"苏晚低头收拾文件,"我是甲方,我做的事都是为了项目。"
"我知道。"林强说,"所以我才谢。"
"因为甲方里,也可以有你这种人。"
苏晚的手停了一下。
她抬起头。
"林强。"
"嗯?"
"明天上午十点,我在会场。"
"我知道。"
"如果我哪天不在了,"她说,"这份文件,你要自己留。"
"不会的。"
"我说如果。"
"那我就替您留。"
苏晚看了他一会儿,低下头,继续收拾文件。
"走吧。"
"门帮我带上。"
第二十五章 平反
2032 年 1 月 8 日,菲罗能源临时股东大会。
会场在总部三楼,来了两百多人。
媒体在门口等着。
林强站在台上,面前是一块大屏。
"今天我只讲一件事。"
"2013 年,金乌一期电站,一起被定性为'个人违规操作'的死亡事故。"
屏幕上出现一张照片。
很旧,边角泛黄。
"照片里的人叫赵长顺,四十一岁,支架安装工。"
"官方结论是:未系安全带,擅自攀爬,违规操作。"
"这份结论,维持了十九年。"
他按了一下遥控器。
"先说这些东西的来路。"
他从台侧拿起一个牛皮纸袋。
很旧,边角磨白了。
"2029 年,沈董给了我一个纸袋。他说,等你到 P9 的时候,来找我。"
"去年,我升到了 P9。"
"那天晚上,我打开了它。"
"里面是 2013 年那份事故调查报告的原始底稿。四十七页。"
"第四十八页,被人撕掉了。"
"那一页,是支架的采购审批单。"
"签字的人,今天也在这间屋子里。"
他没有说是谁。
第一排,王振国的脸,一点一点白了下去。
"第二个纸袋,是张工给我的。"
"2013 年,他在金乌一期的现场做技术支持。"
"事故之后,他把现场日志复印了一份,藏在抽屉里,藏了十九年。"
"他说,他不敢拿出来。因为一拿出来,就有人要问:你当年为什么不说?"
"今天他退休了,他说,可以问了。"
"这是当天的施工日志原件。"
"这是支架的采购合同。"
"这是钢材的检测报告。"
"第三份,是 2031 年北辰二期事故的检测报告。"
屏幕上,两份报告并排。
成分、厚度、屈服强度,一模一样。
"十九年前,和十九年后,是同一批钢。"
"同一个供应商,同一套标准,同一条利益链。"
台下鸦雀无声。
"这十九年里,有人为了把成本压到最低,把非标钢写进合同。"
"有人在事故之后,把责任推给一个已经死了、没法说话的人。"
"有人签了一份'我没看清'的证明,换来八万块赔偿款和一个断掉的腰。"
"有人拿着二十万,在这座城市的角落里,开了二十年的早餐铺。"
他停了一下。
"我今天站在这里,不是为了控诉谁。"
"我是来把一句话还回去。"
"赵长顺不是违规操作。"
"他是为了不让支架倒下去,才站上去的。"
"他不是责任人。"
"他是那栋楼里,唯一一个还在乎它会塌的人。"
会场里有人开始鼓掌。
一开始是零星的,然后是一片。
林强往下看。
第二排靠过道的位置,坐着一个男人。
他坐得很直,腰上垫着一个靠垫。
林建国。
他今天穿了一件新衬衫,领子有点硬,一直拿手去理。
林强在台上看着他。
十九年前,这个人在同一个工地上,被一根横梁砸断腰。
十九年里,他没有跟任何人说过一句怨言。
他只是每年春天,都要坐两个小时的公交,去城东那片已经停工的工地边上,站一会儿。
"我不是去看热闹。"他有一次跟林强说,"我是去看看,那地方有没有人管。"
现在,有人管了。
第三排,坐着一个穿深色外套的女人。
王婶。
她手里攥着一张纸巾,没擦,就那么攥着。
股东大会的决议,当天下午公布。
【一、免去王振国菲罗能源副总裁职务,移交司法机关。】
【二、免去周培文菲罗能源总裁职务,保留董事身份。】
【三、成立 2013 年事故复查专项小组,由集团 CEO 直接领导。】
【四、向赵长顺家属公开道歉,赔偿金额由第三方重新核定。】
散会后,林强在门口被一个人拦住。
王婶。
她手里还攥着那张纸巾。
"强子。"
"王婶。"
"他们说要赔钱。"她说,"赔多少,我没听清。"
"重新核定。大概三百多万。"
王婶低下头。
"三百多万。"
"嗯。"
"他一个月挣四百二。"她说,"三百多万,他得干六百年。"
她把纸巾揉成一团。
"我不要这个钱。"
"王婶——"
"我不是不要。"她抬起头,"我是想问,钱给了,他是不是就又能叫'违规操作'了?"
"不会了。"林强说,"今天的决议写进档案了。以后任何一份报告,都不能再写那四个字。"
王婶看着他,看了很久。
"强子。"
"嗯。"
"你今天在台上说的那句话,"她说,"再说一遍。"
林强愣了一下。
然后他站直了。
"赵长顺不是违规操作。"
"他是为了不让支架倒下去,才站上去的。"
王婶点点头。
她转过身,慢慢往门口走。
走了几步,停下。
"明天早上,"她说,"我还出摊。"
"七点半。"
林强在门口被人拦住。
是顾承宇。
他瘦了很多,穿着一件普通的羽绒服。
"我看到新闻了。"他说。
"嗯。"
"你们赢了。"
"还没赢。"林强说,"曜阳还在打官司。"
"曜阳不会赢了。"顾承宇说,"我今天上午收到消息,孙河那边,光伏电站也塌了。一模一样的支架。"
"他们在清仓。"
林强没说话。
"林强。"
"嗯。"
"我 2019 年离开菲罗的时候,也说过一句话。"
"什么话?"
"我说,这个行业,等不起好人。"
他笑了笑。
"你说得对,我错了。"
"但在你之前,真的没有人证明过,好人能赢。"
他转身走了。
走了几步,又回头。
"哦,对了。"
"什么?"
"我下个月去一家做储能的新公司,做技术。"
"规模很小,二十个人。"
"要不要一起?"
林强笑了。
"顾总,我这边也挺小的。"
"才四千多人。"
第二十六章 最后一笼
2034 年 12 月 19 日。
冬至前一天。
老街。
蒸笼掀开,白气轰地涌出来。
"强子来了?"王婶抬头,"还是老样子?"
"老样子。"
一笼蒸饺端上来,八个,热气腾腾。
林强夹起一个,咬下去。
汤汁在嘴里爆开。
他慢慢地嚼。
三年。
从 2031 年的那场董事会到现在,三年。
菲罗的营收回到了 90 亿。
虚拟电厂业务独立分拆,估值 120 亿。
曜阳在 2032 年破产重整,顾承宇那家二十人的小公司,成了他们的储能供应商。
李涛 2031 年离职,去了一家集成商。
去年秋天,那家集成商投了菲罗的一个标。
评标室,五个评委。
林强坐在最中间。
第三家进来的,是李涛。
四年不见,他瘦了,头发白了一片,西装还是当年那件,只是肩膀塌了下去。
"各位评委好。"他打开 PPT。
讲得很流利。
二十分钟,三页方案,八页业绩,一页承诺。
"我们的技术方案,采用了业界最先进的分布式架构,具备高可用、高并发、高扩展的特性。"
"我们的团队,有丰富的实施经验,曾经服务过多家头部客户。"
"我们的价格,是本次竞标中最低的。"
林强在他讲完之后,问了一个问题。
"李总,你们方案里的高可用,用的是什么机制?"
"呃……"李涛的手停了一下,"我们有成熟的容灾体系。"
"具体是主备,还是双活?"
"是……主备。"
"主备切换时间是多少?"
"这个……"
"RTO 是多少?"
会议室里安静了几秒。
"这个我需要回去问一下技术团队。"李涛说。
林强点点头。
"还有一个问题。"
"您说。"
"如果上线后三个月,出现系统级故障,你们的责任划分是什么?"
李涛抬起头。
他看着林强。
九年前,也是在一间会议室里,他说过一句几乎一样的话——
"这个风险,你自己兜着。"
现在,这个问题被原样递了回来。
"我们……"他张了张嘴,"我们会按照合同,承担相应的责任。"
"哪一条?"
"……"
"李总,"林强说,"这个问题很简单。"
"您 AI 查一下就好了。"
会议室里没人笑。
李涛站在那儿,站了很久。
然后他合上笔记本,鞠了一躬。
"谢谢各位。"
出门的时候,他在走廊里停了一下。
林强正好也出来。
两个人面对面。
"林强。"
"李总。"
"我不是来求你放水的。"李涛说。
"我知道。"
"我知道我今天的方案不行。"他说,"我讲的时候就知道。"
"那你为什么还来?"
"因为不来,就没别的活了。"
他把公文包换了只手。
"我这个岁数,这个行业,能投的标不多了。"
他往前走了一步,又停下。
"林强。"
"嗯。"
"当年那句'喝杯茶的功夫就配置好了'——"
他顿了一下。
"我他妈自己都不信。"
"但我不敢说。"
"因为我上面的人,只想听这个。"
他走了。
背影很瘦。
林强站在原地,看了很久。
评标结果出来,李涛那家排第三。
技术分,倒第一。
林强没有压他的分。
一分都没压。
他只是把"高可用机制"和"RTO"这两栏,写在了评标意见的第一行。
张云 2033 年提前退休。
退休那天,林强去送他。
送了一副助听器。
最好的那种,两万八。
张云拆开盒子,戴上,愣了一下。
"这么清楚。"
"嗯。"
"我听见空调声了。"他说,"我在这栋楼里待了十九年,从来没听见过空调声。"
他坐在那儿,听着空调,听了很久。
"以前的会,"他说,"我都是猜的。"
"猜他们说什么,猜他们是什么意思,猜完了再点头。"
"猜错了,就多问一句'啊?你说啥'。"
他笑起来,眼睛红了。
"十九年,我一直在猜。"
第二天,他把三十年的笔记装订成册,送到陈默桌上。
扉页上写了一行字:
给下一个敢说真话的人。
陈默现在是 CTO。上个月全员大会,他讲了四十七秒,全场鼓掌三分钟。
唐糖是产品线负责人,管着一百多号人,还是那句话:"我跟你说个事,你别传出去啊。"
张梅做了储能事业部的一把手,去年跟林强拍过一次桌子。拍完,两个人在会议室里笑了半天。
母亲的手术是 2028 年做的。成功。
父亲搬进了城里,每天早上六点起来浇花。
"强子。"
"嗯?"
"你不吃了?"
林强看着桌上剩下的四个蒸饺。
他刚才咬下第一口的时候,等了一秒。
什么都没有。
没有白字,没有浮空的框,没有"存档点已锁定"。
他等了三秒。
还是什么都没有。
然后他笑了。
"王婶。"
"哎。"
"今天这笼,怎么没味儿了?"
"胡说。"王婶瞪了他一眼,"我这蒸饺二十年一个味儿。"
"是啊。"林强说,"二十年一个味儿。"
他吃完最后一个。
起身,付钱。
"八块五。"
"今天不收钱。"王婶把钱推回来。
"为什么?"
"今天冬至。"
"冬至还没到呢,明天才是。"
"那就明天收。"
林强把钱压在碗底下,转身往外走。
走到门口,王婶忽然叫住他。
"强子。"
"嗯?"
"你现在,是那个什么……最大的官了?"
"算是吧。"
"那你以后还来吃吗?"
林强站在门口,回头看了一眼。
二十平米的小铺子,四张桌子,一口蒸锅。
玻璃上贴着一张泛黄的纸,写着四个字:
猪肉蒸饺
"来。"他说,"天天来。"
2034 年 12 月 20 日,冬至。
菲罗能源集团 CEO 任命公告发布。
任命书上,职级那一栏写着:P11。
同一天上午,公司内网发了一封全员邮件。
邮件标题是:《关于设立"赵长顺利"安全基金的公告》。
正文只有一句话:
"安全是第一条,不是最后一条。"
那天早上七点半,老街。
蒸笼掀开。
"强子来了。"
"来了。"
"老样子?"
"老样子。"
一笼蒸饺,八个,热气腾腾。
林强夹起一个,咬下去。
天很冷,风很大。
但蒸饺很烫。
烫得人,眼眶发热。
手机在口袋里震了一下。
他掏出来看。
是陈默发来的一条消息,只有四个字:
"今天很冷。"
林强笑了笑,回了一条:
"去吃蒸饺。"
然后他把手机扣在桌上,继续吃。
这一笼,他吃得很慢。
慢到热气散尽,慢到街道上的人换了一拨又一拨,慢到王婶把隔壁桌的碗都收完了。
他不需要重来了。
因为这一次,他走的每一步,都是他自己走的。
【全文完】