屏幕上的代码像最后几片雪花,消融在夜色里。我合上笔记本,颈椎发出细碎的响声。

电话在掌心震动。

“志远,明天评审会,基本定了。”谢馨月的声音像浸了蜜,“苏俊德为了这个项目,跑断腿了。”

我站在办公室落地窗前。楼下,苏俊德正给几位领导拉车门,笑声隐约飘上来。

三天后,公示贴在布告栏。

研发部高级工程师晋升名额后面,跟着三个字:苏俊德。曾鑫站在我身后,手抬起又放下。

辞职报告是淡蓝色的纸。签下名字时,笔尖戳破了纸背。

手机屏幕亮起。

谢馨月的消息一条接一条跳出来:“一个亿!”

“中标了!”

“多亏了有你专利!”

我按下发送键。

“抱歉,离职了。”

电梯门缓缓合拢,倒影里,我的脸像一张被揉皱又展平的白纸。

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

01

凌晨两点三十七分。

最后一行调试代码跑通。

我向后仰进椅背,后脑抵着冰凉的合成革。

办公室只剩我这一盏灯亮着,窗外城市的光渗进来,在地板上拖出长长的、淡蓝色的影子。

手机在桌面震动,嗡嗡声在寂静里格外扎耳。

是馨月。

我接通,她那边有细碎的音乐声,像是在车里。“志远,你还在公司?”她的声音轻快,裹着一点倦意,但更多的是某种压不住的兴奋。

“嗯,刚弄完。”

“明天评审会,你知道吗?市场部那边基本定了。”她顿了顿,我听见打转向灯的声音,“苏俊德这次,确实下了功夫。”

我没接话。

“他为了华隆那个项目,前前后后跑了快三个月,喝酒喝到胃出血都去了两次。”她的话像一串珠子,顺畅地滚出来,“王副总那边,他也打点得……沟通得挺到位。”

我盯着屏幕上密密麻麻的代码。那些我熬了整整四个晚上重构的算法模块,此刻安静地待在那里。她没有问这个。

“你那边呢?”她终于像是想起来,“曾总监有没有透什么风?”

“没有。”我说。

“哦。”她的声音低下去一点,很快又扬起来,“没事,你实力在那儿。早点回吧,别熬太晚,我快到家了。”

电话挂断。

音乐声消失后,寂静猛地扑回来。我坐着没动,手指在键盘边缘无意识地摩挲。屏幕光映在眼镜片上,两小块模糊的白。

走廊里传来极轻微的脚步声,是巡夜的保安。手电筒的光晃了一下,过去了。

我关掉电脑,屏幕暗下去的瞬间,我看见自己的脸一闪而过。

三十五岁,眼角有了细纹,头发鬓角白了几根。

王志远。

我默念自己的名字,像在确认什么。

起身时,膝盖发出“咔”的一声轻响。

走到电梯间,金属门像一面暗色的镜子。我按了下行键,镜子里的人影也抬手,动作迟滞而疲惫。

电梯从一层层上来。数字跳动,红色LED光在昏暗里格外刺眼。

我想起上周六晚上,也是这么晚。

馨月在书房门口站了一会儿,看我对着画满流程图的草稿纸发愣。

她问:“华隆那个项目,技术要求是不是特别高?”

我那时正卡在一个干扰滤除的算法上,随口答:“难点在自适应匹配,环境噪声模型不好建。”

“哦。”她点点头,没再问,转身走了。拖鞋踩在地板上的声音,啪嗒,啪嗒,渐渐远了。

电梯门开了。

里面空无一人,四面都是镜子。我走进去,看着无数个自己层层叠叠地包围上来,又随着门合拢,一一消失在冰冷的金属接缝里。

02

公司团建安排在郊区的温泉山庄。

大巴车上,苏俊德坐在前头,一直和几个部门领导说笑。

他声音洪亮,时不时带起一阵笑声。

我靠窗坐着,耳机塞着,但没开音乐。

窗外的树影飞快地向后掠去。

馨月坐在我斜前方,和王副总的女秘书挨着,低声说着什么,偶尔也笑一下。

她今天穿了件浅灰色的针织衫,头发松松挽着,侧脸在车窗透进的光里显得柔和。

车停稳后,大家陆续下去。山庄大堂里熙熙攘攘,行政部的同事在分发房卡。

“王工,你和赵工一间,307。”行政小姑娘递过两张卡。

我接过,道了声谢。赵工是我同组的,比我小几岁,话不多,正低头看手机。

下午是自由活动。我换了衣服,没去泡温泉,独自往山庄后面的小山坡走。石板路有些湿滑,两旁栽着竹子,风一过,沙沙响。

走到半坡的凉亭,我停住了。

亭子下面的空地上,聚着七八个人。王副总背着手站着,市场部的刘总监在旁边,还有两个我不太熟的其他部门领导。

苏俊德站在他们面前,手里拿着一台平板电脑,正说着什么。他另一只手在空中比划,动作幅度很大。

我本来想转身离开,但一句话飘了上来。

“……所以,我们的解决方案核心,就在于这个自适应噪声滤除和多层特征匹配的耦合算法。”苏俊德的声音清晰,充满自信,“传统的单一模型处理不了华隆现场那么复杂的工况,我们这套方法,相当于给系统装了个智能降噪耳机,还能根据环境变化自己调参数。”

风好像停了。

竹叶不再响。我站在凉亭的阴影里,手扶着冰凉的木柱子。

那些词。自适应。噪声滤除。特征匹配。耦合。

像一串冰冷的石子,一颗一颗,砸进我耳膜。

一个月前,客厅的茶几上铺满了草稿纸。

馨月端了杯牛奶过来,放在我手边。

我那时正跟她解释最新的思路,指着图纸说:“如果只做单层滤除,碰到突发干扰肯定崩。得像洋葱一样,一层层剥,而且每一层的参数得能自己跟着环境变,这才是真正的自适应。”

她当时歪着头看图纸,问:“听起来很厉害,这个别人想不到吧?”

我说:“目前公开文献里没看到类似思路,难点在耦合逻辑,调不好反而会互相拖累。”

她点点头,没再问,拿起遥控器开了电视。

凉亭下,苏俊德的演示还在继续。

他点开平板上的一个图表:“大家看,这是我们做的模拟数据对比。传统方法误报率在这里,我们的方法,误报率降低了百分之七十以上。”

一位领导凑近看了看,拍了下苏俊德的肩膀,说了句什么。苏俊德笑起来,那笑容在下午的光里,格外舒展。

我松开握着木柱的手。

手心有汗,在柱子上留下一个模糊的印子,很快被风吹干了。

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

03

周四晚上,我到家时,闻到厨房里有油烟味。

这很少见。馨月工作忙,我们俩通常要么各自解决,要么点外卖。我放下背包,走到厨房门口。

她系着那条浅蓝色的围裙——那还是刚结婚时买的,边角有些起球了——正拿着锅铲,在炒一盘青菜。灶台上还炖着汤,咕嘟咕嘟响。

“回来了?”她转头看我一眼,手上没停,“洗手吧,快好了。”

我应了一声,去卫生间洗了手。水龙头流出的水有点凉,我多冲了一会儿。

饭菜上桌,三菜一汤,摆得很整齐。她甚至开了瓶红酒,倒了两小杯。

“今天怎么有空做饭?”我坐下来,拿起筷子。

“项目前期跑得差不多了,稍微喘口气。”她抿了一口酒,脸颊泛起一点红晕,“苏俊德这回真是拼了命,华隆那边的几个关键人物,硬是让他磨下来了。”

我夹了一筷子青菜,放进嘴里。有点咸。

“你知道吗,他为了约到华隆的技术总工,在人家办公楼地下车库等了整整四个小时。”馨月眼睛亮亮的,“这种劲头,咱们公司里真找不出第二个。”

“嗯。”我应着,舀了一勺汤。汤倒是鲜。

“对了,”她像是忽然想起,筷子停在半空,“他们市场部写方案,需要一些技术亮点支撑。苏俊德跟我说,有些细节可能还得跟你请教请教。”

我抬起头。

“其实也不复杂。”她避开我的视线,用筷子轻轻拨弄碗里的米饭,“就是你之前提过的,那个……分层过滤的思路?能不能整理点非核心的原理性说明,给他们充充门面?具体的算法参数什么的不用给,就大概讲讲方向。”

餐厅顶灯的光是暖黄色的,照在她脸上。她鼻尖有一点细细的汗,可能是刚才炒菜热的。

“要写在方案里?”我问。

“嗯,投标嘛,总得有点硬货。”她笑了笑,“你放心,就是拿去做做样子,显示我们技术储备厚。专利还是你的,跑不了。”

我没说话。

窗外的天色完全暗了。对面楼几户人家亮了灯,一格一格的暖黄方块。

“志远?”她叫了我一声。

“我看看吧。”我说,“有些东西还没完全成型,得再想想。”

“行,不着急。”她像是松了口气,又给我夹了块排骨,“尝尝这个,我照着菜谱做的,好像糖色炒老了点。”

我咬了一口排骨。肉有点柴,糖色的确有点苦。

04

周一上午,研发部内部例会。

曾鑫坐在长桌一头,听各组汇报进展。

轮到我们组时,我简要讲了讲新算法模块的测试情况。

曾鑫听着,手指在桌面上轻轻敲了两下,没多问,只说:“数据再跑一轮,确保稳定性。”

散会后,他叫我留一下。

等其他人都出去了,他关上门,走回座位,却没立刻坐下。他五十出头,头发白了一大半,背有点驼了。

“志远,”他开口,声音有点干,“华隆项目的技术方案,你最近有没有关注?”

我看着他:“市场部那边需要配合?”

曾鑫走到窗边,看着外面。研发部在十二楼,能看见远处施工的塔吊,像巨大的金属昆虫,缓慢地转动。

“上周五,公司内部知识库更新了一批文件。”他转过身,背对着光,脸在阴影里,“里面有一份专利申请初稿,发明人填的是苏俊德,还有两个市场部的人。”

我等着他说下去。

“技术内容,”曾鑫顿了顿,像是找合适的词,“是关于复杂工业环境下的音频信号智能处理系统。”

我放在膝盖上的手,慢慢握紧了。

“我看了摘要和权利要求书的前几项。”曾鑫走回桌前,拉开抽屉,拿出一份打印纸,递给我,“我不太懂具体算法,但里面提到的‘多层自适应耦合滤波’和‘动态特征匹配引擎’……这些描述,很像你上季度汇报时提过的方向。”

打印纸还带着复印机的余温。我接过来,视线落在那些黑色的宋体字上。

“……所述系统包括:信号预处理模块,用于接收原始音频信号;特征提取模块,用于从预处理后的信号中提取时频域特征;核心处理模块,采用基于多层神经网络的自适应耦合滤波算法,对特征进行降噪和增强;以及模式识别模块,利用动态特征匹配引擎,将处理后的特征与预存模式库进行比对……”

我的呼吸停了一下。

这些描述,几乎一字不差地,出自我那本黑色封面的硬皮笔记本。那本子我一直放在书房抽屉里,只有夜深人静整理思路时,才会拿出来写几笔。

馨月知道那本笔记。有时我熬夜,她会端杯水进来,瞥一眼摊开的页面,说:“你这字,除了自己谁也认不得。”

我往后翻。附图部分有几张简单的流程图。

方框,箭头,标注。

其中一张图,右下角有一个极其细微的、用铅笔写的痕迹。很小,像是无意中划上去的。一个字母“Z”,和一个箭头。

那是我画草图时的习惯。随手标记一下逻辑分支的走向。

“这份初稿,”我的声音听起来有点远,“什么时候提交的?”

“知识库记录是上周三上传的。”曾鑫看着我,“状态是‘内部审核中’。按流程,审核通过后,会委托外部代理机构正式提交专利局。”

上周三。那天我加班到十一点。馨月打电话说她和苏俊德陪客户吃饭,会晚归。

我把打印纸轻轻放回桌上。

纸的边缘碰到桌面,发出极轻的“嚓”的一声。

“曾总,”我抬起眼,“公司规定,专利申请的发明人,必须以实际做出创造性贡献的人员为准,对吗?”

曾鑫沉默了几秒钟。

“规定是这么定的。”他说。然后他补充了一句,声音很低:“但最终谁能被列为发明人,有时候……不只看技术贡献。”

他拿起那份初稿,放回抽屉,锁上了。

锁芯“咔哒”一声响,很清脆。

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

05

周五,下午三点。

公司大堂的布告栏前围了一小圈人。白底黑字的A3纸,贴在最醒目的位置。

“关于年度专业技术职务晋升评审结果的公示”。

我站在人群外围,没有挤进去。从缝隙里,能看到标题下面那一行行表格。部门,姓名,原职务,拟晋升职务。

有人低声念着名字,带着笑,或者轻叹。

我听见“研发部”三个字。

然后,一个声音念:“苏俊德。拟晋升为:高级工程师。”

周围有短暂的安静,随即响起几声压低的议论。

“市场部的苏经理?怎么占研发部的名额?”

“听说他这次立功了,华隆那个大单子基本拿下,全靠他的方案。”

“他不是搞市场的吗?技术晋升?”

“人家有专利啊,内部都公示了,音频智能处理那个,他是第一发明人。”

我转过身,往电梯间走。

身后有人叫我:“王工!”

是赵工,他从人群里挤出来,快步走到我身边,脸色有点尴尬。“那个……你看到了?”

“嗯。”我按了上行键。

“这也太……”赵工挠挠头,憋出一句,“曾总监上午开会时脸色就不太好。”

电梯门开了,我们走进去。镜面映出两张脸,我的没什么表情,赵工欲言又止。

十二楼到了。走廊里很安静。经过曾鑫办公室时,门开着一条缝。

我走过去几步,又停下,折返回去。

曾鑫坐在办公桌后,手里拿着钢笔,笔帽拔开了,却一直没落下。他盯着桌面上的一份文件,眉头锁得很紧。

我敲了敲门框。

他抬起头,看见是我,眼神闪了一下,像是被什么东西刺到。那里面有一种混合的情绪——遗憾,无奈,或许还有一点没能藏住的恼怒。

“志远啊,”他放下笔,声音有点疲惫,“进来吧。”

我走进去,没关门。

“看到了?”他问。

“看到了。”

他长长地吁出一口气,那气息吹动了桌角几张散着的票据。“这件事……我有我的难处。”

“上周五,我跟王副总提过,研发部的名额,应该优先考虑实际技术骨干。”曾鑫的手指在桌面上无意识地划着,“王副总说,这次晋升要综合考虑对公司重大项目的贡献度。华隆项目是公司未来三年的生命线,苏俊德在其中起到关键作用,他的专利是拿下项目的技术基石。”

“专利,”我重复这个词,“审核通过了?”

“流程在走。”曾鑫避开我的目光,“市场部那边催得很急,说是投标必须用。”

窗外的塔吊还在转。巨大、缓慢、沉默。

“我本来想,”曾鑫顿了顿,声音更低了,“等公示结束,正式文件下来,再想办法从别的方面补偿你。明年或许……”

“曾总,”我打断他,“专利的发明人,可以后期更正吗?”

他愣了一下,看着我:“理论上,提交专利局之前,如果发现材料不实,可以撤回修改。但一旦正式提交,再想更改发明人,就很麻烦,需要充分证据和所有发明人同意。”他停了一下,“而且,这份专利……现在是华隆项目投标文件的核心附件。”

他的意思很清楚。项目不能有瑕疵。专利不能有问题。所以,一切既成事实,最好都维持原状。

我点点头。

“我明白了。”

转身离开时,曾鑫又叫住我:“志远!”

我站在门口。

他张了张嘴,像是想说什么,最终只是挥了挥手,肩膀垮了下去。“……忙你的去吧。”

我走回自己的工位。桌面上还摊着昨天没看完的测试报告。旁边那个黑色的硬皮笔记本,安静地躺在抽屉的角落。

我打开电脑,登录内部系统。找到知识库,搜索。

那份专利申请初稿还在。状态已经变成了“法务审核通过”。

发明人:苏俊德,谢馨月,刘涛(市场部专员)。

我移动鼠标,点击预览附件。

PDF文件加载出来。首页,发明人姓名后面,跟着一个蓝色的“已确认”电子签章图标。

我看了几秒钟,关掉了窗口。

屏幕暗下去,映出我的脸,和身后一片空旷的办公区。

06

晚上七点二十,我到家。

钥匙插进锁孔,转动时,听见里面传来电视的声音。还有说话声,是馨月,语气轻松,带着笑意。

我推开门。

她正窝在沙发里,腿上盖着毯子,手里拿着手机,耳朵上挂着蓝牙耳机。

看见我进来,她冲我笑了一下,指了指手机,对着话筒说:“嗯,他回来了。……行,明天公司再说。拜拜。”

挂了电话,她摘掉耳机,整个人看起来松快极了。

“回来啦?”她趿拉着拖鞋走过来,“吃饭了吗?我给你留了菜,在厨房温着。”

“吃过了。”我说。

“哦。”她也没多问,走回沙发,蜷回原来的位置,“今天累死了,不过总算松了口气。”

我换好拖鞋,放下背包,走到餐厅倒水。水壶是空的。我打开水龙头接水,听见她在客厅里继续说。

“晋升名单公示了,你看到了吧?”她的声音透过水流的哗哗声传来。

“看到了。”我把水壶放在底座上,按下开关。

“苏俊德上了。”她说,顿了顿,“研发部那个名额,我推荐的他。”

水壶开始发出低沉的轰鸣,细细的水汽从壶嘴边缘冒出来。

我靠在厨房门框上,看着客厅里的她。电视屏幕的光映在她脸上,明明暗暗。

“我知道你心里可能不舒服。”她抱着膝盖,下巴搁在上面,眼睛看着电视,但焦点不在那里,“但这次情况特殊。华隆项目,一个亿的标的,公司上下全盯着。苏俊德那个专利,是打动甲方的关键。如果这时候晋升名单里没有他,对方会怎么想?会不会觉得我们不重视核心贡献者?”

水壶“咔哒”一声跳了,沸腾声平息下去。

“王副总那边,压力也很大。”她转过来看我,眼神诚恳,“他找我谈过话,说这个名额必须给最能确保项目落地的人。志远,你的能力大家有目共睹,但这次……真的需要顾全大局。”

我没说话,走过去给自己倒了杯热水。水很烫,白色雾气袅袅升起。

“而且,”她语气软下来,带上一丝安抚,“苏俊德也说了,这个专利能出来,离不开前期大家的技术积累。等项目成了,奖金下来,不会少了你的那份。以后机会还多。”

我端着水杯,指尖感受着陶瓷传来的烫意。

“专利,”我开口,声音有点哑,“是以他的名义申请的。”

“那是为了项目需要嘛。”她立刻说,“他是市场部接口人,专利挂他名字,投标时更有说服力。法律文件上,公司是专利权人,这就可以了。你的贡献,我和曾总监都清楚,以后内部评定,这都会算作你的成绩。”

电视里在放一个综艺节目,夸张的笑声一阵阵爆出来。

“所以,”我看着杯中晃动的水面,“我的笔记本,你给苏俊德看了?”

她的笑容僵了一下。

很短的一瞬间,几乎捕捉不到。

然后她叹口气,像是无奈:“我就知道你会多想。我不是给他看,是有次他来家里谈事,你不在,我跟他聊起项目技术难点,顺口提了几句你的思路。他当时特别感兴趣,说这个方向太好了,我就把你的笔记拿出来,给他解释了一下大概框架。真没给具体内容。”

“解释了一下。”我重复。

“对啊。”她站起身,走过来,接过我手里的水杯,放在餐桌上,握住我的手。

她的手心很暖,也很软。

“志远,我们是夫妻。你的就是我的,我的也是你的。这个项目成了,对我们这个家也是好事。一个亿的销售额,提成和奖金有多少,你算过吗?”

她靠得很近,身上有淡淡的香水味,是她常用的那款。

“苏俊德为了这个项目,付出多少你想象不到。我们得支持他,也是在支持我们自己。”她看着我,眼睛在灯光下亮晶晶的,“别钻牛角尖,好吗?等这个项目庆功宴,我一定让他们第一个敬你。”

我抽回手。

她愣了一下。

“我有点累,”我说,“先洗澡了。”

转身走向浴室时,我听见她在身后说:“水给你放好了!”

浴室里热气氤氲。浴缸的水面上漂着几片浴盐没化开的蓝色颗粒。我关上门,锁上。

镜子上蒙了一层水雾。我伸手抹开一小块,看见自己的脸。湿漉漉的,没什么血色。

我看了很久。

直到那小块玻璃上的雾气重新聚拢,把那张脸一点点吞没。

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

07

曾鑫的办公室门虚掩着。

我敲了两下,推开。他正戴着老花镜看一份厚厚的合同,抬头见是我,有些意外。

“志远?有事?”

我把手里那个淡蓝色的文件夹放在他桌面上。

他看了一眼文件夹,又看我,慢慢摘下了眼镜。

“这是什么?”

“辞职报告。”我说。

他沉默了几秒钟,拿起文件夹,打开。

里面只有一张纸,公司标准格式的离职申请表。

申请人签字栏里,“王志远”三个字已经签好了,黑色签字笔,笔画很稳。

日期是今天。

“你……”曾鑫的嘴唇动了动,目光从纸上移到我脸上,“你想清楚了?”

“想清楚了。”

“因为晋升的事?”他合上文件夹,手指在上面压了压,“志远,这件事我承认,公司处理得不妥。我可以再去争取,明年……”