创作声明:本文为虚构创作,请勿与现实关联

会议室里只剩下空调的嗡鸣声。

陈立诚的手指悬在键盘上方,指尖冰凉。陆子豪站在投影幕布旁,西装领带笔挺,嘴角还挂着刚才那抹笑意,但那张脸已经白了。王正平握着保温杯的手在抖,杯盖发出细碎的声响。

陆振华坐在主位上,一动不动。

所有人都看着他。

然后他站起来。

不是慢慢地站起来,是撑住桌面,整个身子直直地立起来,膝盖撞得桌沿一声闷响。他盯着投影幕布,嘴唇抿成一条线,手垂在身侧,攥紧又松开。

会议室里没有一个人敢动。陈立诚觉得自己的心跳声大得整个屋子都能听见。

陆振华开口了。

“今天这个汇报——”他的声音不高,但每个字都像砸在玻璃上,“就停在这里。”

2025年3月18日,下午一点五十五分。

陈立诚推开会议室的门,空调冷气扑面而来。长桌上摆着一台笔记本电脑,旁边放着三份装订好的演示文档。他拿起最上面那份,封面正中印着“核心业务系统最终验收汇报”,右下角的署名栏里赫然写着——“项目主导:陆子豪”。

他盯着那三个字看了三秒,把文档放回原处。

手机震了一下,是医院发来的短信:陈建国先生今日各项指标稳定,请家属保持联系。他锁屏,把手机放进裤兜。上周王正平找他谈话时说的话还在耳边转:“系统署名改成子豪,年终奖翻倍。你爸那个住院费,你自己掂量。”他掂量了三天,最后在协议上签了字。

会议室陆续有人进来。市场部总监林晓进门扫了一眼座位,坐在陈立诚斜对面,冲他点了下头。技术部的几个老同事走进来,有人低声问他:“立诚,今天你演示?”陈立诚说嗯。那人看了一眼文档署名,没再说话。

一点五十八分,各部门总监到齐。王正平坐在长桌左侧第三个位置,面前摆着保温杯,时不时看表。他领带的结打得有点歪,额头有一层薄汗。

一点五十九分,会议室门被推开。

陆子豪走进来,黑色西装,领带笔挺,头发打理得一丝不苟。他扫了一圈座位,走到长桌主位右侧第一个位置坐下,翘起二郎腿,拿起桌上的演示文档翻了翻,嘴角带笑:“今天这个系统很关键,大家都认真听。”

没人接话。

一点五十九分四十秒,门外传来皮鞋声。所有人下意识坐直。董事长陆振华走进来,深灰色西装,面容沉静,看不出任何情绪。他坐在主位上,目光从每个人脸上扫过,最后落在演示电脑屏幕上。

“开始吧。”

陈立诚站起身,走到演示电脑前。他手指碰到鼠标时,能感觉到自己指尖发凉。PPT第一页投上大屏:核心业务系统·技术方案汇报,署名栏同样写着“项目主导:陆子豪”。

打开网易新闻 查看精彩图片

他翻到第二页,开始讲系统架构。

前十分钟还算顺利。他讲数据库设计,讲接口规范,讲权限管理方案。台下有人记录,有人点头。陆子豪靠在椅背上,手里转着一支笔,表情很放松。

翻到第八页时,陈立诚顿了顿。

这一页讲的是系统底层数据流的异常检测模块。他昨天晚上刚优化过算法,改了三处逻辑缺陷,改完已经凌晨两点。他指着屏幕上的拓扑图说:“这个模块负责实时监控数据异常,核心逻辑是基于滑动窗口的……”

“等一下。”

陆振华的声音不大,但会议室瞬间安静下来。所有人看向董事长。

陆振华的目光落在陆子豪身上,语气平稳:“子豪,这个异常检测模块的算法,是你写的吗?”

陆子豪手里的笔停住。

会议室里安静了两秒。陆子豪坐直身体,清了清嗓子:“呃,这个模块……是我带着团队做的。核心思路是……是那个,基于什么窗口的算法。”

陈立诚站在电脑前,手指悬在鼠标上方。他张了张嘴,又闭上。他能感觉到王正平的目光像针一样刺过来,余光里王正平在微微摇头。

“具体点。”陆振华说。

陆子豪干笑了一声,额头渗出汗珠:“这个一时半会儿讲不清楚,技术细节太多,今天先看整体效果吧。”

陆振华没有追问。他转过头,看了一眼陈立诚。那一眼很短,快到所有人都没注意,但陈立诚看到董事长眼底有一丝极淡的光——不是疑问,不是责备,更像是在等。

“继续。”陆振华说。

陈立诚翻到下一页,手指在鼠标上抖了一下。

他继续讲系统功能模块,讲用户权限设计,讲数据报表的自动生成逻辑。每讲一个功能,他都能清晰地回忆起自己写那些代码的夜晚。十个月,三百个晚上,他甚至记得某一行代码是在哪一天凌晨三点写完的。

“下面这个部分,”他翻到第十四页,“是系统的AI预测模块,通过历史数据训练模型,可以预测下个季度的业务峰值——”“子豪,”陆振华再次打断,“这个模型训练用了什么算法?”

陆子豪沉默了三秒,嘴唇动了动,吐出一个词:“随机森林。”

“不懂,”陈立诚脱口而出,声音在安静的会议室里格外清晰,“这是LSTM——长短期记忆网络。随机森林不适用于时间序列预测,两个月前我就否决了。”

全场安静。

陆子豪脸颊抽搐了一下,瞪着陈立诚。王正平端起保温杯,杯子在手里晃了一下,茶水溅到虎口上,他赶紧放下。

“你说。”陆振华看着陈立诚。

陈立诚站在屏幕前,喉咙发紧。他想说,这个模型是他用PyTorch框架训练的,数据预处理花了两个月,调参用了四个版本,最后一次测试跑通是在上个月十七号凌晨四点。他全想说,但王正平的话像镣铐一样锁着他的嘴。

“是……是基于循环神经网络的训练方法。”他说得尽量克制。

“那你觉得,”陆振华的语气依然平稳,“这个模块的难点在哪?”

陈立诚咬了咬牙:“特征工程的提取。”

陆子豪忽然插话:“对!特征工程是最关键的,我之前反复强调过这一点。我们团队在这上面下了很大功夫,数据清洗、特征选择、降维处理……”

“那你用的是什么降维方法?”陆振华问。

陆子豪嘴唇翕动两下,没出声。

“不懂,”陈立诚再次脱口而出,语气里带着压抑不住的颤抖,“PCA——主成分分析法。这是常识。”

陆振华的目光像钉子一样钉在陆子豪脸上。

会议室里每个人都察觉到了什么。林晓低头在笔记本上写了几个字,又抬头看屏幕。技术部几个同事交换了一个眼神,有人垂下眼睛看桌面。

“董事长,”王正平终于开口,声音干涩,“子豪最近一直在忙战略层面的事,技术细节没时间盯。但整个系统架构和核心算法,都是子豪把关的。”

陆振华没看他。

“继续演示。”他说。

陈立诚手心全是汗。他翻到下一页,继续讲系统部署方案。他尽量让自己专注,但能感觉到王正平的目光一直钉在他后脑勺上,像一把没出鞘的刀。

两点七分,他讲到压力测试环节。

“系统上线前做了三轮压力测试,”他指着屏幕上的数据表,“第一轮并发用户数五千,响应时间……”

“测试结果怎么样?”陆振华问。

“全部通过。”陈立诚说。

“子豪,”陆振华转过头,“你怎么安排的测试?”

陆子豪这次没有犹豫:“压力测试是我们严格按行业标准走的,分了三个阶段,每个阶段都进行了数据采样和性能评估。结果很理想,平均响应时间在毫秒级。”

全场安静。

技术部有人低下头,肩膀微微抖动。林晓的手停在笔记本上,笔尖没有落下去。

“你刚才说‘毫秒级’,”陈立诚开口了,声音不大,但每个字都很清晰,“到底是多少毫秒?”

陆子豪猛地看向他。

陈立诚迎着那道目光,喉结上下滚动。他不想再忍了。

“三十二到五十毫秒。”他说。

“那你觉得这个指标……”

“董事长,”陈立诚打断了陆振华的话,“这个系统是我写的。”

会议室里像被人按下了静音键。

陆子豪腾地站起来,椅子向后滑出半米:“你胡说什么?”

“我没有胡说。”陈立诚的声音在发抖,但他没有停下来,“十个月前开始立项,我独立完成了整体架构设计、数据库搭建、前后端开发、AI模型训练。代码在公司git服务器上有完整提交记录,我每天的工作笔记都保存在手机里。”

“你——”陆子豪指着他的鼻子,手指在发抖。

“算法模块的LSTM模型训练数据总量是四十七个G,”陈立诚继续说,语速越来越快,“特征工程做了四轮,最终保留了三十二个特征维度。系统部署方案写了六版,最后上线用的是第四版容器化方案。测试环境搭建在三台云服务器上,线上环境用的是一个主节点加四个从节点的集群架构。我说的有没有一个字是错的?”

陆子豪张着嘴,脸涨得通红。

王正平站起来,声音拔高了半度:“立诚!你——”“够了。”

陆振华的声音很轻,但像一盆冰水浇下来。

他缓缓从座位上站起来。所有人都以为他要发怒——陆子豪甚至后退了一步,双手攥着拳头,眼神里带着委屈和愤怒。

陆振华没有看任何人。他从西装内袋里拿出一个黑色的U盘,放在桌上,食指和中指按住U盘,推到大屏幕的方向。

“把这份日志投上去。”

秘书愣了两秒,快步上前接过U盘,接上电脑。大屏幕闪了一下,出现一个文件夹,里面是大量截图和日志文件。秘书点开第一张,是git服务端的提交记录截图。

文件名:2025-03-17_git_backup.log时间从2024年5月到2025年3月,每一条提交记录的帐号都是——chenlicheng。

全场死寂。

“这台服务器,”陆振华的声音依然很轻,“是我个人的独立备份。王正平,你改的那台服务器上的日志,我已经让人封存了。”

王正平瘫在椅子上。

陆子豪指着屏幕,声音尖利:“这是假的!爸,你信他不信我?”

陆振华看着他,眼神里没有愤怒,只有疲惫。

“我问你第一个算法问题的时候,”他说,“你在想什么?”

陆子豪嘴唇发抖。

“你连Feature是什么意思,都不知道吧。”

会议室里没有人说话。林晓合上笔记本,视线落在大屏幕上那些密密麻麻的提交记录上。技术部的人低着头,有人攥紧了拳头,有人默默叹了口气。

陈立诚站在原地,手指还在发抖。他看着大屏幕上的日志截图,看着自己的名字出现在每一行记录里,忽然觉得鼻子发酸。

“今天这场汇报,”陆振华说,“从你进会议室那个表情,我就知道你要说什么。”

陈立诚抬起眼睛。

“但你告诉了我一件事,”陆振华看着他,“人可以被逼到墙角,但真话迟早会自己走出来。”

他拿起桌上的演示文档,翻到署名栏,看了一眼陆子豪三个字,然后把文档合上,放在一旁。

“今天的会,先到这里。”

所有人陆续站起来,会议室里只剩下椅子推动的声音和沉默的脚步声。陆子豪站在原地,脸白得像纸,嘴唇翕动着,最终什么都没说出来。他撞开椅子,快步走了出去。

王正平跟着站起来,看了一眼陈立诚,又看了一眼陆振华眼角的余光,最终低下头,一言不发地消失在门外。

陈立诚站在原地没动。

会议室只剩下他一个人时,他掏出手机,看着医院发来的那条短信,拇指在屏幕上停了两秒。他抬起头,窗外阳光正好照进会议室,尘埃在光柱里缓慢浮动。

打开网易新闻 查看精彩图片

会议室的门关上了,只剩下椅子推动的余音在空气中回荡。

陈立诚站在原处,手指还握着手机。屏幕上医院发来的短信显示着:“陈立诚,您父亲的住院费已欠费8000元,请于今日下午5点前补缴,否则将暂停用药。”

他咬了咬嘴唇,把手机塞回口袋。王正平刚才那句“年终奖翻倍”还搔着他的神经——这笔钱能撑完父亲整个疗程。手机里还存着他昨天拍下的工作笔记截图:三十多页手写记录,每一页都标注了日期和模块名称。他本打算把这些截图当作自保的证据,可此刻它们躺在相册里,像一堆无用的废纸。

门突然被推开,林晓走进来,手里拿着一叠文件。

“陈工,你还在?”她看了他一眼,“董事长让所有人回座位,下午2点继续开会。”

陈立诚点点头,走出会议室。走廊里,陆子豪正靠在墙上刷手机,见他出来,头也不抬地说:“一会儿你演示,我坐你旁边就行。别讲太细,差不多就得了。”

陈立诚没说话。

陆子豪收起手机,斜眼看他:“听见没?”

“听见了。”

陆子豪满意地拍了拍他的肩膀,朝茶水间走去。陈立诚看着他背影,胃里翻涌着一股说不出的酸涩。他想起上个月技术评审会,陆子豪连系统接口文档都没看过,却在会上大谈架构设计,最后是林晓看不下去,拿话圆了过去。

下午2点07分,会议继续。

所有人重新落座。陆振华仍然坐在主位,面前放着那本系统演示文档,封面朝上,署名栏里“项目主导:陆子豪”几个字清晰可见。

陈立诚站在演示电脑前,点击打开PPT。陆子豪坐在他旁边的椅子上,翘着二郎腿,手机屏幕亮着,是游戏界面。

“各位领导,”陈立诚清了清嗓子,“下面我来汇报系统整体架构和核心功能模块。”

屏幕切换到第一页架构图。他讲了五分钟,从数据库设计到接口规范,条理清晰。台下有人点头,有人拿笔记录。林晓的笔在笔记本上飞快移动,记下几个关键参数。

陆子豪全程没看屏幕,拇指在手机屏幕上划来划去。

讲到第三模块时,陈立诚指着屏幕上的异常检测算法流程图:“这个模块是整个系统的核心,采用基于LSTM的时间序列预测模型,对异常波动的识别准确率可以达到95%以上。服务器日志记录了全部训练过程和参数调优。”

“等一下。”陆振华突然开口。

陈立诚的手指停在半空。

陆振华的目光越过台面,落在陆子豪身上:“子豪,这个异常检测模块的算法是你写的?”

陆子豪愣了。他抬起头,眼珠转了转,语气含糊地嗯了一声:“对,是我写的。”

“那你讲讲,LSTM拟合用的是几层结构?”陆振华的声音不高,却像钉子一样钉在空气里。

陆子豪的表情僵住了。他张了张嘴,目光扫向陈立诚,又迅速收回。

“那个……用的是三层。”他试探着说。

“为什么选三层?”

“因为……因为三层更稳定。”

空气安静了两秒。陈立诚的下意识反应是想开口,嘴巴已经张开,又硬生生合上了。陆振华看了他一眼,目光里掠过一丝不易察觉的等待。

王正平坐在台下,立刻接话:“董事长,这个算法确实是子豪带着团队做的。他在技术方向上有很强的前瞻性,陈立诚是执行层面。”

陆振华没再追问。他拿起桌上的保温杯喝了一口,目光转回屏幕。杯中茶水氤氲起来的热气遮住了他半张脸。

陈立诚松了口气,继续演示。

讲到第五页,他进入核心算法细节部分。屏幕上密密麻麻的代码和参数让人眼花缭乱。台下技术部的几个人直了直身子。

陈立诚讲到关键点,忍不住多说了一句:“这里我们用了四轮特征工程,保留了32个特征维度,降维用的是PCA。”

技术总监林晓的笔停了一下。

王正平在台下轻咳了两声,朝他使眼色。

陈立诚意识到自己说多了,正要收住,陆子豪突然站起来,走到屏幕前,用手指敲了敲投影画面。

“这些,”他语气自信,“都是我一个人独立设计的。你们在座的很多人,可能听不懂。”

台下有人面面相觑。

技术部一个刚入职的年轻人小声嘀咕:“PCA降维不是陈工上个月自己推的吗……”

他同事用手肘捅了他一下。

陈立诚咬着嘴唇,指节攥得发白。他垂下眼睛,没说话。

陆子豪继续讲了几句,全是网上能搜到的泛泛之谈。技术部的人表情越发微妙,有人低头看文件,有人皱眉。

林晓的眉头拧成一个结。她盯着屏幕上的算法流程图,又看了看陈立诚的表情,嘴唇动了动,最终没说话。她想起了上周去技术部时,看见陆子豪的工位上摆着一本没拆封的机器学习教材,而陈立诚桌上堆着厚厚的手写笔记。

陆振华始终没再开口。他靠着椅背,双手交叉放在桌上,目光平静地看着屏幕,像在看一场与自己无关的戏。

陈立诚调整呼吸,继续往下翻PPT。他的声音保持平稳,但握着鼠标的手在微微发抖。

演示进行到第十分钟,页面翻到了系统压力测试结果。屏幕上显示着集群部署方案:1个主节点加4个从节点,容器化部署,线上压测数据齐整。

“这套方案采用了容器化部署,”陈立诚说,“主节点负责调度……”

“停一下。”陆振华第二次打断他。

全场安静。

陆振华没有看陈立诚,而是转向陆子豪:“子豪,你不是说这套系统是你设计的?那你接下来给大家讲讲,压力测试的关键指标是哪几个,为什么选这几个。”

陆子豪脸上的笑容僵住。他舔了舔嘴唇,迟疑了几秒:“关键指标……就是……响应时间和吞吐量这些啊。”

“还有呢?”

“还有……还有什么?”

陆振华的目光像刀子一样落在他脸上。

全场没人说话。空气闷得像凝固了一样。

陈立诚站在电脑旁,手指悬在鼠标上,没动。

陆子豪转向他,目光带着求救,也带着警告。

陈立诚没看他。他盯着屏幕,喉咙上下滚动了一下。

陆振华缓缓转过来,看着他:“陈立诚,你来说。”

陈立诚抬起头,对上陆振华的目光。那双眼睛里没有任何情绪,只有等待。他想起上周五,技术顾问老张在楼下咖啡厅跟陆振华通电话,隐约听到“系统日志”“备份服务器”几个词。当时他没在意,现在回忆起来,后背一阵发凉。

“董事长,我不懂,”陈立诚开口,声音干涩,“系统是陆总主导的,我不方便越级解释。”

“他说的那些都不对!”陆子豪突然拍桌站起来,“他在误导!这套系统是我写的,陈立诚就是打杂的,他能知道什么!”

全场死寂。

陆子豪的脸涨得通红,胸口起伏,手指着陈立诚。

王正平在台下擦了擦额头上的汗。他的手机屏幕亮着,一条未读消息来自技术部运维组:“王经理,服务器备份日志已经被提取过一次,文件访问记录显示三天前有异常登录。”

林晓放下笔,看着陈立诚,又看陆子豪,嘴巴抿成一条线。

陆振华没有说话。他靠在椅背上,看着陆子豪,像在看一个陌生人。

过了很久,他说:“你坐下。”

陆子豪愣了愣,慢慢坐回椅子。

陈立诚的手在抖。他感到口袋里手机的重量——那些工作笔记截图还在相册里沉睡。

打开网易新闻 查看精彩图片

陆振华站起来,目光扫过全场,最后落在陈立诚脸上:

“两点二十五分了。你继续讲。”

陈立诚咽了口唾沫,点了点鼠标,PPT翻到下一页。

他的声音恢复了平稳,手指也不再发抖了。他想起昨天夜里,自己在出租屋里对着笔记本反复演练这段汇报,一个字一个字地背下所有参数和技术细节。父亲住院需要钱,他不能丢掉这份工作。王正平用年终奖翻倍和他父亲的医药费作为筹码,逼他答应署名造假。他答应了,因为别无选择。

台下,林晓在笔记本上写了几个字,然后合上笔盖。

陆子豪的手机屏幕暗了下去,他低头盯着桌面,嘴唇发白。

陈立诚讲完了最后一个模块。屏幕上显示着收尾页:谢谢聆听。

他站到一旁,等待提问。

陆振华看了一眼手表,抬头看向陆子豪:“子豪,你还有补充吗?”

陆子豪摇头。

“既然没有,”陆振华说,“那你上来,亲自讲一遍核心算法这一页。”

所有人目光齐刷刷转向陆子豪。

陆子豪没动。

会议室里的时间像被拉长了。

陆振华没有让步的意思。

陆子豪慢慢站起来,手指攥着桌沿,指节发白。他走到屏幕前,看着那页代码,张了张嘴。

“这个……这个我……”

他的声音很小,像蚊子嗡鸣。

“大点声。”

陆子豪吞了口唾沫,看着屏幕上的代码,手指发颤。

“这个……这个是用……Python写的……”

台下有人轻轻叹了口气。

陆振华的目光始终落在他脸上,没有转移。

沉默像沉甸甸的重物压下来。

陈立诚站在角落,看着这一幕,心里翻着一股说不清的滋味。他想到了自己写那些代码的每一个深夜,想到了调试异常检测模块时连续三天没合眼。

陆振华终于开口:“你确定这是你写的?”

陆子豪没有回答。他脸上最后一点血色也褪尽了。

“子豪,”陆振华的声音不高,却像锤子砸在金属上,“我再问你一遍,你确定这个系统是你写的?”

陆子豪的嘴唇翕动着,却没发出声音。

全场所有人的目光都凝固在他身上。

王正平低下头,手里的笔掉在桌上,发出一声轻响。

陆振华缓缓站起来。

椅子向后推动的声音在寂静中格外刺耳。

他站起来,没有看任何人,目光落在那页复杂的代码和算法流程图上面。

“把PPT翻到第一页。”他说。

陈立诚下意识点了鼠标。

屏幕跳到首页,标题写着“智慧风控系统”,下方署名栏赫然印着“项目主导:陆子豪”。

陆振华看着那四个字,嘴角动了一下。

“很好。”他低声说。

然后,他从西装内袋里,缓缓拿出一个银灰色的U盘。

全场所有人的目光都凝固在陆子豪身上。

PPT停留在核心算法那一页,密密麻麻的LSTM时序预测模型代码在屏幕上铺开,特征工程的四轮处理流程用框图标注得清清楚楚,32个特征维度、PCA降维比例、容器化部署架构——每一行都是陈立诚熬了七个通宵写出来的。

陆子豪站在屏幕前,右手握着激光笔,手指在按键上反复按了两下,却没翻页。

“这个模块……”他清了清嗓子,“是基于深度学习的异常检测算法,采用了……呃,多层神经网络结构,在金融风控场景中有广泛应用。”

技术部那边传来纸张翻动的声音。

有人低头,有人对视。

陈立诚坐在演示电脑旁,手放在键盘上,指尖微微发凉。他能看到陆子豪后背的衬衫已经被汗浸出一片深色印记。陆子豪平时连代码评审会都不参加,根本看不懂这些公式。

“具体来说,”陆子豪把激光笔指向屏幕左侧的某个函数,“这个部分负责数据预处理,使用了……标准的标准化方法,确保输入数据的稳定性。”

台下传来一声极轻的咳嗽。

陈立诚认得那个声音——是技术部的老赵,入职八年的资深算法工程师。老赵没抬头,手指在笔记本上画着什么。

陆子豪顿了顿,继续说:“然后这个核心模型……我们采用了三层LSTM,每层128个隐藏单元……”

全场安静了一秒。

陈立诚的心猛地一紧。

不是三层。他写的是四层,第二层和第三层之间还加了一个注意力机制层,这是整个模型的关键创新点。陆子豪说的那些——三层、128个单元——那是开源社区的标准模板,和他写的完全不是一回事。

技术部那边有人抬起头,眉头皱了起来。

老赵的笔停了,没有继续画。

“呃,训练过程中,”陆子豪翻到下一页,PPT上出现了一组收敛曲线图,“我们使用了Adam优化器,学习率设置……设置成0.001,跑了大概……一百个epoch。”

他转头看了一眼台下,想从那些表情中找到一点肯定。

没有人点头。

陆振华坐在主位,一只手平放在桌面上,食指轻轻敲了两下。他的表情没有任何变化,目光落在屏幕上那个署名栏——“项目主导:陆子豪”——然后又落在陆子豪脸上。

“你刚才说三层LSTM?”陆振华的声音不高,像在问一个很普通的问题。

陆子豪的嘴角抽了一下:“是……是的,三层。”

陆振华没有回应,只是看了他三秒钟,然后转向陈立诚:“你来说说。”

陈立诚的手在键盘上悬停了半秒。

他能感觉到所有人的目光从陆子豪身上转移到他身上,像一群候鸟忽然转向。王正平坐在台下第三排,低着头,手在桌子底下绞在一起。

“董事长,我不懂,系统是陆总主导的。”陈立诚的声音不大,但每个字都清晰得像玻璃珠落在瓷盘上。

会议室里瞬间安静得能听到空调送风的声音。

陆子豪的眉头猛地一皱,转过头看向陈立诚,眼神里带着疑惑——他没料到陈立诚会这么说。

陆振华的目光在陈立诚脸上停留了两秒,然后微微向前倾了倾身子:“你说什么?”

“系统是陆总主导的,核心技术只有他自己最清楚。”陈立诚垂下眼睛,手指在桌面上轻轻搭着,语气平静得近乎麻木,“我只是配合做了一些辅助开发工作。”

台下技术部那边有人吸了一口气。

老赵的笔停在纸上,墨水洇开了一小片。他抬起头看着陈立诚,嘴唇动了动,最终什么都没说。

王正平在台下调整了一下坐姿,椅子发出一声轻微的吱呀声。他的手在桌面上放平又握紧,握紧又放平,掌心全是汗。

陆振华没有立刻说话。他看着陈立诚,目光里有一种说不清道不明的东西,像在审视一盘棋局的走向。然后他转向陆子豪,声线平稳但带着重量:“既然陈立诚不懂,那你继续。”

陆子豪愣了一瞬,喉结上下滚动了一下。他重新站到屏幕前,转过身,目光扫过那些代码。

打开网易新闻 查看精彩图片

PPT上的公式像一条条陌生的符号,在他眼前扭曲、模糊、分裂成无数个不认识的碎片。

“这个模型……”他的声音微微发颤,“采用了……四层LSTM,呃……第四层……和第二层之间……”

他说不下去了。

技术部那边有人翻了一页笔记,声音在寂静的会议室里格外清晰。老赵的目光从笔记本上抬起来,直直地看着陆子豪,像在看一个学生做一道永远解不开的题目。

“这个注意力机制……”陆子豪指着屏幕上的一个函数块,“它是……用来……”

他的声音越来越低。

陆振华没有动,没有催促,只是看着他。那种沉默比任何质问都更沉重,像一块巨石压在所有人的胸口上。

三十秒过去了。

一分钟过去了。

陆子豪的额头冒出细密的汗珠,激光笔的红点在屏幕上颤抖着,划过一条条曲折的线。他的嘴唇翕动着,但没有声音,像岸上的鱼,张着嘴却吸不到氧气。

“你确定这个系统是你写的?”陆振华的声音终于响起,不高,但像一把刀,利落地切开了空气。

陆子豪没有回答。

“我再问你,确定吗?”

陆子豪的手垂了下来,激光笔从指间滑落,“啪”的一声掉在讲台上。

“我说过,我只给一次机会。”陆振华从座位上缓缓站起来,椅子向后推动的声音在寂静中格外刺耳,像粉笔在黑板上划过。

他没有看任何人,目光落在那页复杂的代码和算法流程图上面。他走向讲台,每一步都很慢,皮鞋踩在地板上发出的声音像是某种倒计时。

“把PPT翻到第一页。”他说。

陈立诚点了鼠标。

屏幕跳到首页,标题写着“智慧风控系统”,下方署名栏赫然印着“项目主导:陆子豪”。

陆振华看着那四个字,嘴角动了一下。

“很好。”他低声说。

然后,他从西装内袋里,缓缓拿出一个银灰色的U盘。

U盘很普通,任何一个电子产品柜台都能买到的那种。但当他把它放在讲台的金属面板上时,发出一声清脆的“咔嗒”声,像钥匙插进锁孔的声音。

全场的人都在看那个U盘。

王正平的手停住了,他的脸色在一瞬间变得刷白,额头上渗出的汗珠顺着太阳穴滑下来。他张了张嘴,想说什么,但喉咙像被什么东西掐住了,只发出一声沙哑的气音。

陆子豪的眼睛死死盯着那个U盘,瞳孔像是放大了,又像是缩小了,他的呼吸变得急促起来,胸口起伏得像一台过载的发动机。

“我本来不想在今天拿出来。”陆振华说,“但我低估了你们的胆子。”

他把U盘插进讲台上的电脑接口,手指在触摸板上滑动了几下。

屏幕上出现了一个文件夹。

文件夹的名字是——服务器日志备份(原始版)。

王正平的椅子发出一声尖锐的摩擦声。

他的身体像被电击了一样弹起来半寸,又重重落回椅子上。一只手伸出去想抓住什么,却只抓住了桌沿,指甲在上面刮出一道白色的印痕。他的嘴唇张开,又合上,又张开,最终什么声音都没发出来。

陆子豪看着那行字,脸上的表情从恐惧变成了一种近乎绝望的空白。他的身体微微颤抖,像一棵被砍断根的树,随时可能倒下。

“董事长……”王正平终于发出声音,沙哑得不像自己的,“这……这个东西……”

陆振华没有看他。

他双击打开文件夹,屏幕上一排排git提交记录排列出来,时间从半年前一直延续到上周四——也就是王正平篡改服务器日志的那一天。

每一条提交记录的作者署名都是同一个名字。

陈立诚。

陈立诚看着自己的名字出现在那些记录里,一条、两条、三条、四条……从第一条“初始化项目结构”到最后一条“修复验证集loss震荡问题”,一共三百七十九条提交记录。每一条的时间戳都精确到秒,每一天的修改量都清清楚楚。

他的喉咙像被什么东西堵住了。

他不知道该说什么。

他不知道是该感激,还是该后怕,还是该愤怒。

他只知道,那个银灰色的U盘里,用三百七十九条git提交记录,完整地记录了他所有熬夜的夜晚。

有些记录的时间戳显示凌晨三点、凌晨四点、凌晨五点。那是他一个人坐在空荡荡的办公区里,听着键盘敲击声在走廊里回荡的夜晚。那是他一边调试代码一边等医院短信的夜晚。

陆振华转向他,目光里没有愤怒,只有一种审视。

“你开发的系统,为什么署名是别人的?”

陈立诚张了张嘴。

他想到父亲在医院病床上咳血的照片,想到医院发来的那条“请于下午5点前补缴8000元”的短信——那条短信他今天早上刚收到,就存在手机里还没来得及删。想到了王正平许诺的年终奖翻倍。

可他说不出口。

他的手按在桌沿上,指关节发白。口袋里的手机没有震,但他知道那条短信还在,上面的倒计时还在走——距离缴费截止时间还有不到三个小时。

“董事长……”王正平终于站起来,声音颤得不成样子,“这件事是我安排的,和陆总无关,是我……”

“你坐下。”陆振华说。

王正平的膝盖一软,身体向后倒回椅子上,椅子发出一声沉闷的响动。

陆振华扫视全场,目光掠过技术部的方向,掠过林晓的脸——她的眼睛睁得很大,脊背挺得笔直,但没有说话。掠过老赵手里的笔记本——笔记本上密密麻麻的记录,每一页都在印证陈立诚的代码就是系统的核心。

最后落在屏幕上那个署名栏——“项目主导:陆子豪”。

“我陆振华生平最恨弄虚作假。”他的声音不高,但每一个字都像钉子扎进墙壁,“今天这个局,是我故意设的。”

全场哗然。

技术部那边有人低低地“啊”了一声。林晓的眼睛睁得更大了,但她没有动,只是嘴唇微微张开,呼吸变得缓慢而沉重。老赵手里的笔掉在地上,滚了两圈,停在王正平的椅子腿边。他没有去捡,目光定在陆振华身上。

王正平闭上了眼睛。

陆子豪站在讲台边,身体微微颤抖,像一棵被砍断根的树,随时可能倒下。他的眼睛里没有光,只有一片空洞的、茫然的恐惧。他看着陆振华,像在看一个不认识的人。

陈立诚站在原地,看着屏幕上那些git提交记录,看着自己的名字,看着那些时间戳。

他的手机在口袋里安静地躺着。

医院催款通知还在那里,五分前已过去,他伸手进兜,指尖碰着那台冰冷的机器,却没有拿出来。

他的目光落在屏幕上那个银灰色U盘的图标上,落在那个文件夹的名字上——“服务器日志备份(原始版)”。他想起了一周前的一个下午,陆振华的办公室门口,一个穿着灰色夹克的老头匆匆走进去了,那个人他从来没见过。

打开网易新闻 查看精彩图片

“系统还在。”陆振华转向他,声音恢复了平日的沉稳,“你可以继续维护,该加的模块继续加。从今天起,系统的主导人,改回你。”

他停顿了一下。

“有人欠你的,会还回来。”

全场安静了几秒。

陈立诚没有开口。

他只是看着那些提交记录,第一条到第三百七十九条,从半年前到上周四。

他伸手,摸到了口袋里的手机。

屏幕上,那条医院的短信还在闪烁——“陈建国欠费8000元,请于下午5点前补缴。”

他锁了屏。

抬头。陆振华还站在讲台旁边,没有坐下,目光落在他脸上,像在等一个回答。

“先开会吧。”陈立诚说。

会议室里只剩下沉默。

陈立诚说完“先开会吧”之后,陆振华没有坐下,目光扫过全场,像在等什么。陆子豪站在讲台边,脸色青白交错,嘴唇抿成一条线。王正平在台下擦汗,手里的纸巾已经揉成一团。

“散什么会?”陆振华的声音不高,却让所有人的背都绷直了,“今天的会,还没开完。”

他看了一眼秘书:“把刚才那个U盘插上投影。”

秘书愣了一秒,快步走向讲台。陈立诚看到那个银灰色的U盘被插进USB接口,屏幕闪了一下,弹出文件夹列表。秘书点开一个名为“服务器日志备份(原始版)”的文件夹,里面是一排排以日期命名的子文件夹。

整个会议室没有人动,没有人说话。

陆子豪先反应过来:“董事长,你这是——”“闭嘴。”陆振华没看他。

秘书已经点开了一个文件。屏幕上弹出一个终端窗口,git log的输出一行行滚动。陈立诚认得那个格式:提交日期、提交者、注释。他的心跳猛然加速。

第一条,2024年10月12日,作者:chenlicheng@company.com,注释:初始化项目结构。

第二条,2024年10月13日,作者:chenlicheng@company.com,注释:搭建数据接口层。

第三条,2024年10月15日,作者:chenlicheng@company.com,注释:完成LSTM基础模块。

一条接一条,三百七十九条,从半年前到上周四。

陈立诚看到自己的名字在屏幕上排成一条直线,三百七十九次,像一把刀剖开了整个会议室所有的伪装。他僵在原地,手指攥住椅子扶手,指节发白。全场死寂。

陆子豪脸上的血色一瞬间抽干,像被人迎面打了一拳。他瞪着眼睛看屏幕,嘴唇翕动,却没有声音。

王正平手里的纸巾掉在桌上,整个人靠向椅背,椅子发出一声轻微的吱响。他的脸由红变白,额头渗出细密的汗珠。

技术部的人面面相觑。有人从喉咙里发出一个短促的气音,像被什么噎住了。林晓坐在角落里,眼睛盯着屏幕,嘴角抿了一下,随即移开目光。

“这——这不可能!”陆子豪终于爆出一声吼叫,声音在会议室里撞来撞去,带着走调的尖锐,“这是假的!董事长,这是伪造的!他一定提前改了——”“这台服务器是我个人备份。”陆振华打断他,声音像一把刀落进水泥里,“你让王正平改的那台,在我这儿有原始版。”