精彩小说尽在九九小说网!手机版

您的位置 : 九九小说网 > 古典架空 > 微知著 > 第234章 第 234 章

第234章 第 234 章

凌晨两点十七分,警报声像一把刀,划破了运维机房的寂静。

姜荨从行军床上弹起来的时候,左手已经精准地按在了耳机接听键上。她甚至没有睁开眼,声音平稳得像在报天气预报:“收到,我已接入,开始排查。”

这是她入职三年练出来的本能——不管身体多疲惫,意识永远在警报响起的三秒内完全清醒。

她睁开眼,机房冷白色的灯光刺得人眼睛发酸。周围几个同事已经围到了监控大屏前,脸上的表情从迷茫迅速转为惊恐。

“核心交易系统崩了。”值班的同事声音都在抖,“十分钟前开始,QPS直线下降,现在已经跌了百分之六十七。”

姜荨已经坐到了操作台前,十指翻飞地敲击著键盘。她的萤幕上跳出一行行日志,绿色的字符在黑暗中显得格外冷静。

“上游服务呢?”

“正常。”

“资料库?”

“正常。”

“网路?”

“正常。”

姜荨的眉头微微皱起。所有基础设施都正常,那问题只能出在应用层。她迅速调出最近半小时的变更记录,目光锁定在一个时间点上。

凌晨一点五十分,核心架构组提交了一次代码更新。

提交人:陆司辰。

她的手指顿了一下。

“是陆司辰那边的更新。”她说,声音依然平静,“他的新模块上线后十五分钟,系统开始崩。”

同事们面面相觑,没人敢接话。在整个技术中心,陆司辰的名字就是一道符——贴在哪儿,哪儿就没人敢动。

“要不要叫他过来?”有人小声问。

姜荨没有回答。她已经在对比新旧版本的代码差异,萤幕上密密麻麻的代码行在她眼里变成了一张逻辑网。她的目光在几个关键函数之间来回跳跃,试图找到那条断裂的线索。

“等等。”她突然开口,“这个部署脚本……”

话还没说完,身后的门被推开了。

空气瞬间凝结。

姜荨没有回头,但她能感觉到所有人的视线都飘向了同一个方向。那种压迫感太强烈了,就像整个机房的气压都降了几度。

“让一下。”

低沉的嗓音从身后传来,距离很近。姜荨的眼角余光扫到一只手撑在了她的椅背上,修长的手指,骨节分明。

她没动。

“我正在排查。”她说,语气不卑不亢。

“我知道。”陆司辰的声音听不出情绪,“但你用的是旧版部署脚本,根本没办法相容我的代码结构。”

姜荨终于转过头。

他站在她身后,逆著光,五官隐在半明半暗的阴影里。黑色的连帽衫,帽绳随意地垂著,手里拎著一杯咖啡,整个人看起来像刚从床上被拽起来——但眼神清醒得吓人。

那双眼睛正盯著她的萤幕,瞳孔里映著绿色的代码光。

“你的代码有问题。”姜荨站起来,身高只到他下巴,但气势完全不输,“这个模块的并发处理方式与现有系统架构不匹配,我怀疑是这里导致的连锁崩溃。”

“怀疑?”陆司辰终于把视线移到她脸上,“你是运维工程师,还是靠猜测工作?”

周围的同事齐齐倒吸一口凉气。

姜荨没有退缩。她侧过身,手指点在萤幕上的某一行代码:“这里,你的执行绪池配置,在极端情况下会导致资源耗尽。我见过这种写法,三年前——”

“三年前的代码早就重构了。”陆司辰打断她,语气依然平淡,但语速加快了,“你的问题不在于看不懂我的代码,在于你的部署脚本还在用最原始的静态配置方式。我上周就在文档里写过,新模块需要动态感知——”

“我没看到那份文档。”姜荨说。

“因为你没看。”陆司辰说,“你负责部署,却连基础架构的升级文档都不看?”

空气安静得能听见伺服器风扇的嗡鸣声。

姜荨的手指在键盘上停了一秒。她深吸一口气,把到嘴边的反驳咽了回去。争论对错没有意义,现在最重要的是恢复系统。

她重新坐下来,打开部署脚本,开始逐行修改。

陆司辰没有走开。他站在她身后,时不时出声指正,语气依然是那种居高临下的“理所当然”。姜荨咬著牙,一个字都没回,但手指的速度越来越快。

七分钟后,她按下回车键。

系统恢复了。

监控大屏上的绿色曲线重新开始跳动,所有人都松了一口气。姜荨靠在椅背上,这才发现自己的后背已经被汗浸透了。

她转过头,想说什么,却发现陆司辰正低头看著她。

那眼神很奇怪,不像是刚吵完架的人该有的表情。他的目光落在她的脸上,像是在审视一段代码,又像是在确认什么。

“你的脚本写法,”他突然开口,“从大学毕业设计就没变过。”

姜荨的瞳孔骤然收缩。

她还没反应过来,陆司辰已经转身走了。咖啡放在桌上,还冒著热气。

机房里安静了好一会儿。

赵敏敏第一个凑过来,眼睛亮得吓人:“他怎么知道你大学毕业设计的事?”

姜荨没说话。她盯著陆司辰离开的方向,手指攥紧了椅子的扶手。

大学毕业设计。

那场答辩,那个当众指出她逻辑漏洞的人,那个让她颜面尽失、从此把暗恋深埋心底的人——

就是他。

“你们认识?”赵敏敏追问。

姜荨松开手指,声音平静得像在说一件与自己无关的事:“不认识。只是校友。”

她转过头,重新看向萤幕。但她的视线已经无法聚焦在代码上了。

陆司辰最后那句话像一根针,精准地扎进了她以为已经结痂的伤口。那场毕业设计答辩的回忆涌上来,清晰得像昨天才发生的事——

她站在讲台上,他在台下第一排。所有人都在鼓掌,只有他举手,用那种平静到近乎冷酷的声音说:“这个算法有逻辑漏洞。”

全场安静。

她愣在台上,脸颊发烫,手指攥紧了翻页笔。

“你的变量命名习惯也有问题。”他继续说,“这种写法,实战中会出大问题。”

老师们面面相觑,最后给了她一个勉强及格的分数。

那是她大学四年最耻辱的时刻。

而现在,同样的人,同样的语气,同样的“你的写法有问题”。

姜荨深吸一口气,强迫自己把注意力拉回到工作上。她打开陆司辰提交的代码,开始逐行审查,试图找到今晚系统崩溃的根本原因。

然后她看到了那行注释。

在一个看起来完全无关紧要的工具函数里,有一行注释,写著:“// TODO: 这里需要优化,参考姜荨的论文P.47。”

她的心跳漏了一拍。

姜荨的论文。她的毕业论文。她记得那篇论文,记得第47页写的是什么——那是她关于并发处理的一个创新思路,也是当年答辩时唯一没有被陆司辰批评的部分。

她的手指悬在滑鼠上方,整个人僵住了。

赵敏敏又凑过来:“怎么了?”

姜荨迅速关掉那个文件:“没什么。”

她拿起桌上的咖啡,喝了一口。温度刚好,是他喜欢的美式,不加糖不加奶。

但她不喝美式。

她只喝拿铁。

姜荨放下咖啡,突然意识到一件事——陆司辰拎著咖啡走进来的时候,手里只有一杯。

那杯咖啡,是给她的。

她的手机震动了一下。

萤幕亮起,是一条即时讯息,发送者:陆司辰。

“姜荨,代码里的注释,你看懂了吗?”

她猛地抬头,透过机房的玻璃墙,看到陆司辰正站在茶水间门口。他手里又端著一杯咖啡,正透过玻璃看著她。

两人的目光隔著空气撞在一起。

姜荨的手指攥紧了手机。

这一次,她没有移开视线。

姜荨没有回那条讯息。

她只是移开视线,低头继续检查系统日志,手指敲击键盘的节奏稳定得像什么都没发生过。但那杯咖啡就放在右手边,杯壁上的水珠顺著纸杯滑下来,在桌面上晕开一小圈水渍。

赵敏敏还站在旁边,八卦之魂熊熊燃烧:“你还没回答我呢,他怎么知道你毕业设计的事?”

“我说过了,校友。”姜荨的语气很淡,“计算机系就那么大,听说过很正常。”

“那他为什么要在代码里写你的论文?”

“技术探讨。”

赵敏敏翻了个白眼:“姜荨,你是不是对‘技术探讨’这四个字有什么误解?”

姜荨没有接话。她打开陆司辰提交的代码文件,找到那行注释,盯著看了足足十秒。然后她关掉文件,开始写今天的故障报告。

但她的大脑不受控制地回到了四年前。

---

那时候她还不是现在这个冷静自持的姜荨。

大二的姜荨,戴著厚厚的黑框眼镜,永远坐在阶梯教室的最后一排。她的世界很简单——上课、图书馆、自习室、宿舍。社交圈小得可怜,能说上话的同学不超过五个。

而陆司辰,是另一个世界的人。

他比她大一届,是计算机系公认的天才。全国程式设计大赛金奖、顶会论文一作、教授们的得意门生。他走在校园里永远是被注视的那个,周围总是围著一群人,讨论著她听不懂的技术架构。

姜荨从不靠近那个圈子。

她只是远远地看著,在每一次他上台分享技术心得的时候,坐在最后一排,把笔记记得密密麻麻。她记得他讲话时喜欢微微侧头,记得他写代码时的手指敲击节奏,记得他偶尔笑起来时,眼睛里会闪过一点温度。

那些细节,她从未对任何人说过。

暗恋是一个人的事。她在心里为他建了一座城,把自己关在里面,从不指望任何人来敲门。

大四那年,她的毕业设计选了一个冷门的方向——分散式系统的并发优化。指导老师不太看好,但她坚持要做。她花了三个月写代码,又花了一个月改论文,最后交出一个她认为能打九十分的答案。

答辩那天,她站在讲台上,手心全是汗。

她讲完最后一页PPT,紧张地等著评审老师的提问。老师们互相看了看,正要开口——

第一排有人举手。

陆司辰。

他那天穿了一件白色衬衫,袖口挽到小臂,露出线条好看的手腕。他看著她,表情平静,声音不大,但每个字都清晰地传遍了整个教室。

“这个算法的并发控制有逻辑漏洞。”

全场安静。

姜荨愣在台上,手指攥紧了翻页笔。

“你的锁粒度太粗了,在高并发场景下会导致严重的效能瓶颈。”他继续说,语气像在讨论天气,“还有,你的变量命名习惯——用‘temp’当全域变量名,这种写法,实战中会出大问题。”

她的脸颊开始发烫。

她能感觉到身后同学们的目光,能听到窃窃私语的声音。那些声音像针一样扎在背上,让她几乎站不直。

她想解释,想说这是学术性的原型验证,不是生产环境的代码。但话到嘴边,怎么都说不出来。

陆司辰看著她,似乎还想说什么。但旁边的老师打断了他,开始打圆场,说这个选题确实有难度,能做出来已经不错了。

最后她拿到了一个勉强及格的分数。

那天晚上,她一个人在操场上走了很久。她没有哭,只是在心里把那座城门关上了,还加了把锁。

她告诉自己:姜荨,你不配。

---

回忆在这里断掉。

“姜荨?”赵敏敏的声音把她拉回现实,“你还好吗?脸色好差。”

“没事。”姜荨关掉故障报告,打开了另一个监控面板,“我去看看这几天的异常日志。”

接下来三天,系统接连出现小问题。

都是那种不仔细看就会忽略的异常——CPU短暂飙高、记忆体泄漏的微弱迹象、偶发的请求超时。每一个问题都不同,但排查到最后,根源都指向同一个方向。

陆司辰的代码。

姜荨每一次都亲自排查,每一次都发现问题会在某个时间点自动消失,就像从来没出现过一样。

“这不对劲。”第四天凌晨,她对著萤幕自言自语。

赵敏敏趴在旁边的行军床上打哈欠:“什么不对劲?”

“这些Bug出现的时机太巧了。”姜荨说,“每次都是我值班的时候出现,每次的复杂程度都刚好够我排查一个小时,然后在我快定位到的时候自动修复。”

赵敏敏的困意瞬间消失:“你是说……有人故意的?”

姜荨没有回答。她打开陆司辰最近一次提交的代码,开始逐行审查。她翻过一个又一个文件,检查每一处逻辑,每一行注释。

然后她看到了。

在一个负责日志记录的工具类里,有一串看似毫无意义的注释符号。一般人会以为那是程式设计师随手敲的分隔线,但姜荨认得出来。

那是一种变量命名习惯。

用特定符号组合来标记不同的程式码区块——这是她大学时期的习惯。她记得自己在大二那年的一门课上,曾经在作业里用过这种写法。当时助教还特意标注出来,说这种命名方式虽然不规范,但很有个人特色。

那门课的助教,就是陆司辰。

姜荨的手指开始发抖。

她快速翻看其他文件,发现越来越多的痕迹——程式码结构的组织方式、错误处理的逻辑、甚至注释里的用词习惯,全部都是她熟悉的风格。

不,准确地说,全部都是她曾经用过的风格。

那些她以为早就被遗忘的、属于大学时代的写代码的习惯,全部出现在了陆司辰的代码里。

“他在模仿你。”赵敏敏凑过来看了一眼,倒吸一口凉气,“不对,这不是模仿……他这是在用你的方式写代码?”

姜荨靠在椅背上,心跳快得像要从胸腔里蹦出来。

一个荒谬的念头浮上来,被她强行按下去。不可能。陆司辰不可能……

手机响了。

萤幕亮起,是一条即时讯息。

“姜荨,代码里的注释,你看懂了吗?”

她猛地抬头,透过机房的玻璃墙,看到陆司辰正站在茶水间门口。他手里端著两杯咖啡,正透过玻璃看著她。

这次不是一杯,是两杯。

一杯美式,一杯拿铁。

两人的目光隔著空气撞在一起。姜荨的手指攥紧了手机,心跳声大得她怀疑整个机房都听得到。

陆司辰没有走过来。他只是站在那里,手里的咖啡冒著热气,表情依然是那副冷淡的样子。但他的眼神不一样。

那双眼睛里有某种她看不懂的东西——不是挑衅,不是嘲讽,更像是一种小心翼翼的试探。

就像一个写了无数Bug、只为了等人来修复的程式设计师,终于等到了他想见的人。

姜荨的手机又震了一下。

“我在茶水间等你。”

姜荨在茶水间门口站了三秒,才推门进去。

陆司辰靠在中岛台边,手里的两杯咖啡看起来已经买了一阵子,杯盖上凝了一层细密的水珠。他看到她进来,下意识地把那杯拿铁往前推了推。

“给你。”

“我不喝咖啡。”姜荨说。

陆司辰的动作顿了一下:“你上次喝了。”

“那是因为我需要提神。”姜荨看著他,“不代表我喜欢喝。”

这话说完,她看到陆司辰的眉毛微微皱了一下,像是在解析一段报错的代码却找不到原因。他沉默了片刻,把那杯拿铁收回去,换成美式推过来。

“那这个——”

“陆架构师。”姜荨打断他,“凌晨两点半,你找我什么事?”

陆司辰看著她,似乎在斟酌用词。过了好一会儿,他才开口:“代码里的注释,你看了。”

不是疑问句,是陈述句。

“看了。”姜荨说,“所以呢?”

“所以我想知道你怎么想。”

姜荨差点被这句话气笑。她怎么想?她觉得这个人四年来一直在用各种方式找她的茬,从毕业设计到现在的工作,每一次相遇都是她的灾难。现在他居然问她怎么想?

“我觉得,”她一字一句地说,“陆架构师应该把精力放在写没有Bug的代码上,而不是在注释里搞什么技术彩蛋。”

陆司辰的表情没变,但端著咖啡的手指收紧了。

“那不是彩蛋。”他说,“那是技术探讨。”

“技术探讨?”

“对。你的部署脚本有优化空间,我在用注释的方式提示你。”

姜荨觉得自己的理智正在经历一场严重的考验。她深吸一口气,努力让自己的声音听起来足够平静:“所以,你在我的程式码里留下痕迹,在注释里引用我的论文,用我大学时期的变量命名习惯写代码——这一切都是为了技术探讨?”

“是。”

“那你为什么不直接发邮件?为什么不提交文档?为什么要在凌晨两点拎著咖啡来找我?”

陆司辰沉默了三秒。

“因为邮件你不会回。”他说,“文档你不会看。至于咖啡……”

他停顿了一下,视线移开,落在窗外的夜色上。

“我只是顺便。”

姜荨内心那根名为“理智”的弦差点断了。顺便?凌晨两点,从他家到公司至少四十分钟车程,他顺的哪门子便?

她正准备开口反驳,陆司辰突然转过头,眼神认真得不像是在开玩笑。

“说到部署脚本,你的第三章节配置方式有问题。我看了你上次的修改,虽然解决了相容性问题,但效能还有百分之二十的提升空间。还有日志级别的设置,你在生产环境开DEBUG,这是找死。最后——”

“陆司辰。”姜荨打断他。

“嗯?”

“你管好自己的代码就行。”

她转身要走,陆司辰在身后追了一句:“我只是想帮你。”

姜荨停下脚步,回头看他。茶水间的灯光打在他脸上,把那张总是冷冰冰的脸照得柔和了一些。他手里还端著两杯咖啡,姿态看起来有点别扭,像一个习惯了用代码沟通的人突然被扔进了需要说话的世界。

但她没有心软。

“我不需要你帮。”她说,“我的脚本我自己会优化,我的系统我自己会维护。陆架构师,请你以后——专心写你的代码,别管我的事。”

她推开门,大步走出去。

身后的茶水间安静了几秒,然后传来一声很轻的叹息。姜荨没有回头,但她的脚步不受控制地慢了下来。

该死。

她在心里骂了一句,不知道是骂陆司辰还是骂自己。

回到工位,赵敏敏已经从行军床上爬起来了,正抱著马克杯喝速溶咖啡。看到姜荨回来,她立刻凑过来:“怎么样?他说了什么?”

“没什么。”姜荨坐下来,打开监控面板,“技术探讨而已。”

“技术探讨需要凌晨两点送咖啡?”

“他说顺便。”

赵敏敏差点把咖啡喷出来:“顺便?从他家开车过来四十分钟,他顺哪门子便?他去便利店买咖啡顺便绕了半个城市?”

姜荨没接话,手指在键盘上敲出一串命令。萤幕上的日志正常滚动,系统一切稳定,但她的大脑一片混乱。

陆司辰刚才说的话在她脑子里转来转去——“你的部署脚本有优化空间”、“我只是想帮你”、“邮件你不会回,文档你不会看”。

这些话连在一起,怎么听都不像是一个上级对下级的技术指导。

更像是一个不知道该怎么开口的人,在用最笨的方式试图靠近。

“姜荨!”赵敏敏突然拍了一下她的肩膀,“你想什么呢?发呆了整整三十秒。”

姜荨回过神:“没想什么。”

“少来,你脸红了。”

“没有。”

“有!从耳朵尖红到脖子了!”赵敏敏兴奋得像发现了新大陆,“姜荨,你是不是对陆司辰——”

话没说完,办公室的门被人猛地推开。

陈繁站在门口,脸色难看得像吞了一只苍蝇。他手里拿著一叠列印好的需求文档,直接甩到了姜荨桌上。

“紧急项目,今天下班前上线。”

姜荨翻开文档,快速扫了一遍。这是一个第三方支付介面的对接项目,正常工期至少要三天,现在压缩到十几个小时,而且需求文档写得乱七八糟,关键资讯缺失了一大半。

“这个需求不完整。”她说,“介面文档呢?测试环境的接入方式呢?”

“甲方临时改的需求,什么都没有。”陈繁说,“反正今天必须上线,不然算我们违约。你看著办。”

“这不可能。”赵敏敏站起来,“陈哥,这个项目正常做都要三天,现在连文档都没有——”

“那是你们的事。”陈繁打断她,语气不耐烦,“姜荨不是号称技术最强吗?连这点问题都解决不了?”

姜荨抬起头,看著陈繁。她的表情很平静,但眼神冷了下来。

“我来。”

赵敏敏急得拉她的袖子:“你疯了?这根本做不完——”

“做得完。”姜荨站起来,拿起那叠文档,“但我要提两个条件。第一,今天所有非紧急变更全部暂停,我需要全部资源。第二,如果出了问题,责任不在我。”

陈繁皱眉:“你——”

“你答应,我就做。你不答应,就自己上。”姜荨看著他,“选一个。”

陈繁的脸色变了又变,最后咬著牙说:“行。但你最好真的做得完。”

他转身走了,摔门的声音震得整个办公室都在抖。

赵敏敏气得脸都红了:“他这是故意整你!上次你拒绝帮他写那个烂项目,他记恨到现在!”

“我知道。”姜荨坐下来,开始整理需求文档,“所以更不能让他看笑话。”

她打开编辑器,开始写程式码。手指敲击键盘的声音又快又稳,一行行逻辑在萤幕上铺开。赵敏敏不敢再说话,乖乖坐回去帮忙准备测试环境。

时间一分一秒地过去。

凌晨四点,姜荨完成了第一版架构设计。她揉了揉发酸的眼睛,正准备继续写核心逻辑,余光扫到桌上多了一样东西。

一张纸。

准确地说,是一份手写的代码优化方案。

上面密密麻麻地写满了程式码片段和注释,笔迹工整得像是印刷体。每一处修改都标明了原因,每一段优化都附上了效能对比资料。

方案的最后,用红笔写了一句话:“核心逻辑的并发处理可以参考这个结构,能省至少四个小时。”

落款处画了一个小小的符号——那个符号,是她在大学时习惯用来标记重要代码的标记。

姜荨的手指开始发抖。

她猛地转头看向茶水间的方向。门关著,灯也灭了,什么人都没有。

但她知道是他。

赵敏敏凑过来,看了一眼那张纸,整个人愣住:“这是……陆司辰的字?”

姜荨没说话。