跳转至

第三十八章 · 凌晨

「晋升答辩的结果——评委一致通过了蒋辉的晋升。你的没有通过。」

纪衡的声音很平,像在读一份已经写好的邮件。

陈稳坐在椅子上。窗外的光从纪衡身后照进来,在桌面上切了一个梯形。

「理由跟万钧在答辩时问的一样——技术影响力。你的技术上没有问题,但你的影响力没有被评委感知到。」

纪衡停了一下。

「评委一致。你是唯一一个没有全票通过的候选人。」

陈稳想起上周三纪衡在走廊上说的那句话——「你讲得很好。今天的回答也是。」他现在知道那句话不是结果通知。那是鼓励。纪衡当时就知道结果可能不乐观。

「我看了两遍合议记录,」纪衡说,「万钧说了一句话,我记下来了——『一个不会说自己做了什么的人,很难让人相信他能带别人做什么。』」

陈稳把这句话放在脑子里过了一遍。每一个字都听清楚了。

「你有问题要问吗。」

「没有。」

纪衡看了他一眼。

「你可以走了。」

陈稳的手碰到门把手的时候,纪衡在身后说了一句话。

「你刚才站起来的时候,没有问我为什么。你连原因都不问——这就是万钧说的那个问题。」

陈稳的手停在门把手上。金属凉,很凉。

「我不是在批评你。我是在告诉你——他看到的问题,是真的。」

陈稳推门出去了。

走廊很长。阳光从尽头照进来,地面上被切成一格一格的。他走过光和暗的交界。


十点二十三分。陈稳回到工位。电脑屏幕亮着,昨晚没关的 IDEA 窗口还在,光标停在一行 TODO 注释后面。

他坐下。手放在键盘上。

监控大盘在右边的屏幕上刷了一行。结算成功率百分之九十九点九九。正常。

他知道自己应该做什么。他有一个对账模块的代码需要 review。他有一份推广方案需要改。他有六个业务线的数据等着他确认。但他坐在电脑前,看着那行 TODO,什么都没做。

他关掉 IDEA,打开文档编辑器。光标在空白页的第一行闪了一下。

他打了一行字:

第38周工作记录

然后删掉。

又打了一行:

晋升结果:未通过

然后删掉。

他把整个文档关掉,不保存。


十点五十五分。蒋辉从走廊另一头走过来,手里拿着一杯水。

「纪衡跟你说了?」

「说了。」

「结果你知道。」

「知道。」

蒋辉站在工位旁边,没有落座。他喝了一口水。

「你的材料比我好。」

陈稳没有接。

「技术影响力的评分,」蒋辉说,「我比你高了零点八分。总分就差这个。」他把水杯放在桌上,杯底碰了一下桌面,咔的一声。「零点八分。两个档。」

蒋辉没有继续往下说。他站了几秒钟,拿回水杯,转身走了。

杯子在桌面上留下一个湿的圆印子。陈稳看了一会儿那个印子,伸手抹掉了。

零点八分。他算了一下。二十分满分的话,零点八分是百分之四。六千字材料,一篇读二十分钟,百分之四就是四十八秒的差距。他在那四十八秒里说了「我不知道」。

他没有后悔。但他知道自己选了什么。


中午。食堂。

陈稳端着托盘排队。前面两个人,后面没有人。打菜的窗口今天有红烧鱼块和炒青菜。他看了一眼,没选鱼,要了青菜和一份蛋花汤。刷卡的时候机器响了,余额还有一百七十三块。

他找一个角落,把托盘放下。旁边一桌坐着三个营销技术组的人,在聊蒋辉的晋升。

「他那个材料,听说纪总看完直接过了。」

「正常,他那套东西本来就是能拿上台面的。」

「陈稳知道了吗。」

「知道了吧,早上纪衡找了。」

声音压低了,听不清后面说了什么。陈稳夹了一筷青菜。菜有点咸,盐没化开。

他没有换座位。他坐在那里,把青菜和饭都吃完了。蛋花汤是凉的,他没喝完。


十二点三十五分。陈稳在走廊上碰到张磊。张磊从数据平台组那边走过来,手里拿着一个信封。

「下午有个事,」张磊说,「纪衡让我把汇金线的原始台账送过来。十三页,跟你之前看的一批。」

陈稳接过信封:「好。」

「还有一份新的——你之前看的是十一月二号的,现在是十二月十六号更新的版本。有个数字变了,你自己看一下。」

张磊说完,拍了拍信封,走了。

陈稳回到工位,拆开信封。十三页手抄台账,每一页都是表格,钢笔填的数字,分日期和业务量两列。跟十一月份那批格式一样。

他翻到第六页,看到张磊说的那个变化。

十一月二日台账:汇金线十一月预估结算量——43,200 笔。

十二月十六日台账:汇金线十一月实际结算量——44,180 笔。

十一月预估写的 43,200,实际结算 44,180。差了九百八十笔,百分之二点二。

他把两页叠在一起,对着光看了一会儿。字迹是同一个人写的。45,200 和 44,180——两个四字头,但中间差了一千。

他拿出记事本记了一行:

汇金线十一月实际 44,180,预估 43,200。差 980 笔。

他把台账放回信封,收进抽屉。锁上了。


下午两点。陈稳打开记事本,把今天上午的事情写了下来。

十二月十九日。晋升未通过。

他想了想,加了一行:

万钧原话:一个不会说自己做了什么的人,很难让人相信他能带别人做什么。

他往下翻,翻到前一页,看到自己写过的那些东西。

10.14.1.88。确认周其正是否知道这个 IP 的分配记录。

张毅 8/1 年假,人在黄山。排除。操作人仍在排查。运维部——换个人问。

赵岩对接。工单 DB-20261028-0047 已提交,含所有账号。

九月十七日录像——21:47 出现→21:51 刷卡进机房→22:06 出来,左手多一个透明文件袋。

门禁授权人空白,system.admin@ops 共享账号,密码存共享文档。

八月一日操作人的卡「没被回收过」。

他翻到最后一页。空白的。光标在闪。

他写了两行:

如果我今天的结论是——我做了,但没人知道。那我的下一步是什么。

他盯着这两行字。然后加了两行:

如果答案是「让别人知道」,那跟蒋辉有什么区别。

他合上记事本。


下午三点。陈稳打开 IDEA,开始 review 对账模块的代码。

他把每一行都看了。七处可疑的空指针判断,在字段映射为空时没有做保护。一百二十三行分支覆盖不到,高并发下某几个路径从未被测试到。十八行日志级别设成了 error 但实际上是 warn——收到上游重试消息时打印 error,会触发告警。

他把时间戳改成了从调用方传入,防止多线程乱序。把七处空指针加了入参校验。把日志级别改成了 warn,加了一行注释:此路径为常规重试,非异常。

自测跑完。全部通过。

他提了一个 MR。commit message 写:

fix: 对账模块——多线程时间戳乱序修复。空指针判断前置。日志级别调整(error→warn)。

他在 MR 描述的末尾加了一行:

需 reviewer 确认日志级别变更是否符合规范。有疑问可回滚至上一个 commit。

他按下回车。代码交出去了。

他不知道这件事跟晋升有没有关系。他只知道这是他今天唯一做完的一件事。


下午四点五十八分。纪衡的助理群发了一条消息。

「双月会改期。原定十二月二十三日上午十点,提前至十二月二十二日下午两点。三楼会议室。收到请确认。」

陈稳回了「收到」。

他打开日历看了一下。十二月二十二日。还有三天。他需要在三天内把推广方案的草稿改完。

他打开推广方案文档。文档的标题还是十一月的版本——「结算对账模块重构及六条业务线推广方案 v2.3」。

他把版本号改成了 v3.0。


五点四十七分。同事陆陆续续走了。陈稳坐在工位上,把推广方案的六条业务线数据重新对了一遍。

数据平台组三条线:交易线、商品线、用户线。数据来源是张磊提供的数据库表,每张表他都连过,字段对齐过,数据校验过。

营销技术组两条线:订单线、结算线。数据来源是周其正那边提供的数据字典和接口文档。

汇金线一条线。数据来源是手抄台账。

他在方案里加了一行风险注释:

汇金线数据源为线下手工台账,无数据库直连。数据精度受录入质量影响。差异率约百分之二点二(十一月数据)。

他停了一下,把百分之二点二改成了具体数字——九百八十笔。数字比百分比诚实。


七点十二分。手机震了一下。何晚的消息。

「几点回来。」

「还不知道。」

「结果我知道了。」

陈稳没有回。过了大概两分钟,又一条消息进来。

「我在家。回不回来都可以。」

「好。」

他放下手机。办公室里只剩他一个。日光灯管在头顶上,有一根在闪,嗡嗡地响。

他下楼去便利店买了一个面包和一盒牛奶。收银台的小票打印出来。他把面包拆开,吃了一口。面包是甜的,红豆馅。他不知道自己什么时候开始买这种的。

吃完面包,喝完牛奶。他把那句话又默念了一遍。

一个不会说自己做了什么的人,很难让人相信他能带别人做什么。

他不知道万钧说得对不对。他只知道,如果这句话是对的,那老梁也是这样。

老梁在恒澜十一年,做过七个系统,最高绩效 B+ 仅一次。老梁也不会说自己做了什么。

他打开记事本,翻回刚才那一页,在那两行问题下面加了一行:

如果答案是「那就继续做」,那老梁就是答案。

他把这三行看了几遍。没有删,没有改。


八点半。陈稳打开值班系统,看了一下今天的告警列表。

凌晨批次对账任务启动。当前批次处理 32,847 笔,已完成 18,021 笔,异常检出率百分之一点八七。

正常。

他翻了一下这两天的值班记录。十二月十七日张悦值了一次班,处理了三个告警,全部按 SOP 走的。十二月十八日林晓值班,没有告警。

新人已经能独立处理值班了。他的 OKR 有一条——「两个新人可独立处理值班告警」。这条完成了。

他关掉值班系统。窗外能看到对面那栋楼的灯。大多都亮着。他数了一下——四十七扇亮着的窗。有暖色的白炽灯,有冷色的节能灯。有一扇窗里的人影在动,看不清楚是在做什么。

他想起十一楼那扇窗。何晚应该在家。


九点五十三分。何晚的电话。

「你还在公司。」

「在。」

「那你什么时候回。」

陈稳想了想。

「也许很晚。」

电话那边安静了片刻。电视的声音被调小了。

「你吃过没有。」

「吃了。」

「吃的什么。」

「面包。」

「什么面包。」

「红豆的。」

何晚没有说话。电视的声音又小了一点,几乎听不见了。

「你今天不想回来,对吗。」

陈稳靠着椅背。椅背的网面撑着他的脊椎。他不想说谎。

「是。」

「那我不等你了。」

「好。」

「我挂了。」

「好。」

何晚没有挂。电话那头安静了三四秒。

「你还记得你上次跟我说『好』的时候,你是什么时候回来的吗。」

陈稳想了一下。

「不记得了。」

「凌晨两点。你说好,然后凌晨两点才回来。」

何晚挂断了电话。

忙音很短,嘟,然后就静了。陈稳把手机放在桌上,屏幕的光慢慢暗下去。

他想起何晚在上个月说过的话——「你以前不会说好的。你以前会说行。」

他现在说了。他说了好,然后他凌晨也不会回去。

他把手机翻过来,屏幕朝下。黑暗里什么都看不见。


十点二十分。陈稳把推广方案从头到尾读了一遍。从标题到风险注释,每个字都读了一遍。

他看到自己写的那句话——「汇金线十一月实际 44,180,预估 43,200,差 980 笔。」

他想起十一月份手抄台账上那个 43,700 改到 43,200 的笔迹。改的时间是十一月三日,跟业务线负责人从孙宇改为张毅是同一天。

他拿出记事本,翻到上次写的汇金线记录。

汇金线手抄台账:43,700→43,200 修改与业务线负责人从孙宇改为张毅同一天(11/3)。

现在又多了一个数字。十二月台账上,十一月实际结算量 44,180。

预估 43,200,实际 44,180。差九百八十。

他想了想,在记事本上加了一行:

汇金线预估总是比实际少。11/3 从 43,700 改成 43,200——往下调了,但实际更高。

他没有结论。他只是觉得这个方向不对——如果你要做预估,应该往高了估,不是往低了调。往低了调的预估,要么是保守到没用,要么是有人需要它低。

他把记事本合上。这个推理太远了。证据不够。


十一点零八分。陈稳走到窗边。窗户开了一条缝,冷风从缝隙里灌进来,冬天晚上的风,干的,没有什么味道。

楼下停车场有一辆车在倒车,刹车灯亮了一下,灭了。又有一辆车开进来,车灯扫过地面,照到楼下的墙上,墙上有一行褪色的字——「恒澜科技 停车场 B2」,绿色的漆,掉了大半。

那辆车停好之后,一个穿羽绒服的人下了车,锁车,往出口走。脚步声在空旷的停车场里很响,一下一下的,然后越来越远,最后听不见了。

陈稳把窗户关上了。

他走回工位,打开记事本,翻到万钧那句话那一页。他没有做什么修改。只是看了一遍。

他在下面写了一行字。不是问题,不是答案,是一个事实。

万钧说的那句话,跟老梁说的同一件事。老梁说的是——稳定这东西,没出事的时候等于零。万钧说的是——不会说自己做了什么的人,没法带别人。

他们说的是同一件事:你不说,就等于没有。

他把这句话读完。合上记事本。


零点零九分。办公室的灯停了。

不是全楼停电,是这一层的灯控系统自动关了。

日光灯管一根一根地灭掉。从走廊尽头往这边蔓延,像有人从远处走过来,一边走一边关灯。最后一根灯管在他头顶灭掉了。

办公室暗了。

窗外城市的灯光亮起来。对面楼的窗户还亮着一些,比刚才少了。远处的路上有车经过,车灯扫过楼下的墙壁,从左到右,两秒,又暗了。

陈稳没有动。他坐在座位上,看着窗外。

值班手机在口袋里。他知道明天还有会要开,有代码要写,有方案要交。他都知道。但他现在不想动。

监控大盘还在运行。屏幕的蓝光照在他脸上。结算成功率百分之九十九点九九。

他把手指放在键盘上,没有按下去。


一点二十三分。陈稳打开记事本,看到自己傍晚写的那三行。

如果我今天的结论是——我做了,但没人知道。那我的下一步是什么。

如果答案是「让别人知道」,那跟蒋辉有什么区别。

如果答案是「那就继续做」,那老梁就是答案。

他用光标选中了第三行。

然后他按了退格键,把那行删掉了。

光标停在第二行的末尾。他打了三个字,没有回车,没有保存。

继续做。

他没有选方向。他删掉了「老梁就是答案」这个判断,因为他不确定这是不是对的。他把「继续做」打了上去,因为没有别的选项。

然后他站起来,走到窗边。

对面楼的灯又灭了两扇。四十七扇变成四十五扇。他记得这个数字,因为他刚才数过。

走廊尽头的应急灯亮着,绿色的光,很弱,照不到这边。他站在黑暗里,左手扶着窗沿。窗沿是大理石的,凉的,表面被多少人摸过,磨得光滑。

他看着对面那栋楼。有一扇窗的灯还亮着,在这个时间点还亮着的,跟以前那扇不一样。以前那扇是灭的,灭了一年了。

他站了很久。

不是他想站那么久。是他觉得自己应该做点什么——去机房、去写代码、去打开记事本继续写、去给何晚回一条消息说「我这就回来」。但哪一件都没有做。他站在那里,窗沿上的左手没有松开。

最终他松开左手。走回工位。

他坐下。打开显示器。屏幕亮起来的时候,他看到了那个数字——百分之九十九点九九。还是没变。

他伸手摸了一下键盘。按键是凉的,跟他的手指一个温度。

他关掉了显示器。

黑暗里他坐在椅子上。他不知道自己下一步要做什么。但他知道一件确定的事——那三行字,他删了一行,加了一行,剩下两行。他没有保存。

他决定明天早上再看一遍。

对面楼的最后一扇亮着的窗也灭了。凌晨两点十一分。


← 第三十七章 实话 · 目录 · 第三十九章 告警 →