屏幕上的代码像最后几片雪花,消融在夜色里。我合上笔记本,颈椎发出细碎的响声。
电话在掌心震动。
“志远,明天评审会,基本定了。”谢馨月的声音像浸了蜜,“苏俊德为了这个项目,跑断腿了。”
我站在办公室落地窗前。楼下,苏俊德正给几位领导拉车门,笑声隐约飘上来。
三天后,公示贴在布告栏。
研发部高级工程师晋升名额后面,跟着三个字:苏俊德。曾鑫站在我身后,手抬起又放下。
辞职报告是淡蓝色的纸。签下名字时,笔尖戳破了纸背。
手机屏幕亮起。
谢馨月的消息一条接一条跳出来:“一个亿!”
“中标了!”
“多亏了有你专利!”
我按下发送键。
“抱歉,离职了。”
电梯门缓缓合拢,倒影里,我的脸像一张被揉皱又展平的白纸。
01
凌晨两点三十七分。
最后一行调试代码跑通。
我向后仰进椅背,后脑抵着冰凉的合成革。
办公室只剩我这一盏灯亮着,窗外城市的光渗进来,在地板上拖出长长的、淡蓝色的影子。
手机在桌面震动,嗡嗡声在寂静里格外扎耳。
是馨月。
我接通,她那边有细碎的音乐声,像是在车里。“志远,你还在公司?”她的声音轻快,裹着一点倦意,但更多的是某种压不住的兴奋。
“嗯,刚弄完。”
“明天评审会,你知道吗?市场部那边基本定了。”她顿了顿,我听见打转向灯的声音,“苏俊德这次,确实下了功夫。”
我没接话。
“他为了华隆那个项目,前前后后跑了快三个月,喝酒喝到胃出血都去了两次。”她的话像一串珠子,顺畅地滚出来,“王副总那边,他也打点得……沟通得挺到位。”
我盯着屏幕上密密麻麻的代码。那些我熬了整整四个晚上重构的算法模块,此刻安静地待在那里。她没有问这个。
“你那边呢?”她终于像是想起来,“曾总监有没有透什么风?”
“没有。”我说。
“哦。”她的声音低下去一点,很快又扬起来,“没事,你实力在那儿。早点回吧,别熬太晚,我快到家了。”
电话挂断。
音乐声消失后,寂静猛地扑回来。我坐着没动,手指在键盘边缘无意识地摩挲。屏幕光映在眼镜片上,两小块模糊的白。
走廊里传来极轻微的脚步声,是巡夜的保安。手电筒的光晃了一下,过去了。
我关掉电脑,屏幕暗下去的瞬间,我看见自己的脸一闪而过。
三十五岁,眼角有了细纹,头发鬓角白了几根。
王志远。
我默念自己的名字,像在确认什么。
起身时,膝盖发出“咔”的一声轻响。
走到电梯间,金属门像一面暗色的镜子。我按了下行键,镜子里的人影也抬手,动作迟滞而疲惫。
电梯从一层层上来。数字跳动,红色LED光在昏暗里格外刺眼。
我想起上周六晚上,也是这么晚。
馨月在书房门口站了一会儿,看我对着画满流程图的草稿纸发愣。
她问:“华隆那个项目,技术要求是不是特别高?”
我那时正卡在一个干扰滤除的算法上,随口答:“难点在自适应匹配,环境噪声模型不好建。”
“哦。”她点点头,没再问,转身走了。拖鞋踩在地板上的声音,啪嗒,啪嗒,渐渐远了。
电梯门开了。
里面空无一人,四面都是镜子。我走进去,看着无数个自己层层叠叠地包围上来,又随着门合拢,一一消失在冰冷的金属接缝里。
02
公司团建安排在郊区的温泉山庄。
大巴车上,苏俊德坐在前头,一直和几个部门领导说笑。
他声音洪亮,时不时带起一阵笑声。
我靠窗坐着,耳机塞着,但没开音乐。
窗外的树影飞快地向后掠去。
馨月坐在我斜前方,和王副总的女秘书挨着,低声说着什么,偶尔也笑一下。
她今天穿了件浅灰色的针织衫,头发松松挽着,侧脸在车窗透进的光里显得柔和。
车停稳后,大家陆续下去。山庄大堂里熙熙攘攘,行政部的同事在分发房卡。
“王工,你和赵工一间,307。”行政小姑娘递过两张卡。
我接过,道了声谢。赵工是我同组的,比我小几岁,话不多,正低头看手机。
下午是自由活动。我换了衣服,没去泡温泉,独自往山庄后面的小山坡走。石板路有些湿滑,两旁栽着竹子,风一过,沙沙响。
走到半坡的凉亭,我停住了。
亭子下面的空地上,聚着七八个人。王副总背着手站着,市场部的刘总监在旁边,还有两个我不太熟的其他部门领导。
苏俊德站在他们面前,手里拿着一台平板电脑,正说着什么。他另一只手在空中比划,动作幅度很大。
我本来想转身离开,但一句话飘了上来。
“……所以,我们的解决方案核心,就在于这个自适应噪声滤除和多层特征匹配的耦合算法。”苏俊德的声音清晰,充满自信,“传统的单一模型处理不了华隆现场那么复杂的工况,我们这套方法,相当于给系统装了个智能降噪耳机,还能根据环境变化自己调参数。”
风好像停了。
竹叶不再响。我站在凉亭的阴影里,手扶着冰凉的木柱子。
那些词。自适应。噪声滤除。特征匹配。耦合。
像一串冰冷的石子,一颗一颗,砸进我耳膜。
一个月前,客厅的茶几上铺满了草稿纸。
馨月端了杯牛奶过来,放在我手边。
我那时正跟她解释最新的思路,指着图纸说:“如果只做单层滤除,碰到突发干扰肯定崩。得像洋葱一样,一层层剥,而且每一层的参数得能自己跟着环境变,这才是真正的自适应。”
她当时歪着头看图纸,问:“听起来很厉害,这个别人想不到吧?”
我说:“目前公开文献里没看到类似思路,难点在耦合逻辑,调不好反而会互相拖累。”
她点点头,没再问,拿起遥控器开了电视。
凉亭下,苏俊德的演示还在继续。
他点开平板上的一个图表:“大家看,这是我们做的模拟数据对比。传统方法误报率在这里,我们的方法,误报率降低了百分之七十以上。”
一位领导凑近看了看,拍了下苏俊德的肩膀,说了句什么。苏俊德笑起来,那笑容在下午的光里,格外舒展。
我松开握着木柱的手。
手心有汗,在柱子上留下一个模糊的印子,很快被风吹干了。
03
周四晚上,我到家时,闻到厨房里有油烟味。
这很少见。馨月工作忙,我们俩通常要么各自解决,要么点外卖。我放下背包,走到厨房门口。
她系着那条浅蓝色的围裙——那还是刚结婚时买的,边角有些起球了——正拿着锅铲,在炒一盘青菜。灶台上还炖着汤,咕嘟咕嘟响。
“回来了?”她转头看我一眼,手上没停,“洗手吧,快好了。”
我应了一声,去卫生间洗了手。水龙头流出的水有点凉,我多冲了一会儿。
饭菜上桌,三菜一汤,摆得很整齐。她甚至开了瓶红酒,倒了两小杯。
“今天怎么有空做饭?”我坐下来,拿起筷子。
“项目前期跑得差不多了,稍微喘口气。”她抿了一口酒,脸颊泛起一点红晕,“苏俊德这回真是拼了命,华隆那边的几个关键人物,硬是让他磨下来了。”
我夹了一筷子青菜,放进嘴里。有点咸。
“你知道吗,他为了约到华隆的技术总工,在人家办公楼地下车库等了整整四个小时。”馨月眼睛亮亮的,“这种劲头,咱们公司里真找不出第二个。”
“嗯。”我应着,舀了一勺汤。汤倒是鲜。
“对了,”她像是忽然想起,筷子停在半空,“他们市场部写方案,需要一些技术亮点支撑。苏俊德跟我说,有些细节可能还得跟你请教请教。”
我抬起头。
“其实也不复杂。”她避开我的视线,用筷子轻轻拨弄碗里的米饭,“就是你之前提过的,那个……分层过滤的思路?能不能整理点非核心的原理性说明,给他们充充门面?具体的算法参数什么的不用给,就大概讲讲方向。”
餐厅顶灯的光是暖黄色的,照在她脸上。她鼻尖有一点细细的汗,可能是刚才炒菜热的。
“要写在方案里?”我问。
“嗯,投标嘛,总得有点硬货。”她笑了笑,“你放心,就是拿去做做样子,显示我们技术储备厚。专利还是你的,跑不了。”
我没说话。
窗外的天色完全暗了。对面楼几户人家亮了灯,一格一格的暖黄方块。
“志远?”她叫了我一声。
“我看看吧。”我说,“有些东西还没完全成型,得再想想。”
“行,不着急。”她像是松了口气,又给我夹了块排骨,“尝尝这个,我照着菜谱做的,好像糖色炒老了点。”
我咬了一口排骨。肉有点柴,糖色的确有点苦。
04
周一上午,研发部内部例会。
曾鑫坐在长桌一头,听各组汇报进展。
轮到我们组时,我简要讲了讲新算法模块的测试情况。
曾鑫听着,手指在桌面上轻轻敲了两下,没多问,只说:“数据再跑一轮,确保稳定性。”
散会后,他叫我留一下。
等其他人都出去了,他关上门,走回座位,却没立刻坐下。他五十出头,头发白了一大半,背有点驼了。
“志远,”他开口,声音有点干,“华隆项目的技术方案,你最近有没有关注?”
我看着他:“市场部那边需要配合?”
曾鑫走到窗边,看着外面。研发部在十二楼,能看见远处施工的塔吊,像巨大的金属昆虫,缓慢地转动。
“上周五,公司内部知识库更新了一批文件。”他转过身,背对着光,脸在阴影里,“里面有一份专利申请初稿,发明人填的是苏俊德,还有两个市场部的人。”
我等着他说下去。
“技术内容,”曾鑫顿了顿,像是找合适的词,“是关于复杂工业环境下的音频信号智能处理系统。”
我放在膝盖上的手,慢慢握紧了。
“我看了摘要和权利要求书的前几项。”曾鑫走回桌前,拉开抽屉,拿出一份打印纸,递给我,“我不太懂具体算法,但里面提到的‘多层自适应耦合滤波’和‘动态特征匹配引擎’……这些描述,很像你上季度汇报时提过的方向。”
打印纸还带着复印机的余温。我接过来,视线落在那些黑色的宋体字上。
“……所述系统包括:信号预处理模块,用于接收原始音频信号;特征提取模块,用于从预处理后的信号中提取时频域特征;核心处理模块,采用基于多层神经网络的自适应耦合滤波算法,对特征进行降噪和增强;以及模式识别模块,利用动态特征匹配引擎,将处理后的特征与预存模式库进行比对……”
我的呼吸停了一下。
这些描述,几乎一字不差地,出自我那本黑色封面的硬皮笔记本。那本子我一直放在书房抽屉里,只有夜深人静整理思路时,才会拿出来写几笔。
馨月知道那本笔记。有时我熬夜,她会端杯水进来,瞥一眼摊开的页面,说:“你这字,除了自己谁也认不得。”
我往后翻。附图部分有几张简单的流程图。
方框,箭头,标注。
其中一张图,右下角有一个极其细微的、用铅笔写的痕迹。很小,像是无意中划上去的。一个字母“Z”,和一个箭头。
那是我画草图时的习惯。随手标记一下逻辑分支的走向。
“这份初稿,”我的声音听起来有点远,“什么时候提交的?”
“知识库记录是上周三上传的。”曾鑫看着我,“状态是‘内部审核中’。按流程,审核通过后,会委托外部代理机构正式提交专利局。”
上周三。那天我加班到十一点。馨月打电话说她和苏俊德陪客户吃饭,会晚归。
我把打印纸轻轻放回桌上。
纸的边缘碰到桌面,发出极轻的“嚓”的一声。
“曾总,”我抬起眼,“公司规定,专利申请的发明人,必须以实际做出创造性贡献的人员为准,对吗?”
曾鑫沉默了几秒钟。
“规定是这么定的。”他说。然后他补充了一句,声音很低:“但最终谁能被列为发明人,有时候……不只看技术贡献。”
他拿起那份初稿,放回抽屉,锁上了。
锁芯“咔哒”一声响,很清脆。
05
周五,下午三点。
公司大堂的布告栏前围了一小圈人。白底黑字的A3纸,贴在最醒目的位置。
“关于年度专业技术职务晋升评审结果的公示”。
我站在人群外围,没有挤进去。从缝隙里,能看到标题下面那一行行表格。部门,姓名,原职务,拟晋升职务。
有人低声念着名字,带着笑,或者轻叹。
我听见“研发部”三个字。
然后,一个声音念:“苏俊德。拟晋升为:高级工程师。”
周围有短暂的安静,随即响起几声压低的议论。
“市场部的苏经理?怎么占研发部的名额?”
“听说他这次立功了,华隆那个大单子基本拿下,全靠他的方案。”
“他不是搞市场的吗?技术晋升?”
“人家有专利啊,内部都公示了,音频智能处理那个,他是第一发明人。”
我转过身,往电梯间走。
身后有人叫我:“王工!”
是赵工,他从人群里挤出来,快步走到我身边,脸色有点尴尬。“那个……你看到了?”
“嗯。”我按了上行键。
“这也太……”赵工挠挠头,憋出一句,“曾总监上午开会时脸色就不太好。”
电梯门开了,我们走进去。镜面映出两张脸,我的没什么表情,赵工欲言又止。
十二楼到了。走廊里很安静。经过曾鑫办公室时,门开着一条缝。
我走过去几步,又停下,折返回去。
曾鑫坐在办公桌后,手里拿着钢笔,笔帽拔开了,却一直没落下。他盯着桌面上的一份文件,眉头锁得很紧。
我敲了敲门框。
他抬起头,看见是我,眼神闪了一下,像是被什么东西刺到。那里面有一种混合的情绪——遗憾,无奈,或许还有一点没能藏住的恼怒。
“志远啊,”他放下笔,声音有点疲惫,“进来吧。”
我走进去,没关门。
“看到了?”他问。
“看到了。”
他长长地吁出一口气,那气息吹动了桌角几张散着的票据。“这件事……我有我的难处。”
“上周五,我跟王副总提过,研发部的名额,应该优先考虑实际技术骨干。”曾鑫的手指在桌面上无意识地划着,“王副总说,这次晋升要综合考虑对公司重大项目的贡献度。华隆项目是公司未来三年的生命线,苏俊德在其中起到关键作用,他的专利是拿下项目的技术基石。”
“专利,”我重复这个词,“审核通过了?”
“流程在走。”曾鑫避开我的目光,“市场部那边催得很急,说是投标必须用。”
窗外的塔吊还在转。巨大、缓慢、沉默。
“我本来想,”曾鑫顿了顿,声音更低了,“等公示结束,正式文件下来,再想办法从别的方面补偿你。明年或许……”
“曾总,”我打断他,“专利的发明人,可以后期更正吗?”
他愣了一下,看着我:“理论上,提交专利局之前,如果发现材料不实,可以撤回修改。但一旦正式提交,再想更改发明人,就很麻烦,需要充分证据和所有发明人同意。”他停了一下,“而且,这份专利……现在是华隆项目投标文件的核心附件。”
他的意思很清楚。项目不能有瑕疵。专利不能有问题。所以,一切既成事实,最好都维持原状。
我点点头。
“我明白了。”
转身离开时,曾鑫又叫住我:“志远!”
我站在门口。
他张了张嘴,像是想说什么,最终只是挥了挥手,肩膀垮了下去。“……忙你的去吧。”
我走回自己的工位。桌面上还摊着昨天没看完的测试报告。旁边那个黑色的硬皮笔记本,安静地躺在抽屉的角落。
我打开电脑,登录内部系统。找到知识库,搜索。
那份专利申请初稿还在。状态已经变成了“法务审核通过”。
发明人:苏俊德,谢馨月,刘涛(市场部专员)。
我移动鼠标,点击预览附件。
PDF文件加载出来。首页,发明人姓名后面,跟着一个蓝色的“已确认”电子签章图标。
我看了几秒钟,关掉了窗口。
屏幕暗下去,映出我的脸,和身后一片空旷的办公区。
06
晚上七点二十,我到家。
钥匙插进锁孔,转动时,听见里面传来电视的声音。还有说话声,是馨月,语气轻松,带着笑意。
我推开门。
她正窝在沙发里,腿上盖着毯子,手里拿着手机,耳朵上挂着蓝牙耳机。
看见我进来,她冲我笑了一下,指了指手机,对着话筒说:“嗯,他回来了。……行,明天公司再说。拜拜。”
挂了电话,她摘掉耳机,整个人看起来松快极了。
“回来啦?”她趿拉着拖鞋走过来,“吃饭了吗?我给你留了菜,在厨房温着。”
“吃过了。”我说。
“哦。”她也没多问,走回沙发,蜷回原来的位置,“今天累死了,不过总算松了口气。”
我换好拖鞋,放下背包,走到餐厅倒水。水壶是空的。我打开水龙头接水,听见她在客厅里继续说。
“晋升名单公示了,你看到了吧?”她的声音透过水流的哗哗声传来。
“看到了。”我把水壶放在底座上,按下开关。
“苏俊德上了。”她说,顿了顿,“研发部那个名额,我推荐的他。”
水壶开始发出低沉的轰鸣,细细的水汽从壶嘴边缘冒出来。
我靠在厨房门框上,看着客厅里的她。电视屏幕的光映在她脸上,明明暗暗。
“我知道你心里可能不舒服。”她抱着膝盖,下巴搁在上面,眼睛看着电视,但焦点不在那里,“但这次情况特殊。华隆项目,一个亿的标的,公司上下全盯着。苏俊德那个专利,是打动甲方的关键。如果这时候晋升名单里没有他,对方会怎么想?会不会觉得我们不重视核心贡献者?”
水壶“咔哒”一声跳了,沸腾声平息下去。
“王副总那边,压力也很大。”她转过来看我,眼神诚恳,“他找我谈过话,说这个名额必须给最能确保项目落地的人。志远,你的能力大家有目共睹,但这次……真的需要顾全大局。”
我没说话,走过去给自己倒了杯热水。水很烫,白色雾气袅袅升起。
“而且,”她语气软下来,带上一丝安抚,“苏俊德也说了,这个专利能出来,离不开前期大家的技术积累。等项目成了,奖金下来,不会少了你的那份。以后机会还多。”
我端着水杯,指尖感受着陶瓷传来的烫意。
“专利,”我开口,声音有点哑,“是以他的名义申请的。”
“那是为了项目需要嘛。”她立刻说,“他是市场部接口人,专利挂他名字,投标时更有说服力。法律文件上,公司是专利权人,这就可以了。你的贡献,我和曾总监都清楚,以后内部评定,这都会算作你的成绩。”
电视里在放一个综艺节目,夸张的笑声一阵阵爆出来。
“所以,”我看着杯中晃动的水面,“我的笔记本,你给苏俊德看了?”
她的笑容僵了一下。
很短的一瞬间,几乎捕捉不到。
然后她叹口气,像是无奈:“我就知道你会多想。我不是给他看,是有次他来家里谈事,你不在,我跟他聊起项目技术难点,顺口提了几句你的思路。他当时特别感兴趣,说这个方向太好了,我就把你的笔记拿出来,给他解释了一下大概框架。真没给具体内容。”
“解释了一下。”我重复。
“对啊。”她站起身,走过来,接过我手里的水杯,放在餐桌上,握住我的手。
她的手心很暖,也很软。
“志远,我们是夫妻。你的就是我的,我的也是你的。这个项目成了,对我们这个家也是好事。一个亿的销售额,提成和奖金有多少,你算过吗?”
她靠得很近,身上有淡淡的香水味,是她常用的那款。
“苏俊德为了这个项目,付出多少你想象不到。我们得支持他,也是在支持我们自己。”她看着我,眼睛在灯光下亮晶晶的,“别钻牛角尖,好吗?等这个项目庆功宴,我一定让他们第一个敬你。”
我抽回手。
她愣了一下。
“我有点累,”我说,“先洗澡了。”
转身走向浴室时,我听见她在身后说:“水给你放好了!”
浴室里热气氤氲。浴缸的水面上漂着几片浴盐没化开的蓝色颗粒。我关上门,锁上。
镜子上蒙了一层水雾。我伸手抹开一小块,看见自己的脸。湿漉漉的,没什么血色。
我看了很久。
直到那小块玻璃上的雾气重新聚拢,把那张脸一点点吞没。
07
曾鑫的办公室门虚掩着。
我敲了两下,推开。他正戴着老花镜看一份厚厚的合同,抬头见是我,有些意外。
“志远?有事?”
我把手里那个淡蓝色的文件夹放在他桌面上。
他看了一眼文件夹,又看我,慢慢摘下了眼镜。
“这是什么?”
“辞职报告。”我说。
他沉默了几秒钟,拿起文件夹,打开。
里面只有一张纸,公司标准格式的离职申请表。
申请人签字栏里,“王志远”三个字已经签好了,黑色签字笔,笔画很稳。
日期是今天。
“你……”曾鑫的嘴唇动了动,目光从纸上移到我脸上,“你想清楚了?”
“想清楚了。”
“因为晋升的事?”他合上文件夹,手指在上面压了压,“志远,这件事我承认,公司处理得不妥。我可以再去争取,明年……”
热门跟贴