
“分手吧。”
周扬的手还悬在咖啡杯上方,指尖离那温热的杯壁还有半寸。
他抬起头,看见林薇嘴唇抿成一条线,涂了淡淡唇釉,颜色是干枯的玫瑰。
“什么?”
他听见自己的声音,有点干涩,像喉咙里卡了片砂纸。
林薇的目光移开,落在他身后的玻璃窗外。
街对面有对情侣在吵架,女孩甩开男孩的手,转身就走。
她把玩着自己无名指上那枚细细的银色指环,那戒指款式很简单,是去年她生日时,周扬用连续三个月熬夜兼职的钱买的。
她转了两圈,然后摘了下来,轻轻放在咖啡杯旁边。
金属磕在瓷碟上,一声轻响。
窗外,刚才吵架的情侣拉扯着走远了,男孩去追女孩,脚步有些踉跄。
周扬的手指蜷了蜷,收回手,碰到了自己那杯已经凉透的咖啡。
陶瓷的冰凉透过指尖渗进来,一直凉到指关节。
他记起林薇第一次戴这戒指的样子,是在她拿到研究生录取通知书的第二天。
她举着手,对着图书馆窗外透进的阳光看了又看,笑得眼睛弯起来,说:“等我毕业找到好工作,我们就换个真的。”
“原因。”
他又问,声音稳了一些,但自己听着却像别人的。
“没什么原因。”
林薇终于转回视线,但没看他,盯着桌面那圈水渍。
“就是不合适了。”
“我马上要毕业,要去新的城市,有新的规划。”
“你的规划里,没有我了。”
他说。
这不是疑问。
她没回答。
咖啡馆的背景音乐换了一首,慵懒的女声在唱着一首听不懂歌词的外文歌,调子很慢,像叹息。
周扬的目光扫过桌面,停在旁边空椅子上的那个购物袋,袋口露出半截崭新的衬衫领子,是他昨天刚给她买的,标签还没剪。
袋子上印着一个他只在杂志上看过的品牌logo,字母很小,却很刺眼。
“谁?”
他听见自己又问,声音低得像耳语。
林薇的肩膀很轻微地绷紧了一下,手指从桌面上划过,涂着透明指甲油的指甲修剪得整齐圆润。
“这不重要。”
她停顿了一下,又补充道。
“是个能让我留在云城的人。”
“他家里……条件不错,能帮到我。”
“帮你留在云城。”
周扬重复了一遍。
云城是她读研的地方,一个他需要坐六个小时高铁才能抵达的繁华都市。
三年里,他每个月按时把生活费打过去,从最开始的三千,到后面她需要的各种资料费、活动费,最多一次,他转了整整一万。
卡里的余额从未超过四位数。
他自己住在公司合租的隔断间,吃最便宜的盒饭,唯一的娱乐是深夜用手机看她发来的照片,照片里她在图书馆,在学术会议厅,在装潢精致的餐厅,笑容一次比一次明亮,距离他似乎一次比一次遥远。
他记得那些转账记录,银行APP里冰冷的数字,加起来,大概有十万了吧。
不多,但抽干了他工作三年的所有力气。
“周扬。”
她终于叫了他的名字,语气里有一丝不易察觉的疲惫,或许还有别的什么,但他分辨不出。
“谢谢你……这些年。”
“钱,我会想办法还你。”
“不用了。”
他说。
声音很平。
他还想说点什么,比如“祝你幸福”,或者“以后好好的”,但喉咙里堵着什么,一个字也吐不出来。
他看着她站起身,拿起旁边那个印着陌生logo的购物袋,没再看桌面上那枚小小的指环,也没看他。
她转身朝门口走去,脚步很快,高跟鞋敲击地面的声音清脆而有节奏,渐渐消失在门外的喧嚣里。
周扬坐在原地,很久。
服务生过来收走了她对面的空杯子,问他是否需要续杯。
他摇了摇头。
咖啡彻底冷透了,表面凝了一层细微的、油脂般的薄膜。
他伸出手,用指尖碰了碰那枚被遗弃的指环。
凉的。
他把它捏起来,很轻,没什么分量。
他看了几秒,然后张开手指。
指环掉进还剩半杯的冷咖啡里,发出一声沉闷的、几乎听不见的“噗通”,缓缓沉入褐色的液体底部,消失不见。
窗外,天色渐渐暗下来,路灯一盏盏亮起,把行人的影子拉得很长,又揉碎在车流的光影里。
他端起那杯咖啡,连同杯底的戒指,一起倒进了旁边的垃圾桶。
办公室的灯管发出轻微的嗡嗡声,光线白得有些惨淡。
周扬盯着电脑屏幕上的表格,密密麻麻的数字像一群蠕动的黑色蚂蚁。
他按了按太阳穴,那里突突地跳着。
“小周!”
组长的声音从背后传来,带着惯有的、不容置疑的腔调。
周扬转过头。
组长王志平就站在他工位旁,胖胖的身躯几乎挡住了半边光线,手里捏着一份文件。
“这个项目的数据复盘,怎么回事?”
王志平把文件“啪”地一声拍在他桌角。
“客户投诉了!”
“说我们提交的数据和他们系统记录对不上,差了整整百分之三!”
“这点小事都做不好?”
周扬的目光落在那份文件上,封面上用红笔划了个大大的问号。
这是他上周五加班到凌晨两点核对过三遍才提交的。
“王组长,我核对过,原始数据是从张哥那边拿的,我这边只是汇总计算……”
“从谁那儿拿的?”
王志平打断他,声音提高了八度,办公室其他人都停下了手里的动作,目光若有若无地飘过来,又迅速移开。
“我不管过程,我只问结果!”
“现在结果就是错了!”
“客户很生气,公司很被动!”
他俯下身,肚子几乎抵到桌沿,压低了声音,但确保周围几排的人都能听见。
“小周啊,我知道你最近状态不好,个人生活嘛,谁还没点事儿。”
“但工作就是工作,不能把情绪带到公司来,更不能因为私事就敷衍了事,拖累整个团队!”
周扬的呼吸滞了一下。
办公室里很安静,只有空调出风口单调的嘶嘶声。
他能感觉到后颈的皮肤有点发烫。
他交上去的数据绝对没问题,原始数据是张明给的,当时他口头报了几个数,周扬还特意让他又确认了一遍。
但他没说话。
解释没有用。
王志平是张明的姐夫,这件事全部门都知道。
“这样,这次的事,我帮你暂时扛下来了。”
王志平直起身,换了副“语重心长”的口吻,手指敲了敲桌面。
“但下不为例。”
“这个季度的绩效奖金,肯定是要受影响的,公司有规定。”
“还有,晚上留下来,把数据重新核对一遍,明天早上我要看到正确的报告放在我桌上。”
“年轻人,吃点亏,是福气。”
说完,他背着手,踱着方步走了。
经过张明的工位时,他拍了拍张明的肩膀,说了句什么,张明咧开嘴笑了笑,朝周扬这边瞥了一眼,眼神里带着点说不清的东西,很快又转回去对着屏幕。
周扬的手指攥紧了鼠标,塑料外壳发出轻微的咯吱声。
他松开手,掌心有湿冷的汗。
他点开那份被标记的文件,找到出错的数字,又调出自己备份的计算表格。
百分之三的差异,恰好出在张明口头报给他的那几个关键数据上。
他当时记在便签纸上,后来录入时,可能……不,他记得很清楚,他核对过。
那页便签纸还贴在显示器边框上,上面是张明飞凤舞的几个数字。
他盯着那几个数字,又看了看张明那边。
张明正戴着耳机,身体跟着节奏微微晃动,手指在键盘上敲得飞快,大概是在和人聊天。
周扬撕下那张便签纸,揉成一团。
纸团很小,很轻,被他握在手心里,硌得掌心生疼。
他维持着握拳的姿势,大概有十几秒。
然后,他松开手,把那个皱巴巴的纸团,丢进了脚下的废纸篓。
垃圾桶里已经堆了半桶废纸和饮料瓶。
纸团落在最上面,弹了一下,滚到旁边,不动了。
他重新看向屏幕,点开那个做了一半的表格。
光标在单元格里一闪一闪。
他吸了口气,很慢,然后缓缓吐出。
手指落在键盘上,开始重新输入那些冰冷的、黑色的数字。
敲击键盘的声音,在过分安静的办公室里,显得格外清晰,一下,又一下。
深夜十一点半。
合租房的客厅一片漆黑,只有路由器上的指示灯在幽暗里闪着微弱的红光。
周扬推开自己那间狭小隔断的门,一股混合着灰尘和旧家具的气味扑面而来。
他没开灯,借着窗外漏进来的、对面楼霓虹招牌变幻的光,走到床边,把自己摔进那张吱呀作响的单人床垫里。
床垫很硬,弹簧大概早就失去了弹性。
他睁着眼,看着天花板上那块因为潮湿而泛黄的水渍。
水渍的形状像个扭曲的侧脸,空洞地望着下方。
楼下的烧烤摊还没收,隐约传来模糊的划拳声和玻璃瓶碰撞的声音,还有女人尖锐的笑。
空气里有挥之不去的、油腻的烤肉味。
他侧过身,从枕头底下摸出手机。
屏幕的光在黑暗里亮得刺眼。
他点开通讯录,手指在“林薇”的名字上停留了很久。
名字下面,是她新的手机号码,分手后换的,他辗转从她一个旧同学那里问来,却一次也没拨出过。
他又点开朋友圈,她的头像是一张夜景,她背对着镜头,望向远处的江景,旁边露出一只男人的手,自然地搭在她肩上。
手腕上戴着一块表,即使在昏暗的光线下,也能看出轮廓精致,价值不菲。
她无名指上,戴着一枚钻戒,不大,但切割面在夜色里反射着细碎的光。
配文很简单:余生,请多指教。
下面是共同认识的人的点赞和祝福评论,刷了好几屏。
他把手机屏幕按灭,反扣在胸口。
金属的冰凉透过薄薄的T恤传到皮肤上。
黑暗重新涌回来,更沉,更实。
他维持着这个姿势,一动不动。
胸口被手机硌着的地方,有点闷痛。
他闭上眼睛,但那些画面不受控制地跳出来:王志平拍在他桌上的文件,张明瞥过来的眼神,林薇放在咖啡杯旁的指环,还有朋友圈照片里那只戴着名表的手,和她无名指上闪烁的光点。
这些画面交错、重叠,像一锅煮沸的、粘稠的沥青,咕嘟咕嘟冒着泡,把他裹在里面,越来越紧,越来越烫。
他猛地睁开眼,坐起身。
胸腔里那股闷痛感并没有消失,反而更清晰了,像有只手攥住了心脏,缓慢地收紧。
他抬手按住心口,掌下能感觉到自己急促而紊乱的心跳。
咚,咚,咚,撞在肋骨上,震得指尖发麻。
他张开口,深深吸了一口气,空气里浑浊的油烟味和灰尘味冲进肺里,呛得他低低咳嗽了两声。
他摸索着,从床头堆着的几件衣服底下,摸出一个扁平的铁盒。
打开,里面是半包烟和一个廉价的塑料打火机。
烟是分手后买的,最便宜的那种,抽起来又辣又呛。
他抽出一支,叼在嘴上,按下打火机。
火石擦了几下,才蹿起一簇细小的火苗,在黑暗里跳动着,映亮他半边脸,也映亮他微微颤抖的指尖。
他把烟凑过去,点燃。
橘红色的光点在他唇间亮起,随即黯淡下去。
他吸了一口,浓烈辛辣的烟雾冲进喉咙,他忍不住又是一阵更剧烈的咳嗽,咳得弯下腰,眼角渗出一点生理性的湿意。
他维持着弯腰的姿势,等那阵咳嗽平息。
然后,他直起身,用夹着烟的手,重新拿起手机,解锁,点开相册。
里面有个加密的文件夹。
他输入密码,是林薇的生日。
文件夹里空空如也,只有一份音频文件,日期是半年前。
他戴上耳机,点开播放。
耳机里先是一阵嘈杂的环境音,有脚步声,有模糊的交谈声。
接着,王志平的声音响起来,带着酒后的含混和张狂:“……那小子,傻!”
“真以为那点数据是客户要的?”
“那是给‘诚创’那边看的……”
“对,压低评估价,方便咱们这边收购……”
“他能看出个屁!”
“让他背锅,是他的福气,不然留着他在组里,碍眼……”
然后是张明谄媚的笑声:“姐夫高明!”
“这回把他奖金扣了,下回再找个茬,让他自己滚蛋,省得您费心……”
音频不长,只有两分多钟。
是上次部门“庆功”聚餐,王志平喝多了去卫生间,周扬正好在隔壁隔间。
他几乎是下意识地,在王志平开始大放厥词时,按下了手机录音键。
他当时手指冰凉,心跳得飞快,几乎要从嗓子眼里蹦出来。
王志平和张明的脚步声离开后,他还蹲在马桶上,维持着那个姿势,听了很久外面水龙头哗哗的流水声,才慢慢站起来,双腿麻木得不像是自己的。
这半年,他每次觉得快要撑不下去的时候,就会听一遍这段录音。
每一次听,胸口那股冰冷的、坚硬的东西就更凝实一分。
他知道这东西现在没用,王志平完全可以说他伪造,说他陷害。
时机不对,他也没有别的证据。
但这声音,这对话,像一根刺,牢牢扎在他心底最深处,时不时就冒出来,刺他一下,提醒他,有些事,还没完。
烟燃到了尽头,烫到了手指。
他哆嗦一下,把烟蒂按灭在铁盒盖子上,发出一声轻微的“滋”。
黑暗中,那一点红光彻底熄灭了。
他摘下耳机,把手机放回枕边。
然后,他躺回去,重新看着天花板上那块水渍。
这次,他看得很仔细,目光顺着水渍边缘的纹路,一寸一寸地移动。
那些弯弯曲曲的痕迹,像地图上错综复杂的河道,又像某种神秘的符文。
他看了很久,久到眼睛开始发酸,发胀。
楼下的喧嚣渐渐平息了,偶尔传来一两声犬吠。
夜,深得像一口不透光的墨。
他慢慢抬起手,伸向天花板的方向,五指张开,然后又缓缓握拢,像要抓住什么,但最终,只是握住了虚空。
手臂的肌肉因为用力而微微颤抖。
几秒钟后,他松开了拳头,手臂重重地落回身侧,砸在床垫上,发出一声闷响。
他翻了个身,面朝墙壁,蜷缩起身体。
这个姿势让他觉得稍微安全一点。
窗外的霓虹灯光隔一会儿就变换一次颜色,红的光,蓝的光,绿的光,交替着透过薄薄的窗帘,在他后背的墙壁上投下模糊晃动、光怪陆离的影子。
他闭上眼睛,呼吸逐渐变得缓慢而绵长,只是眉心还紧紧地蹙着,像是即使在睡梦中,也无法完全舒展开。
王志平把一份新的项目资料扔在周扬桌上,脸上堆着笑,但这笑容没渗进眼睛里。
“小周啊,上次那个事,过去了就过去了。”
“这次有个重要任务,思源科技你知道吧?”
“咱们行业的新锐,他们有个供应链系统优化的意向,正在找合作伙伴前期接洽。”
“公司很重视,点名让我们组出人,先去摸摸底,了解一下他们的具体需求和痛点。”
周扬拿起那份薄薄的资料。
思源科技,他听说过,成立没几年,但发展势头很猛,主攻智能仓储和物流数据优化。
资料只有一页简单的公司介绍和联系人,需求一栏写着“初步沟通,了解可能性”。
“这是个机会。”
王志平压低声音,身体前倾,带着点烟味的呼吸喷过来。
“对方是秦总,秦思源,思源的创始人兼技术总监。”
“这人背景不简单,听说以前是云城大学的教授,后来下海创业。”
“脾气有点怪,但对技术很执着。”
“你去,姿态放低点,多听,少说,主要是了解他们到底想要什么,回来写个详细的报告。”
“表现好了,之前的事,我可以考虑不记入你的季度考评。”
周扬的目光在“秦思源”和“云城大学”几个字上停留了一瞬。
他点点头:“好,什么时候去?”
“明天下午三点,地址在资料上。”
“好好准备一下。”
王志平拍拍他的肩膀,力度不小。
“别搞砸了。”
王志平走了。
周扬翻开资料,又看了一遍。
思源科技,秦思源,云城大学。
他把资料合上,指尖在光洁的纸面上无意识地敲了敲。
林薇读研的学校,就是云城大学,导师姓秦。
他曾听她提过几次,语气里带着崇拜,说秦教授是行业大牛,学术严谨,对学生要求极高,能跟着他是福气。
她毕业时的导师推荐信,就是这位秦教授写的。
世界上不会有这么巧的事。
同一个城市,同一个姓,同样的学术背景。
他打开电脑浏览器,在搜索框输入“秦思源 云城大学”。
页面跳出不少信息。
照片上的男人五十岁上下,头发梳得一丝不苟,戴着金丝边眼镜,面容清癯,眼神锐利。
简介很长,罗列着一长串学术头衔、专利和获奖情况,最后一行写着:三年前离开云城大学管理学院,创办思源科技有限公司。
周扬盯着那照片看了几秒,然后关掉页面。
胸口那股熟悉的、冰冷的滞闷感又泛了上来,混合着一丝极其细微的、连他自己都不愿承认的抽痛。
他把这感觉强行压下去,点开公司内部关于供应链系统的资料库,开始收集、整理相关的技术文档和案例。
键盘敲击声在午后的办公室里重新响起,规律,稳定,盖过了其他所有杂音。
思源科技的办公地点在一栋新建的智能写字楼里,装修是冷硬的工业风,裸露的管道,灰黑色的主色调,随处可见的电子屏滚动着数据流。
前台是个表情冷淡的年轻女孩,核对完周扬的预约信息,递给他一张临时门禁卡。
“秦总在二号会议室,直走右转。”
会议室的门开着。
秦思源背对着门口,站在一块巨大的白板前,上面写满了复杂的数学符号和流程简图。
他穿着熨帖的深灰色衬衫,袖子挽到小臂,握着一支黑色记号笔,正在快速书写着什么。
听到脚步声,他停下笔,转过身。
镜片后的目光在周扬脸上停留了两秒,没什么温度,像是某种精密仪器在扫描。
“王经理派你来的?”
他开口,声音平稳,语速不快,但每个字都清晰。
“是,秦总。”
“我叫周扬。”
周扬走上前,伸出手。
秦思源的目光在他伸出的手上落了一下,没有去握,而是用笔尖点了点会议桌对面的椅子。
“坐吧。”
“王志平说,派个懂技术的来沟通。”
“你对仓储物流的实时数据调度和路径优化算法,了解多少?”
周扬的手在半空中停顿了半秒,自然地收回,拉开椅子坐下。
“我们公司在零售和电商仓配方面有一些落地案例,主要运用了基于历史数据的预测模型和动态分区算法来提升拣货效率,在路径优化上,结合了改进的蚁群算法应对实时订单波动。”
他从公文包里拿出准备好的资料,推过去。
“这是我们部分公开案例的技术摘要。”
秦思源没看那份资料。
他走到会议桌主位坐下,身体微微前倾,双手交叉放在桌面上,目光锁住周扬。
“蚁群算法。”
“收敛速度是问题,容易陷入局部最优。”
“你们怎么解决的?”
“引入了模拟退火机制,设置自适应挥发因子,并且在信息素更新规则里加入了惩罚项,抑制过早收敛。”
周扬回答,语速平稳。
这些问题在他准备的范围内。
“惩罚项的权重系数依据什么设定?”
“根据实时订单的紧急程度和仓储区的拥堵系数动态调整。”
“我们有一套基于实时监控数据的评估体系。”
秦思源身体向后靠进椅背,食指在光滑的桌面上轻轻敲击了两下,发出笃笃的轻响。
他盯着周扬,脸上没什么表情,但眼神里的审视意味更浓了。
“你学什么专业的?”
“信息管理与信息系统。”
“哪个学校?”
“……临江大学。”
周扬报出自己母校的名字。
他感觉到自己的脊背有点僵。
秦思源点了点头,没再追问学校的事。
他话锋一转:“你们公司,去年中标了西区物流园的那个自动化改造项目,对吧?”
“是的。”
“那个项目后期,是不是出现过一次为期三天的系统异常?”
“出库效率下降了百分之十五。”
周扬心里微微一凛。
那次异常他知道,原因是上游数据接口临时变更,他们这边接收解析出了偏差,导致调度指令混乱。
问题很快解决了,对外宣称是“短暂的网络波动和数据同步延迟”。
知道内情的人不多。
“是有过短暂的波动,主要原因是外部数据源格式临时调整,我们的适配模块响应不够及时,已经优化了。”
“只是适配模块的问题?”
秦思源的声音很淡,听不出情绪。
“我听到的版本,是你们的核心调度逻辑在处理某些边界条件时存在缺陷,那次刚好撞上了。”
会议室里很安静,中央空调出风口送出均匀的微风。
周扬能听到自己平稳的呼吸声,也能感觉到太阳穴的血管在轻轻跳动。
“秦总,任何复杂的系统在极端边界条件下都可能出现预期外的表现。”
“那次事件后,我们进行了全面的压力测试和逻辑复核,补丁已经过验证。”
“如果您有兴趣,我可以提供详细的事后分析报告。”
秦思源看了他几秒钟,忽然问:“你认识林薇吗?”
问题来得突兀,像一根冰冷的针,猝不及防地扎过来。
周扬感觉自己的呼吸停了一拍。
会议室里白色的灯光照在秦思源的脸上,镜片反着光,看不清他眼底的神色。
空气似乎凝滞了。
窗外高楼间的风声,隐约传来,又倏忽远去。
他端起面前那杯已经凉透的茶水,喝了一口。
微苦的液体滑过喉咙,带来一丝冰凉的镇定。
他放下杯子,陶瓷杯底碰触玻璃桌面,发出一声清晰的脆响。
“认识。”
他说,声音没有起伏。
“她是我前女友。”
秦思源脸上掠过一丝极淡的、几乎无法捕捉的表情,像是“果然如此”的确认,又夹杂着一点别的什么。
他点了点头,没问为什么是“前女友”,也没对这两个字表现出任何惊讶或探究。
“她是我带过的最有灵气的学生之一。”
秦思源说,语气像是在陈述一个客观事实。
“勤奋,有天分,对数据敏感。”
“毕业时,我推荐她去了恒洲资本的分析部门,起点不错。”
恒洲资本。
周扬知道这个名字,顶级的投资机构。
他握紧了放在膝盖上的手,指甲陷进掌心,带来清晰的痛感。
原来她去了那里。
怪不得能留在云城,怪不得能戴上那样的钻戒。
他松开手,掌心里有几个浅浅的月牙印。
“她结婚了。”
秦思源又说,目光依然停留在周扬脸上,像是在观察他的反应。
“上个月。”
“嫁给了恒洲一个合伙人的儿子。”
“婚礼挺热闹。”
周扬的喉结滚动了一下。
他想起朋友圈里那张夜景照片,那只戴着名表的手,和她无名指上闪烁的光。
他点了点头,幅度很小。
“听说了。”
“你供她读的研究生。”
秦思源这句话不是疑问句。
周扬抬起头,迎上对方的目光。
“是。”
“钱还你了吗?”
“……没有。”
秦思源又不说话了。
会议室里只剩下空调单调的风声。
他拿起周扬推过去的那份资料,快速地翻动了几页,纸张发出哗啦的轻响。
然后,他合上资料,扔回桌上。
“你们公司那个王志平。”
秦思源忽然换了话题,语气里带上一丝毫不掩饰的冷淡。
“水平有限,心思太多。”
“上次行业交流会,他递来的名片,转头就进了垃圾桶。”
周扬没接话。
他不知道该接什么。
“但这个项目。”
秦思源身体前倾,双手交握放在桌上,目光变得锐利而专注,像手术刀一样剖开之前的闲谈,直指核心。
“我确实有兴趣。”
“不是对你们公司,是对你刚才提到的,那个加入了惩罚项和自适应挥发因子的改进蚁群算法,以及你们处理西区物流园事故的思路。”
“有点意思,虽然粗糙,但方向是对的。”
他停顿了一下,似乎在斟酌词句。
“我需要一个足够懂技术,能深入细节,并且。”
他刻意放慢了语速。
“不那么容易被公司内部政治干扰的合作接口人。”
“王志平不行。”
“他派你来,大概是想走个过场,或者让你碰个钉子。”
“但我看了你的背景,听了你刚才的回答。”
周扬的心跳,不受控制地加快了。
咚,咚,咚,一下下撞着胸腔。
他强迫自己维持着脸上的平静,看着秦思源。
秦思源从西装内袋里,掏出一张纯白色的名片,只有名字和一行手机号码,没有头衔,没有公司logo。
他用两根手指夹着,轻轻放在桌面上,推到周扬面前。
“我个人,有一个独立于思源科技之外的项目在筹备。”
秦思源的声音压得更低,但每个字都清晰无比地钻进周扬的耳朵。
“和市里的智慧港口试点有关,前期研究经费,大概五十万。”
“需要找一个有扎实技术功底、能吃苦、并且嘴够严的团队或个人来深度参与。”
“不是外包,是共同研发,共享成果。”
周扬的呼吸屏住了。
他盯着那张纯白色的名片,像是盯着一个不该出现的幻影。
“项目目前还只是意向,知道的人不超过五个。”
秦思源继续说,目光如炬。
“我需要一个真正能做事的负责人,从技术方案到具体实现,全程跟进。”
“这个人,必须完全对我负责,绕过一切不必要的中间环节和干扰。”
他微微抬起下巴,示意那张名片。
“我调查过你。”
“你在学校的项目,工作后独立解决的技术难题,包括……你私下在研究的一些东西,我略有耳闻。”
“王志平那边,你不用管。”
“这个项目,和他,和你们公司目前的业务,都没有关系。”
“它是我个人的学术想法落地,需要可靠的人。”
周扬感觉喉咙发干。
他张了张嘴,想说什么,却发现发不出声音。
智慧港口,五十万,独立项目,完全负责……这些词像一块块沉重的石头,砸进他沉寂已久的心湖,激起巨大的、混乱的浪花。
他想起王志平拍在他桌上的文件,想起张明谄媚的笑,想起那枚沉入冷咖啡底的指环,想起朋友圈照片里那只戴名表的手。
冰冷的,滚烫的,屈辱的,麻木的……无数种感觉翻涌上来,堵在胸口。
“为什么是我?”
他终于找回了自己的声音,有点沙哑。
秦思源推了推眼镜,镜片后的目光深不见底。
“两个原因。”
“第一,我相信自己的判断。”
“你刚才二十分钟里展现出的技术素养和应变,比王志平之流强出不止一个档次。”
“第二。”
他停顿了一下,目光落在周扬脸上,似乎在评估接下来的话该说到什么程度。
“林薇结婚前,来找过我一次。”
“不是为了叙旧,是想通过我,接触另一个做区块链金融项目的团队,帮她那位未婚夫的公司做评估。”
秦思源的声音很平淡,像是在说一件与己无关的事。
“她提到你,很简短。”
“说你人很好,就是……安于现状,不懂变通,给不了她想要的未来。”
“她还说,你给她的那十万,她会还,当作一笔了结。”
周扬的手指猛地蜷缩起来,指甲再一次深深陷进掌心,比刚才更疼。
但他脸上没什么表情,只是眼睑微微垂下,遮住了瞬间翻涌又强行压下的情绪。
安于现状。
不懂变通。
了结。
这几个词,像烧红的针,烫在他的神经上。
“我从不干涉学生的私人选择。”
秦思源话锋一转,语气里带着一种冰冷的理性。
“但作为导师,我对人的判断,不止于学术。”
“我看过她毕业前那篇获奖论文的核心模型,很精巧,但里面有几个关键的数据处理思路和优化技巧,风格很特别,不像她一贯的路子。”
“我后来偶然看到过你大学时期发表过的一篇小论文,虽然领域不同,但那种解决问题的底层思维模式,很像。”
他身体向后靠,重新恢复了那种略带疏离的学者姿态。
“当然,这只是我的猜测,不重要。”
“重要的是,我认为你的能力被低估和浪费了。”
“这个项目,是一个机会。”
“一个证明她错了的机会,一个跳出你目前泥潭的机会,也是一个真正能做点有价值事情的机会。”
秦思源看了一眼手表,站起身,表示谈话结束。
“名片上有我的私人号码。”
“考虑清楚。”
“这个项目风险不小,一旦开始,没有回头路。”
“你现有的工作、人际关系,都可能受到影响。”
“但收益,也可能超出你的想象。”
他走到会议室门口,手搭在门把手上,又回头看了一眼仍坐在原地的周扬。
“三天时间。”
“给我答复。”
门轻轻合上。
会议室里重新恢复了安静,只剩下周扬一个人,和桌上那张纯白色的名片。
名片在冰冷的玻璃桌面上,白得刺眼。
窗外的天空不知何时阴沉下来,铅灰色的云层低低压着,预示着即将到来的雨。
远处楼宇的玻璃幕墙反射着黯淡的天光,像一块块巨大的、没有温度的金属板。
周扬伸出手,指尖触碰到那张名片。
纸张的质地很特别,光滑而坚韧。
他用食指和拇指捏起它,举到眼前。
纯白的底色上,“秦思源”三个黑色印刷体字,和下面那一串没有任何装饰的手机号码,简洁,冰冷,又充满了难以言喻的分量。
他把名片翻过来。
背面也是纯白,空无一物。
脑海里无数个声音在叫嚣,在冲突。
秦思源的话,王志平的脸,张明的笑,林薇放下戒指时抿紧的嘴唇,咖啡杯里沉没的银光,胸口沉闷的痛,录音文件里嚣张的对话,银行卡里永远攒不起来的余额,隔断间窗外油腻的烧烤气味,天花板上那块扭曲的水渍……
最终,所有这些嘈杂的、翻滚的、灼热或冰冷的东西,慢慢地,一点一点地,沉淀了下去。
像沸腾的水被抽走了薪柴,只剩下余温,和一片清晰的、冰冷的空旷。
他低下头,看着自己摊开的左手手掌。
掌心被指甲掐出了几个深深的红痕,有些已经隐隐透出紫色。
他慢慢收拢手指,握成了拳头。
很紧。
骨骼因为用力而发出轻微的咯吱声。
然后,他松开拳头,从公文包内侧一个隐藏的夹层里,掏出了自己的手机。
这个夹层是他自己缝上去的,用来放一些不想被人轻易看到的东西。
他点开那个加了密的文件夹,里面静静躺着几个文件:那段录音,一些他从公司内网边缘服务器上,用特殊方法导出的、看似无关却可能有关联的后台日志碎片,还有几张模糊的、用手机长焦镜头拍摄的王志平与某些人在非公开场合接触的照片,时间、地点都被仔细记录在文件名里。
东西不多,也很零碎,像散落一地的拼图碎片,暂时还看不出全貌,但他一直收集着,像一只沉默的鼹鼠,在黑暗的土壤里,固执地挖掘,储存。
他把这些文件,连同手机里一个记载着各种可疑数字和代号、只有他自己能看懂的加密笔记,一起打包,压缩,用了一个复杂的、自创的加密算法再次加密封装。
然后,他登录了一个几乎从未使用过的、通过层层跳转才申请到的海外匿名网盘,将这个加密压缩包传了上去。
上传进度条缓慢地移动,蓝色的光点,一格一格,坚定地向前填充。
做完这一切,他退出所有账号,清除了手机本地的一切相关痕迹。
然后,他拿起那张纯白色的名片,从笔筒里抽出一支最普通的黑色签字笔,在名片空白的背面,缓慢地、一笔一划地,写下了那个匿名网盘的访问地址,和他自创的、只有他自己知道的、用于生成动态解密密钥的种子密文。
字迹很小,但极其工整。
写完最后一个字符,他停下笔。
笔尖悬在纸面上方几毫米处,微微颤抖。
窗外的天空更暗了,第一滴雨点砸在巨大的玻璃幕墙上,发出“啪”的一声轻响,随即,更多的雨点汇成水流,蜿蜒而下,在玻璃上划出扭曲的、瞬息万变的痕迹。
他放下笔,将那张写满了秘密字迹的名片,小心翼翼地,夹进了自己随身携带的那个旧皮夹的夹层里。
皮夹已经很破旧了,边缘磨损得泛白,里面除了身份证和几张零钞,空空如也。
他把皮夹按了按,确认名片稳稳地藏在里面。
然后,他拿起自己的手机,解锁,点开通讯录,找到“林薇”那个名字。
指尖在那个名字上悬停了很久,久到屏幕自动暗了下去。
他再次点亮屏幕,这次没有犹豫,按下了删除键。
系统弹出确认提示:“删除联系人‘林薇’?”
他的拇指,悬在“删除”那个红色的按钮上方。
窗外的雨声渐渐大了,哗啦啦地响成一片,像是要冲刷掉这座城市所有的尘埃和痕迹。
霓虹灯在雨幕中晕开成一片片模糊的光斑,红的,绿的,蓝的,交融在一起,又迅速被新的水流冲散。
他按了下去。
联系人列表刷新,那个名字,连同下面那个他从未拨出过的新号码,一起消失了。
像一滴水,落进了无边的雨幕里,再无踪迹。
他退出通讯录,打开短信界面,新建了一条信息。
收件人号码,是秦思源名片上那个私人手机号。
他一个字一个字地输入,打得很慢,但很稳:
“秦总,我是周扬。”
“关于项目,我有意向进一步了解。”
“您何时方便?”
短信发出去后,像石沉大海。
没有立刻回复,甚至整个晚上都没有。
周扬盯着手机屏幕,从傍晚到深夜,屏幕暗了又亮,亮了又暗,除了几条垃圾广告,没有任何新消息进来。
雨还在下,敲打着窗玻璃,声音细密而绵长。
他坐在床边,没开灯,只有手机屏幕的光映亮他没什么表情的脸。
他想起秦思源最后那个眼神,锐利,评估,又带着点不易察觉的疏离。
五十万的项目,独立的负责人,绕过公司……这一切真实得像个陷阱,又或者,是个他这种人根本不该触碰的、过于奢侈的机会。
也许对方只是一时兴起,也许回头就忘了,也许那名片根本就是一张随手可以丢弃的废纸。
他等了很久,直到手机电量只剩百分之十,才把它扔到一边,和衣躺下。
黑暗中,他睁着眼,听着雨声,听着自己平稳到近乎刻意的心跳,直到凌晨才勉强合眼。
第二天早晨,他是被手机震动惊醒的。
不是闹钟,是短信提示音,短促的一声。
他猛地睁开眼,凌晨灰白的光线透过窗帘缝隙渗进来。
摸过手机,屏幕上只有一行字,来自那个昨晚输入后看了无数遍的号码:
“今晚八点,老城根七号院,梧桐咖啡馆,靠里第三个卡座。”
没有称呼,没有落款,时间地点,简洁得像一道指令。
周扬盯着那行字,看了三遍,然后按下锁屏键。
屏幕暗下去,映出他自己模糊的脸,眼睛里有些血丝。
他起床,洗漱,换上那套唯一还算体面的、洗得有些发白的浅灰色西装。
出门前,他对着卫生间那块裂了缝的镜子,仔细打好领带。
镜子里的人,眼眶下有淡淡的青色,嘴唇抿得很紧,但眼神是静的,深得像结了冰的湖。
一整天在公司,他都像往常一样。
王志平又来“关心”了一下思源科技接洽的进展,周扬只简单说“对方很谨慎,需要再研究”,王志平拍拍他的肩,说“没事,尽力就行”,眼里却没什么温度。
张明依旧在工位上敲着键盘,偶尔和旁边的女同事说笑两句。
一切如常,只有周扬自己知道,胸腔里某个地方,像装了一个微型的倒计时器,滴答,滴答,走得清晰而固执。
他处理着日常的工作,核对数据,写报告,参加一个无关紧要的例会。
在旁人看来,他依旧是那个沉默、本分、甚至有些木讷的周扬。
只有他自己能感觉到,手指在键盘上敲击时,那细微的、几乎无法察觉的力道变化;只有他自己知道,当他在洗手间用冷水扑脸,抬起头看着镜中水珠顺着下颌滑落时,心底那片冰湖之下,有暗流在缓慢地、坚定地涌动。
晚上七点五十,老城根。
这片区域和周围光鲜的CBD格格不入,大多是些老旧的建筑,街道狭窄,梧桐树长得高大茂盛,枝叶在傍晚的天光里投下浓重的阴影。
七号院是个不起眼的小门脸,门口挂着褪了色的招牌“梧桐咖啡馆”。
推门进去,风铃声叮咚一响。
店里光线昏暗,放着舒缓的爵士乐,空气中飘着咖啡豆烘焙过的香气和淡淡的雪茄味。
客人不多,散坐在各处,低语声像是背景里模糊的和弦。
靠里第三个卡座,秦思源已经坐在那里。
他今天没穿西装,一件深色的羊绒衫,外面套了件薄呢夹克,看起来比昨天在会议室里少了几分锐利,多了些学者的儒雅。
他面前放着一杯清水,没动。
看到周扬,他微微颔首,示意他对面坐下。
“喝什么?”
秦思源问,声音不高,刚好能被听到。
“美式,谢谢。”
周扬对走过来的服务生说。
服务生离开。
秦思源等脚步声远去,才开口,没有任何寒暄:“项目是智慧港口散货码头调度系统的先导性研究。”
“港务集团牵线,市里批了试点意向,但资金和具体技术路线,需要我们自己解决。”
“五十万是前期研究经费,如果阶段成果通过评估,后续可能有十倍以上的投入和正式的试点合同。”
他从随身的公文包里拿出一个牛皮纸文件袋,很薄,放在桌上,推到周扬面前。
“这是我能公开的部分资料,涉及核心算法和架构的部分,我没放进去。”
“你看完,能看出门道,我们继续谈。”
“看不出,或者觉得没把握。”
他顿了顿,目光平静地看着周扬。
“今晚这杯咖啡,我请。”
周扬拿起文件袋,入手很轻。
他打开封口的线,抽出里面仅有的几页纸。
纸上没有公司抬头,没有项目名称,只有几幅手绘的系统架构草图,一些关键的技术指标要求,以及几个用红笔圈出来的、标注着“难点”、“待论证”的问题点。
字迹是秦思源的,锋利,清晰。
周扬的目光快速扫过那些图纸和文字,大脑以前所未有的速度运转起来。
散货码头,动态泊位分配,多类型货轮优先级调度,实时潮汐气象数据融合,全局路径优化……这些概念和难题像一块块拼图,迅速和他过往积累的知识、他私下研究过的那些零碎想法碰撞、对接。
他看到了其中一处用红笔重重标注的地方:如何在保证核心船舶优先靠泊的同时,最大化利用所有可用泊位,并实时响应突发气象或机械故障导致的调度中断?
他抬起头,发现秦思源正看着他,手指无意识地轻轻敲击着桌面,一下,又一下。
“混合整数规划模型打底,结合滚动时域优化。”
周扬开口,声音有些干涩,但思路异常清晰。
“把泊位分配、岸桥调度、集疏运路径做成一个联合优化问题。”
“您这里标记的实时响应中断,可以引入一个基于深度强化学习的动态调整模块作为补偿器,专门处理突发异常。”
“模型训练需要大量历史数据和仿真环境,前期可以用简化规则过渡。”
秦思源敲击桌面的手指停了下来。
他看着周扬,看了足足有五秒钟。
然后,他端起面前那杯一直没动过的清水,喝了一小口。
“继续。”
咖啡送了上来,周扬没碰。
他拿起桌上一支铅笔——不知是秦思源准备好的还是原本就在桌上的——抽了张餐巾纸,在上面快速画起来。
线条有些潦草,但结构分明。
“滚动时域,这样划分时间窗口……”
“突发中断信号进来,补偿器介入,重新规划后续时窗内的任务序列,这里是关键,需要定义好状态空间和奖励函数……”
他一边画,一边解释,语速越来越快,那些在他脑海中盘桓了许久却无处着落的念头,此刻像找到了出口,汹涌而出。
他甚至提到了几种可能的数据预处理技巧,以及几种可能的算法变体,用于平衡计算复杂度和求解精度。
秦思源身体微微前倾,目光紧紧跟随着周扬笔下移动的铅笔尖,和那些从他嘴里不断蹦出的、夹杂着专业术语和直觉判断的句子。
他没有打断,只是偶尔,在周扬停顿思考的间隙,会提出一个极其尖锐的问题,直指某个逻辑环节的薄弱处,或者某个实现细节的潜在陷阱。
餐巾纸很快被画满了,周扬又抽了一张。
咖啡馆里流淌的爵士乐换了一首,更低沉舒缓。
其他卡座的客人来了又走,没人注意这个角落里,两个男人对着一张张涂满草图的纸巾,进行着无声而激烈的思维交锋。
终于,周扬停下了笔。
他面前已经堆了四五张画满的餐巾纸。
他端起那杯早已凉透的美式咖啡,一饮而尽。
苦涩的液体滑过喉咙,带来一种近乎痛感的清醒。
秦思源向后靠进卡座的沙发里,长长地、无声地吁出一口气。
他摘下眼镜,用指尖揉了揉眉心,再戴回去时,镜片后的眼睛里,有某种东西不一样了。
不再是审视和评估,而是一种接近于“确认”的亮光,以及更深沉的、难以解读的复杂情绪。
“你比我想象的。”
秦思源缓缓地说,每个字都咬得很清晰。
“还要合适。”
他把那个牛皮纸文件袋拿回来,将桌上那些画满的餐巾纸,一张张抚平,对折,郑重地放了进去,然后重新封好。
“但光有想法不够。”
秦思源的声音低下来,带着一种不容置疑的凝重。
“这个项目,不能见光,至少现在不能。”
“你需要一个完全独立、不受任何人监控的环境进行前期研究和模型构建。”
“设备,软件,数据,我可以通过特殊渠道提供。”
“但你现在的公司,你现在的住处,都不安全。”
“王志平那个人,我了解,心眼小,手伸得也长。”
“你一旦开始投入这个项目,不可能瞒过他太久。”
“他会想尽办法打探,甚至破坏。”
周扬的心沉了沉。
他知道秦思源说的是事实。
王志平对他从来就没有信任,只有利用和压制。
任何脱离掌控的迹象,都会引来猜忌和打击。
“你需要消失一段时间。”
秦思源看着他,目光如炬。
“以合理的名义,离开现在的岗位,离开你现在的人际圈。”
“至少,在拿出第一个可演示的阶段性成果之前,不能让他们察觉到任何异常。”
“消失?”
周扬重复这个词。
“对。”
“比如,一次合理的、短期的外派进修,或者,一次家庭原因导致的突然离职。”
秦思源从公文包另一个夹层里,取出一张叠起来的纸,推过来。
“这是我一个老朋友开的私人研究工作室,不在本市,在邻市。”
“名义上是接一些小型的技术咨询和数据处理外包,实际上有独立的、符合要求的硬件环境和数据接口。”
“工作室的负责人是我多年老友,绝对可靠。”
“你可以用‘远程技术支持’的名义过去,签一份简单的劳务协议,对外就说是我给你介绍的兼职机会,补贴家用。”
周扬展开那张纸,是一份打印的工作室简介和一个地址、联系电话。
工作室的名字很普通,“远景数据服务中心”。
“到了那里,你会有一个独立的、封闭的工作间。”
“里面有你需要的所有东西。”
“我也会定期过去,和你讨论进展。”
“但大部分时间,你需要独立工作。”
秦思源顿了顿,声音压得更低。
“这个过程,会非常枯燥,压力巨大,而且完全与外界隔绝。”
“你不能告诉任何人你的真实去向和目的,包括你最亲近的人。”
“所有的沟通,通过特定的加密渠道进行。”
“你能接受吗?”
周扬的手指捏着那张薄薄的纸。
纸张的边缘有些毛糙,划过指腹。
他能闻到纸张和油墨的味道,混合着咖啡馆里咖啡的醇苦和隐约的雪茄烟气。
隔绝,压力,保密,独立工作……这些词像一块块冰冷的石头,压在他的选择上。
但同时,他又感觉到胸腔里那股沉寂了太久的东西,正在苏醒,正在发出细微的、渴望燃烧的噼啪声。
跳出泥潭,证明自己,真正去做点什么……这些念头,比冰冷的石头更重,更灼热。
“我能。”
他听到自己的声音响起,平静,甚至没有太多波澜,仿佛在说一件早已决定好的事。
秦思源点了点头,似乎对这个回答并不意外。
“我会安排。”
“三天内,给你具体的时间、路线和接头方式。”
“你这边,处理好自己的事情,准备好一个‘合理消失’的理由。”
“记住,自然,不要引起任何不必要的怀疑。”
“尤其是。”
他意有所指地停顿了一下。
“你公司里的那些人。”
周扬把那张写着地址的纸,和之前那张纯白名片一样,仔细折好,放进皮夹的同一个夹层里。
两张纸叠在一起,薄薄的,却似乎有了千斤的重量。
“另外。”
秦思源端起水杯,又喝了一口,目光望向窗外被霓虹染成暗红色的夜空,语气变得有些悠远。
“林薇那边,你最好也做个了断。”
“不是感情上的,是现实上的。”
“她如果从别的渠道知道你突然离开,或者经济状况有异常变动,可能会产生不必要的联想,甚至……带来麻烦。”
“她现在的丈夫,家里背景不一般,心思也多。”
周扬的嘴唇抿紧了。
他没说话,只是几不可察地点了下头。
“好了。”
秦思源站起身,拿起那个装着草稿餐巾纸的文件袋和公文包。
“今天就到这里。”
“等我消息。”
他走到柜台结了账,对周扬点了点头,然后推开咖啡馆那扇有些沉重的木门,走了出去。
门上的风铃又是一阵叮咚乱响,很快平息。
窗外,秦思源的身影融入老城根昏暗的街巷,消失在梧桐树的阴影里。
周扬又在卡座里坐了一会儿。
服务生过来收走了空咖啡杯,礼貌地问是否还需要什么。
他摇了摇头。
咖啡馆里的客人只剩下两三桌,音乐换成了更轻柔的钢琴曲。
他望着秦思源消失的门口,那个方向,是更深的夜色。
他知道,从此刻起,有些事情,已经不同了。
那条看似安稳却令人窒息的路,他已经调转了方向。
前方是什么,是荆棘,是陷阱,还是绝地之后可能存在的微光,他不知道。
他只知道,他不能停在这里。
他拿出手机,再次点开那个加密文件夹,看着里面那些零碎的、尚未拼凑成型的“证据”。
王志平得意的脸,张明谄媚的笑,在公司里被当众斥责的憋闷,银行卡里永远可怜的数字,还有那枚沉在咖啡底、再无踪影的戒指……这些画面再次闪过,但这一次,带来的不再是单纯的刺痛和麻木,而是某种冰冷的、坚硬的燃料。
他退出文件夹,打开通讯录,找到王志平的名字,编辑了一条短信:
“王组长,家里有点急事,老人生病需要回老家照顾一段时间。”
“想跟您请个长假,具体多久还不确定。”
“工作上的事,我会尽快整理好交接。”
“给您添麻烦了。”
措辞谦卑,理由常见,不会引起太大怀疑,也为他可能的“消失”或最终离职,埋下一个伏笔。
他检查了两遍,按下了发送键。
短信很快显示“已送达”。
周扬等了几分钟,没有回复。
王志平大概在应酬,或者觉得这种小事不必立刻回复。
这不重要。
他站起身,整理了一下西装外套。
布料有些旧了,在肘部磨得微微发亮。
他走出咖啡馆,老城根夜晚的风带着凉意,吹在脸上。
他深深地吸了一口气,空气里有陈旧的砖石气息、路边小吃摊隐约的食物味道,还有远处城市主干道传来的、永不停歇的车流噪音。
他抬起手,看了一眼腕上那块戴了多年的、表盘已经有些模糊的电子表。
时间不早了。
他该回去了,回到那个狭小的隔断间,开始为“消失”做准备,清理掉所有不该留下的痕迹,规划好离开的路线,想好如何应对可能的盘问。
他迈开脚步,朝着公交车站的方向走去。
步速不快,但每一步都踩得很实。
路灯光从梧桐树叶的缝隙里漏下来,在他脚下投出斑驳晃动的影子。
影子被拉长,缩短,又拉长,随着他的步伐,沉默地向前移动,融入前方更深、更广的黑暗里。
就在他快要走到公交站时,手机在口袋里震动了一下。
不是短信,是电话。
他拿出来一看,屏幕上跳动的名字,让他的脚步瞬间钉在了原地——
林薇。
手机屏幕在昏暗的路灯下执着地亮着,“林薇”两个字像两簇小小的火焰,灼烧着他的视网膜。
周扬盯着那名字,指尖悬在接听键上方,冰冷的空气似乎凝固了,只有晚风穿过梧桐枯叶的簌簌声响,和他胸腔里骤然擂动的心跳。
铃声响到第五下,断了。
屏幕暗下去,重归沉寂。
仿佛刚才那一幕只是幻觉。
周扬僵硬地站着,握着手机的指节因为用力而泛白。
几秒钟后,屏幕又亮了,这次是一条短信,来自同一个号码:
“周扬,是我。”
“方便接电话吗?”
“有点事想跟你说。”
“如果忙,回个信息也行。”
措辞礼貌,甚至带着一丝小心翼翼的试探,完全不是他记忆里那个决绝离开的林薇。
周扬盯着那行字,脑子里瞬间闪过无数个念头:她为什么找我?
秦思源刚找过我,她就联系我,是巧合?
她知道了什么?
还是她丈夫那边……无数个问号像冰冷的荆棘缠绕上来。
他深吸一口气,压下心头翻涌的杂乱情绪,手指在屏幕上敲击,回复简洁到近乎冷漠:
“在忙。”
“有事?”
发送。
他关掉屏幕,把手机揣回口袋,仿佛那是一个烫手山芋。
他没有等回复,快步走向公交站,跳上了恰好进站的末班车。
车厢空旷,只有零散几个晚归的乘客。
他坐在最后排靠窗的位置,脸转向窗外飞速倒退的街景,霓虹灯光在车窗上拉出模糊的、流动的光带。
口袋里,手机没有再震动。
接下来三天,周扬的生活像上了发条,精确而隐秘地运转。
他回复了秦思源的加密邮件,确认了“消失”计划。
秦思源安排了“远景数据工作室”那边,以“紧急临时项目急需驻场数据处理员”为由,发来了一份格式规范的远程兼职录用通知和一份需要紧急出发的差旅说明,薪资开得不低,足以解释他为何会突然接受一份异地短期工作。
周扬拿着这份通知,去找了王志平。
王志平坐在宽大的办公桌后,扫了一眼那份通知,又抬眼打量周扬,脸上挂着惯常的、皮笑肉不笑的神情。
“远景数据?”
“没听说过啊。”
“小周,你这……老家的事还没处理好,又接个外地的活?”
“忙得过来吗?”
“家里事暂时稳住了,就是需要钱。”
周扬垂着眼,语气是刻意调整过的、带着点窘迫和急切。
“这边的工作我不会耽误,重要事项我晚上会处理。”
“这个兼职是秦教授……就是之前思源科技的秦总,他帮忙介绍的,机会难得,时间也比较紧。”
“王组长,您看能不能通融一下,给我批一段时间的弹性工作,或者……停薪留职也行。”
他拿出那份“家里老人重病”的假条,和远景数据的录用通知一起,轻轻推到王志平面前。
王志平靠在椅背上,手指敲着桌面,半晌没说话,那双小眼睛里闪烁着算计的光。
周扬知道他在想什么。
一个有能力但好拿捏的下属要暂时离开,手头那些繁琐又不出活的基础工作得分摊给别人,是有点麻烦。
但周扬暗示了是秦思源介绍的兼职,王志平在思源科技那里碰过软钉子,对秦思源有所忌惮。
而且,一个为钱所困、需要到处兼职的下属,似乎更符合他心目中“安分”、“好控制”的形象。
“唉,家家有本难念的经。”
王志平终于叹了口气,摆出一副体恤下属的模样,在假条上签了字。
“行吧,特殊情况特殊处理。”
“你就先按停薪留职办,岗位我给你留着。”
“那边兼职完了,记得赶紧回来。”
“组里的事,我让张明先帮你顶一顶。”
“谢谢王组长。”
周扬低声道谢,拿起签好字的假条。
转身离开办公室时,他能感觉到背后王志平的目光,那目光在他背上停留了几秒,才移开。
他走到张明工位旁,简单交代了几句手头工作的进展和注意事项。
张明歪在椅子里,翘着二郎腿,心不在焉地听着,时不时嗯啊两声,眼神里透着毫不掩饰的敷衍和一丝幸灾乐祸。
在周扬说完最后一项时,张明扯了扯嘴角,声音不大不小,刚好能让旁边几个人听到:“放心走吧,周哥,你这摊子活‘简单’,我‘一定’替你‘好好’干。”
他把“简单”和“好好”咬得特别重。
周扬像是没听出他话里的刺,只点了点头,转身回到自己座位,开始默默地整理个人物品。
他的东西很少,一个杯子,几本专业书,一个公司配的、款式老旧的U盘。
他把书和杯子装进一个环保袋,U盘格式化后留在了抽屉里。
最后,他关掉电脑,拔掉电源。
屏幕暗下去的瞬间,映出他没什么表情的脸。
他拎起袋子,最后看了一眼这个他坐了三年多的格子间,然后头也不回地走向电梯间。
没有人和他道别,只有键盘敲击声和低语声在身后持续,很快将他离开的脚步声淹没。
他没有回那个合租的隔断间,而是直接去了一家不需要登记身份证的小旅馆,用现金付了三天的房费。
房间狭小潮湿,但足够隐蔽。
他用秦思源提供的加密通道,再次确认了行程和接头细节。
林薇后来又发来两条短信,问他是否还在临江市,方不方便见面吃个饭,说有些话想当面说清楚。
周扬一条都没回。
他将那个号码拖进了黑名单,连同过去三年所有的辗转反侧和意难平,一起锁进了记忆深处某个生锈的抽屉。
第三天清晨,天还没亮透。
周扬背着一个简单的双肩包,出现在临江市长途汽车站。
他换了一身不起眼的深色运动服,戴了顶棒球帽,帽檐压得很低。
按照秦思源的指示,他没有购买直达邻市的车票,而是先坐上一班前往临江市下属某县城的短途客车,在县城嘈杂的汽车站里绕了两圈,换乘了另一班前往不同方向、途经目的地的过路车。
车窗外的风景从城市的高楼逐渐变为郊区的厂房,再到广阔的田野和低矮的丘陵。
他靠在并不舒适的座椅上,闭上眼睛,但并没有睡着。
脑海里像过电影一样,反复推演着到达“远景”之后可能面临的种种情况,以及那个智慧港口项目的每一个技术难点。
颠簸了将近四个小时,客车在一个看起来平平无奇的省道岔路口停下。
周扬拎着包下车,路旁只有一个锈迹斑斑的站牌和一个小卖部。
按照约定,他走进小卖部,买了一瓶水,和店主——一个满脸皱纹、正在听收音机里戏曲的老头——对上了暗号。
老头浑浊的眼睛打量了他一下,什么都没说,只是朝小卖部后门努了努嘴。
后门连着一个小院,院里停着一辆半旧的银色面包车。
司机是个沉默寡言的中年汉子,看了周扬一眼,指了指副驾驶。
车子驶上一条更窄的柏油路,在山丘和树林间穿行了约莫半小时,拐进一个挂着“XX农副产品加工厂”牌子的院子。
院子很大,角落里有几排看起来像仓库或厂房的平房。
面包车在其中一栋挂着“数据服务中心”小牌子的平房前停下。
平房外面看起来毫不起眼,甚至有些破旧。
但走进去,却是另一番天地。
厚重的隔音门,恒温恒湿的空调系统嗡嗡低响,墙壁是特殊的吸音材料。
房间中央是几排高性能的计算机服务器,指示灯无声地闪烁。
靠墙有一张宽敞的工作台,上面摆着三台大尺寸的曲面显示器,旁边是专业的数据接口和一台小型图形工作站。
工作台旁还有一张简易的行军床,一个储物柜,和一个带淋浴的独立卫生间。
这里不像办公室,更像一个与世隔绝的技术堡垒。
秦思源已经到了,他换了一身休闲装,正在检查一台服务器的运行状态。
看到周扬进来,他点点头,没有寒暄,直接走到主工作台前,打开了一个加密的本地数据库。
“这里是你能接触到的、脱敏后的部分历史港口作业数据。”
“仿真环境我已经搭好了基础框架,参数在这里。”
“你的第一个任务,是在两周内,用你那天提到的混合整数规划模型结合滚动时域优化,跑通一个最基本的、小规模场景下的动态泊位分配原型。”
“不需要考虑突发中断,只验证核心调度逻辑的可行性。”
他语速很快,交代任务清晰而冷酷。
“食物和水每天会有人送到门口。”
“网络是物理隔离的内部局域网,只能访问指定的资源库和我的加密通信节点。”
“你的个人通讯设备,关机,放进那个信号屏蔽柜。”
他指了指工作台下方一个不起眼的金属柜子。
“除非紧急情况,不要主动联系外界。”
“有任何进展或问题,通过内网通信模块留言,我会定期查看。”
“明白?”
周扬放下背包,环顾这个将是他未来很长一段时间“战场”的封闭空间,然后看向秦思源,点了点头:“明白。”
“很好。”
秦思源走到门口,手放在门把手上,最后回头看了一眼。
“记住,你要对抗的不是王志平,甚至不完全是这个系统的技术复杂度。”
“你要对抗的是时间,是枯燥,是你自己心里可能出现的任何动摇。”
“证明自己,或者。”
他停顿了一下,声音没什么起伏。
“被证明不行。”
“这里没有中间路。”
门轻轻合上,落锁的声音清晰而沉闷。
房间里只剩下服务器风扇运转的低鸣,和空调出风口的细微气流声。
巨大的、绝对的寂静包裹下来。
周扬在原地站了片刻,然后走到工作台前,拉出椅子坐下。
手指拂过冰凉的键盘,按下开机键。
屏幕亮起,幽蓝的光映亮他沉静的眼眸。
他没有丝毫犹豫,点开了那个名为“Port_Scheduler_Prototype”的文件夹。
时间,开始以另一种方式流逝。
接下来的日子,是周扬从未经历过的、高强度且绝对封闭的“锻造”。
他的生活简化到了极致:睡觉,吃饭,工作,面对屏幕上无穷无尽的数据流、代码行和不断报错的模型。
仿真环境比他想象得更复杂,数据质量也参差不齐。
第一个简易模型跑出来的结果惨不忍睹,泊位利用率低得可笑,船舶等待时间长得离谱。
他对着报错日志和诡异的结果图表,一坐就是十几个小时,反复检查每一个公式,每一条约束条件,调整每一个参数。
秦思源每隔三四天会通过内部通信系统发来一些简短的、一针见血的提问或提示,有时是指出一个他忽略的边界条件,有时是建议他参考某篇晦涩的论文里的思路。
没有鼓励,没有安慰,只有最直接的技术交锋。
周扬常常需要花费一整天甚至更久,才能消化那些提示,并转化为可行的改进。
孤独和压力是无声的巨兽,蛰伏在每一个屏幕熄灭后的黑暗瞬间。
有时,他会梦见乱七八糟的东西:王志平把一摞文件摔在他脸上,文件变成漫天飞舞的、写满错误代码的纸;林薇站在远处,戴着那枚钻戒,对他冷笑,然后转身投入一个模糊男人的怀抱;张明和其他同事指着他窃窃私语,笑声尖锐刺耳……他常常在深夜惊醒,浑身冷汗,坐在行军床上,在绝对寂静中听着自己如鼓的心跳,直到它慢慢平复。
然后,他打开灯,回到工作台前,继续与那些冰冷的数据和逻辑搏斗。
但他没有崩溃。
那沉寂了三年、被现实不断捶打的韧性,以及心底那股被秦思源点燃的、冰冷的火焰,支撑着他。
他把所有杂念,所有软弱的情绪,都像处理错误数据一样,强行剥离、丢弃。
他的全部世界,缩小成了这间屋子,这个项目,和屏幕上那个逐渐变得有序、逐渐开始产出有意义结果的模型。
变化发生在第二周的尾声。
经过无数次调整、优化、推翻重来,新的模型在一次完整的仿真测试中,跑出了符合预期的结果。
泊位利用率提升到了可接受的范围,船舶平均等待时间显著下降。
虽然这只是一个极度简化的原型,距离真正的实用还很遥远,但那些冰冷的数字和图表,第一次向他展示了“可能”。
他盯着屏幕上滚动的最终数据报告,久久没有动弹。
然后,他慢慢地、极其缓慢地,向后靠在椅背上,抬起双手,捂住了脸。
掌心下,眼眶传来一阵酸涩的热意,但他没有发出任何声音。
只有肩膀,难以抑制地,轻轻颤抖了几下。
片刻之后,他放下手,脸上没有任何泪痕,只是眼睛里布满了血丝,却亮得惊人。
他重新坐直身体,手指在键盘上飞快敲击,开始撰写第一阶段的工作报告,冷静、客观地列出了成果、现存问题和下一步计划。
这份报告发出去十二小时后,他收到了秦思源的回复,只有两个字:
“不错。”
紧随其后的,是一个新的、加密的数据包,里面是更多、更复杂的真实场景数据片段,以及一份初步的、关于引入深度强化学习补偿器的架构草案。
没有表扬,没有废话,只有更陡峭的山峰。
周扬关掉报告,点开新的数据包和草案。
他知道,第一阶段,刚刚结束。
更艰难、也更核心的战役,才真正开始。
他活动了一下僵硬的脖颈,骨骼发出轻微的咔哒声。
窗外,是永恒不变的、被厚重窗帘隔绝的黑暗。
而屏幕的光,照亮了他棱角渐显的侧脸,和那双彻底沉静下来、只剩下专注与决然的眼眸。
时间在绝对专注中失去了刻度。
日与夜的交替,仅凭送餐口传来的微光和身体积累的疲惫来模糊感知。
周扬的世界,彻底收缩成了屏幕上不断演进的模型、代码和数据流。
那个被他命名为“海神核心”的混合整数规划-滚动时域优化主调度器,在他的反复打磨下,从步履蹒跚变得稳健迅捷。
而真正的挑战,在于那个被称为“波塞冬之矛”的深度强化学习动态补偿模块。
秦思源提供的真实数据片段,像一片片充满暗礁与漩涡的未知海域。
传统的优化模型在风平浪静时运转良好,可一旦“突发气象预警”、“关键装卸设备故障”、“优先级船舶临时插队”这类信号切入,整个调度链条就会像被打乱的骨牌,陷入连锁混乱。
“波塞冬之矛”的任务,就是在这混乱发生的瞬间,以最快的速度重新规划出损失最小的新路径。
这不仅仅是个算法问题,更是对计算资源、响应速度和决策智慧的极限压榨。
周扬几乎住在了工作台前,眼睛里常年布满血丝,头发长得盖住了耳朵。
他尝试了无数种神经网络结构,设计了繁复的奖励函数,调整了海量的超参数。
仿真系统里,“突发事故”一次次被模拟,他的“波塞冬之矛”一次次尝试干预,结果时好时坏。
最糟糕的一次,补偿器的错误决策导致模拟的港口拥堵了整整四十八小时,虚拟的经济损失数字触目惊心。
失败是常态。
但每一次失败,都像一把冰冷的锉刀,磨掉他思路中不切实际的毛刺,让他对港口调度那复杂到令人敬畏的内在规律,又多了一分近乎本能的洞察。
他不再仅仅追求数学上的最优,开始理解那些数据背后,船舶船长、码头工头、货主、代理公司之间千丝万缕的利益博弈和人性考量。
他将这些模糊的“软约束”,用更巧妙的数学形式,一点点编织进模型的血肉。
秦思源的交流越来越像高手间的无声过招。
他不再给出具体提示,往往只是在周扬陷入某个死胡同时,会突然传来一篇某个冷门学术会议上无人问津的短文,或者一个早已被主流抛弃、却在某个特定角度闪现灵光的古老算法思路。
周扬需要自己从中破译出通往下一步的密码。
这种压力巨大,却也让他的思维被锤炼得越发锋利和独立。
三个月后的一个深夜(他通过内部计时器知道的),当又一次模拟的“多船紧急避风”事故被触发,“波塞冬之矛”在零点三秒内介入,调度指令如流水般倾泻而出。
屏幕上,原本即将撞成一团的虚拟船舶轨迹,像被一只无形的手优雅地拨开,各自划出流畅的弧线,驶向重新分配的泊位或安全锚地。
后续的装卸作业序列几乎无缝衔接,整体效率损失被压到了惊人的百分之三点七。
周扬死死盯着屏幕,直到长长的仿真时间轴走完最后一秒,最终评估报告弹出。
各项关键指标,全部亮起代表“通过”的绿色。
房间里只剩下服务器风扇平稳的嗡鸣。
他没有欢呼,没有激动,只是非常缓慢地,向后靠进椅背,仰起头,望着天花板。
日光灯管散发出恒定苍白的光。
他抬起手,看着自己的掌心,那里因为长期敲击键盘,磨出了一层薄茧。
然后,他闭上眼,深深吸了一口气,又缓缓吐出。
胸腔里,某个紧绷了太久、几乎成为身体一部分的东西,似乎随着这口气,悄然松动了些许。
他给秦思源发送了完整的测试报告和演示录像。
这一次,回复来得很快,内容也多了几个字:
“核心框架已成。”
“准备进入下一阶段:真实环境‘影子测试’。”
“影子测试”,意味着他的调度系统将首次接入真实的港口生产数据流,但不进行任何实际控制,只作为一个“影子”在后台运行,将其产生的调度方案与实际港口采用的方案进行比对,验证其在真实复杂环境下的有效性和鲁棒性。
这是从理论模型走向实践应用最危险也最关键的一跃。
秦思源动用了深厚的关系,将测试点定在了邻省一个中型散货码头的内部试验网络,为期一个月。
测试开始的第一周,结果令人沮丧。
真实数据的噪音、人为操作的随意性、各种不成文的“潜规则”,让“海神核心”和“波塞冬之矛”像个闯入成人世界的笨拙孩童,产出的方案看似优化,却屡屡与实际情况格格不入,比对差异大得刺眼。
周扬守在屏幕前,看着那些差异,像看着自己精心打造却被现实撞得头破血流的武器。
焦虑像冰冷的藤蔓缠绕上来。
但他没有时间沮丧。
他将每一次差异都当成最宝贵的样本,疯狂地分析、归因。
他发现,问题往往出在那些无法被结构化数据描述的地方:比如某位老调度员对特定船舶的习惯性偏好,比如两个合作公司之间的隐性默契,比如天气突变时,安全保守但“低效”的选择往往才是现实中的最优解。
他开始调整系统,不是修改核心算法,而是增加了一个不断学习的“策略解释与适应层”,让系统能够从差异中反推那些“潜规则”,并尝试将其量化、纳入考量。
这个过程更像一种带有博弈色彩的“对话”,系统在试探,现实在反馈,他在中间艰难地翻译和调和。
日子在极度紧张的“影子运行-差异分析-快速迭代”中飞逝。
到了第三周,差异率开始以肉眼可见的速度下降。
系统产出的方案,越来越贴近现实的可执行性,甚至在几次小型突发情况中,其建议的方案比实际采用的方案,在事后分析中显示出更优的潜力。
周扬熬得形销骨立,但眼睛里的光芒,却越来越沉静,越来越锐利。
测试的最后一天,一场突如其来的浓雾笼罩了测试港口,能见度骤降,原定的进出港计划全部被打乱。
港口调度中心一片忙乱。
周扬的“影子”系统在感知到气象数据变化的瞬间就启动了最高级别的响应模式。
屏幕上,数据如瀑布般刷新,“波塞冬之矛”高速运转,结合实时雷达信号、船舶状态、泊位占用和不断变化的雾区预测,在几十秒内连续输出了三套递进的应急调度预案。
与此同时,现实中的调度中心,经验丰富的调度员们也在紧急磋商。
最终采取的方案,与“影子”系统生成的第二套预案,重合度超过了百分之八十。
而在几个关键的分流决策上,系统预案甚至考虑到了两艘被人工方案忽略的、吃水较深、对能见度更敏感的大型货轮,提出了更稳妥的锚地等待建议。
事后证明,这个建议避免了可能的紧张局面。
浓雾散去,港口恢复作业。
真实的调度记录与“影子”系统的完整推演记录,被并排呈现在秦思源面前的屏幕上。
一份由港口方技术负责人签署的、措辞谨慎但评价积极的“影子测试评估意见”也同步送达。
意见中提到:“该智能调度模型在极端天气应急响应中展现出良好的态势感知和快速决策潜力,其部分思路对现有调度流程有借鉴意义。”
秦思源关掉屏幕,看向坐在对面、脸色苍白却坐得笔直的周扬。
房间里安静了几分钟。
“可以了。”
秦思源终于开口,声音里带着一丝不易察觉的、如释重负的疲惫,以及更深的决断。
“第一阶段的研究目标,超额达成。”
“项目有了足以打动后续评审组的核心成果。”
周扬看着他,等待下文。
他知道,研究成功只是第一步,甚至可能是最简单的一步。
“接下来。”
秦思源站起身,走到窗边,望着外面郁郁葱葱的、作为掩护的厂区绿化。
“是让该看到的人,看到它。”
“并且,是以我们想要的方式。”
他转过身,目光如鹰隼般锁定周扬。
“市里的智慧港口试点项目评审会,下个月举行。”
“我们的成果,将作为独立第三方的最优技术方案之一,被匿名提交。”
“但在这之前,需要扫清一些障碍。”
“你的老熟人,王志平,他所在的‘宏远科技’,也会带着他们的方案参与竞标。”
“他们的方案,基于一套号称‘自主研发’的调度内核。”
秦思源走回桌前,打开一个平板电脑,调出几份文件。
“我通过一些渠道,拿到了他们方案的技术白皮书摘要,以及他们近期申请的几个相关专利的公开说明书。”
他将屏幕转向周扬。
“看看这个函数定义,还有这段流程描述。”
周扬的目光落在屏幕上。
只看了几行,他的瞳孔骤然收缩。
那些代码逻辑的结构,那些处理特定边界条件的技巧,甚至几个略显古怪的变量命名习惯……都透着一股挥之不去的熟悉感。
那是他当年在宏远科技,为了解决西区物流园项目中的数据解析效率问题,私下摸索、写在个人笔记里,后来在某个内部技术讨论会上简要分享过的思路!
当时王志平还曾不以为然。
而现在,这些思路被改头换面,编织进了宏远科技号称“自主研发”的核心专利里。
冰冷的怒火,像液氮一样,瞬间从心底窜起,蔓延至四肢百骸。
但周扬的脸上,反而没有任何表情,只是下颌的线条绷紧了些。
“这只是开胃菜。”
秦思源的声音很冷。
“王志平这个人,贪婪且短视。”
“他敢用你的思路去申请专利,就一定会在更多地方留下马脚。”
“他为了确保自己的方案中标,近期和评审组某个关键成员的外甥,来往甚密。”
“他们以为做得很隐蔽。”
秦思源从公文包里取出一个薄薄的档案袋,推到周扬面前。
“这里面,是那个关键成员外甥名下,一家空壳公司近半年的银行流水摘要,有几笔来自海外离岸账户的、说不清用途的汇款,时间点很巧。”
“还有,王志平在最近一次行业论坛后,与这位外甥在私人会所‘偶遇’的照片,拍摄角度和清晰度都不错。”
“当然,还有你当年那份被剽窃的原始笔记的复印件,以及你在公司内网日志里留下的、带有时间戳的相关工作记录。”
“虽然零散,但连点成线,足够让有心人看出故事轮廓。”
周扬打开档案袋,快速翻看。
材料不多,但每一份都直指要害。
他抬起头,看向秦思源。
对方镜片后的眼睛深不见底。
“这些东西,不该由我们直接抛出去。”
“那会显得太刻意,也容易引火烧身。”
秦思源缓缓说道。
“我们需要一个合适的时机,和一个‘偶然’的泄露渠道。”
“评审会前,会有一次面向所有参评单位的、非公开的技术答辩预演。”
“宏远科技由王志平主讲。”
“那会是个不错的舞台。”
“您想让我去?”
周扬问。
“不。”
“你不需要露面。”
“你现在是‘远景数据’的匿名核心研究员,这个身份在项目尘埃落定前必须保密。”
秦思源摇摇头。
“你需要做的,是确保在预演答辩时,王志平的技术陈述,能‘恰好’触及那些敏感的雷区。”
“比如,请他详细解释他们专利中那几个‘创新点’的具体实现,与现有主流技术相比的优势所在。”
“问题要专业,要听起来像纯粹的技术探讨。”
周扬瞬间明白了。
在众目睽睽之下,尤其是在可能有真正懂行的专家在场的场合,当王志平被迫深入阐述那些并非真正由他原创、甚至可能他自己都一知半解的技术细节时,就是破绽百出的时候。
只要引导得当,质疑会自然产生。
而一旦质疑的种子种下,旁边那些准备好的“材料”,自然会通过某种“偶然”的途径,送到该看到的人手里。
“预演答辩的专家名单和议程,我会弄到。”
“你需要准备几个问题,嵌入在‘远景数据’以书面形式提交的质询清单里。”
“问题要犀利,但要藏在成堆的技术细节中,不能显得像刻意针对。”
秦思源看着周扬。
“你能把握那个分寸吗?”
周扬沉默了几秒钟。
脑海中闪过王志平拍在他桌上的文件,闪过张明那谄媚又幸灾乐祸的笑,闪过那三年里无数个被轻蔑、被抢夺功劳、被随意斥责的瞬间。
冰冷的怒火沉淀下去,凝结成一种更加坚硬、更加寒冷的东西。
他迎上秦思源的目光,点了点头,声音平稳无波:
“能。”
秦思源似乎很满意这个回答。
“好。”
“这份档案你留下,仔细看,记住关键点。”
“问题清单,两天后给我。”
“至于那些‘材料’的传递渠道,我来安排。”
他顿了顿,语气放缓了一些,但内容依然冷酷。
“记住,我们的
首要目标是确保我们的方案以干净的方式进入最终评审并胜出。
“王志平,只是路上必须踢开的一块石头。”
“不要被个人情绪干扰,要像解数学题一样,冷静,精确,高效。”
“我明白。”
周扬说。
他将档案袋仔细收好。
个人情绪?
或许有过。
但现在,那已经和这个项目里需要解决的其他技术难题一样,被剥离、分析、并纳入了需要被“优化”掉的变量范畴。
他要的,是一个干净利落的结果。
秦思源离开了。
房间里重新剩下周扬一人,和那几台无声闪烁的服务器。
他没有立刻去看档案袋里的材料,而是先走到工作台前,调出了“海神核心”和“波塞冬之矛”的最终版架构图。
复杂的模块和连线,在屏幕上勾勒出一个冰冷而精密的智能体。
这是他过去几个月全部心血的结晶,是他跳出泥潭的阶梯,也是他反击的基石。
他看了很久,然后移动鼠标,关掉了架构图。
屏幕暗下去,映出他平静无波的面容。
他转过身,拿起那个档案袋,走到行军床边坐下,就着恒定的苍白灯光,开始一页一页,仔细阅读。
他的目光扫过那些银行流水数字,那些模糊却足以辨认身影的照片,还有自己那熟悉又陌生的旧笔记字迹。
阅读的速度不快,但极其专注,像在解析一段关键的代码。
读完最后一项,他合上档案袋,放在枕边。
然后躺下,双手交叠放在腹部,闭上眼睛。
房间里只剩下规律的呼吸声,和机器运转的恒定低鸣。
他需要休息,哪怕只是短暂的几个小时。
因为接下来,他需要调动全部的精神,去完成一场没有硝烟、却需要更加精密计算的“狙击”。
窗外的天色,在厚重的帘幕遮蔽下,悄然变化。
新的一天即将到来,而风暴,正在无声中酝酿、聚集。
市智慧港口试点项目非公开技术答辩预演,安排在市郊一个保密措施严格的会议中心。
会场不大,椭圆形的长桌,一侧是七人评审专家小组,另一侧是依次排开的几家入围单位代表。
气氛严肃,空气里弥漫着高级纸张、咖啡和一丝不易察觉的紧绷感。
周扬没有入场资格。
他坐在“远景数据服务中心”那间封闭的工作室里,面前三块屏幕中的一块,正通过秦思源安排的、高度加密的定向传输,实时播放着会场内的画面和音频。
画质不算顶级,但足以看清每个人的表情和幻灯片上的内容。
他戴着耳机,手边放着一份打印出来的、属于“远景数据”的书面质询问题清单,以及几张空白草稿纸。
宏远科技被安排在第三个出场。
王志平穿着崭新的藏青色西装,头发梳得一丝不苟,带着两名技术助理,昂首走进汇报席。
他脸上挂着自信的笑容,先向评审专家微微鞠躬,又朝其他竞争对手点头致意,目光扫过“远景数据”那个空着的座位时(远景数据只提交材料,不参加现场答辩),几不可察地停顿了一下,嘴角似乎弯了弯。
汇报开始。
王志平显然精心准备过,演讲流畅,PPT制作华丽,充斥着各种宏大的行业愿景和激动人心的效益预测。
他开始切入技术核心,展示他们“自主研发”的智能调度内核架构图。
“各位专家请看,这是我们系统的核心引擎,采用了创新的分布式异步决策框架。”
“这里,这个独特的‘动态优先级重构模块’,是我们获得专利的关键创新之一,它能实时感知港口作业态势的微观变化,动态调整调度权重,从而在复杂环境下实现全局最优……”
耳机里传来王志平抑扬顿挫的声音。
周扬的目光紧紧锁定在屏幕中PPT的那张架构图上。
那图上被高亮标注的所谓“动态优先级重构模块”,其内部逻辑流程的简化图示,与他当年笔记上画的草图,相似度超过七成。
王志平甚至直接用了笔记里他自创的一个缩写“DPR”来命名。
周扬低下头,在面前的草稿纸上,快速写下一行字:
“请求澄清:DPR模块中,权重调整函数W(t)的具体数学形式,特别是其中用于处理‘多目标冲突权衡’的非线性补偿项f(x),是基于何种优化理论推导?
与经典的加权和方法相比,在收敛性和帕累托前沿逼近上,有何量化优势?”
这个问题,极其专业,直指那个被剽窃思路的核心算法细节。
如果王志平真的吃透了“自己的”创新,应该能侃侃而谈。
如果他只是知其然不知其所以然……
他将这张草稿纸推到一边,拿起了那份正式的“远景数据”质询清单。
清单上有十几个问题,涵盖技术、安全、实施各个层面。
他找到其中一个关于“算法鲁棒性验证”的问题,在其中巧妙地嵌入了刚才手写的那段追问,调整了措辞,使其看起来更像是远景数据对整个技术路径的深度探询,而非针对某个具体模块的刁难。
他将修改后的清单,通过内部加密链路,发给了此刻正以观察员身份坐在会场后排角落的秦思源的一名绝对亲信助手。
会场内,王志平的演讲接近尾声,进入提问环节。
评审专家提了几个常规问题,王志平应对得体。
接着,主持人拿起“远景数据”提交的书面质询文件,开始代为提问。
前面的问题,王志平都顺利过关。
当念到那个关于“算法鲁棒性验证”,其中嵌套了周扬精心“加工”过的问题时,王志平脸上的笑容微微凝滞了一下。
“这个……关于DPR模块的具体数学形式。”
王志平清了清嗓子,目光游移了一瞬,很快又聚焦在PPT上,语气恢复了自信。
“涉及我们公司的核心商业机密,详细的数学推导不便在此完全展开。”
“但我可以说明的是,这个f(x)补偿项,是我们基于大量实际数据训练得到的智能模型,它能够很好地捕捉多目标间的复杂耦合关系,相比传统方法,在仿真测试中表现出了更优的权衡能力和收敛速度……”
他的回答听起来很官方,很“正确”,但完全回避了具体的数学基础和量化对比,用“智能模型”、“大量数据”这类模糊词汇一笔带过。
会场里安静了几秒。
一位头发花白、一直低头记录的老专家抬起眼皮,看了王志平一眼,没说什么,又低下头。
但另一位更年轻的专家,眉头微微皱了起来。
这时,主持人按流程,将提问权转给其他参评单位。
另一家竞争对手问了一个关于数据接口兼容性的问题。
王志平流畅回答,似乎松了口气。
周扬在屏幕前,轻轻摇了摇头。
王志平的反应,在他意料之中。
那个剽窃来的思路,王志平大概率只理解了个皮毛,甚至可能只是让手下工程师依葫芦画瓢实现了功能,根本说不清内在的数理逻辑。
刚才的回避,虽然勉强过关,但已经在懂行的人心里,埋下了一丝疑虑的阴影。
这还不够。
需要再推一把,让这丝阴影扩大,让王志平在试图掩饰时,自己暴露出更多马脚。
周扬再次低头,在草稿纸上飞快写下第二个问题:
“基于贵方白皮书第5.2节提及的‘突发中断响应策略’,其中提到借鉴了强化学习中的‘事后经验回放’机制。
请问,在贵方港口调度这一高实时性、低容错场景下,如何解决经典经验回放带来的样本过时和灾难性遗忘问题?
特别是,当同时处理气象、机械、作业优先级多种异构突发信号时,贵方的回放缓冲区采样策略和优先级设定,具体如何设计以保障学习稳定性和应急响应时效?”
这个问题更加刁钻,直接指向他们方案中一个可能存在的、连抄袭都未必抄到位的技术弱点。
而且,它关联着王志平与评审专家外甥那些不清不楚的往来——如果方案本身有硬伤,那些私下运作就会显得更加肮脏和危险。
同样,他将这个问题拆解、润色,巧妙地缝合进了“远景数据”质询清单中另一个关于“系统实时性与学习能力”的大问题里,再次发了出去。
会场内,王志平刚刚回答完上一个提问,端起水杯喝了一口。
主持人再次拿起远景数据的更新质询页,念出了这个新的、混合着专业术语和尖锐洞察的问题。
王志平放下水杯的动作慢了半拍。
他脸上的肌肉似乎有些僵硬,目光下意识地看向了自己带来的一个技术助理。
那个助理显然也愣住了,脸上闪过一丝慌乱,连忙低头翻动手里的资料,但似乎没找到能直接回答的内容。
“这个……经验回放机制的优化,确实是一个前沿挑战。”
王志平的声音不如之前那么洪亮,语速也加快了,带着一丝不易察觉的急促。
“我们采用的是改进型的异步优先级经验回放框架,具体策略涉及算法细节,同样是核心知识产权的一部分。”
“至于多种异构信号的处理,我们有专门的多模态信号融合模块,可以对不同信号进行归一化和优先级编码,然后再送入学习器……”
“呃,总之,在我们的封闭测试中,系统表现出了良好的稳定性和响应能力。”
他的解释更加含糊,甚至出现了“多模态信号融合模块”这样在之前PPT和技术白皮书中都未提及的新名词,听起来像是临时拼凑出来的挡箭牌。
而且,他再次以“核心机密”为由,拒绝提供任何具体细节。
那位皱起眉头的年轻专家,这次直接开口了,语气还算平和,但问题很直接:
“王经理,我理解核心算法保密的需要。
但作为评审,我们需要评估的是技术路线的合理性和可行性。
你提到的‘改进型异步优先级经验回放’,能否至少说明一下,其‘改进’主要体现在哪个或哪几个方面?
是与现有的A3C、IMPALA等主流框架对比,还是你们独创的改进点?
这有助于我们判断其技术先进性和实现难度。”
王志平的额角,在会议中心明亮的灯光下,隐隐渗出一层细密的汗珠。
他张了张嘴,似乎想说什么,又卡住了。
他再次看向那个技术助理,助理的头埋得更低。
会场里安静得能听到空调送风的微弱声音。
其他几家竞争对手的代表,脸上露出各种微妙的表情,有好奇,有审视,也有一丝看好戏的意味。
“这个……改进点,主要是针对港口调度场景的实时性要求,对回放采样频率和优先级更新公式做了一些……定制化调整。”
王志平的话开始变得零碎,逻辑也不再清晰。
“具体对比的话,我们主要参考了……一些前沿论文的思路,结合我们自己的数据进行再创新……”
“细节,确实不太方便在这里完全展开……”
他的窘迫,几乎已经写在脸上。
那位头发花白的老专家,再次抬起头,这次目光在王志平脸上停留了两秒,然后缓缓摇了摇头,在面前的评审记录表上,快速书写着什么。
狙击,成功了。
质疑的种子不仅种下,而且已经开始发芽。
王志平在技术答辩这个他最该闪耀的舞台上,当众暴露了自己对“核心技术”的掌控虚弱无力。
对于一个标榜“技术领先”的科技公司方案负责人来说,这几乎是致命的。
预演答辩在一种略显怪异的气氛中结束。
王志平匆匆收拾东西,甚至没像开始时那样与其他单位寒暄,就带着助理几乎是逃也似地离开了会场。
周扬关掉了实时传输画面,摘下耳机。
房间里恢复了绝对的寂静。
他靠在椅背上,闭上眼睛。
心脏在胸腔里平稳地跳动,没有激动,没有快意,只有一种完成精密操作后的、冰冷的疲惫,以及更深处一丝尘埃落定的漠然。
他知道,秦思源那边,会立刻行动。
那些关于王志平剽窃、行贿的“材料”,会通过早已安排好的、看似与“远景”和周扬都毫无关联的渠道,在评审组内部、在相关监管部门的案头,悄然出现。
它们出现的时机,正好是王志平当众出丑、技术信誉遭受重创之后,其杀伤力会成倍增加。
他睁开眼,看着屏幕上“海神核心”和“波塞冬之矛”那复杂的架构图。
这才是他应该倾注全部心力、也真正值得他骄傲的东西。
外面的喧嚣、算计、清算,对他而言,已经成了需要被隔离的噪音。
他移动鼠标,点开了一个新的仿真测试脚本。
还有几个边界条件需要优化,在最终评审前,他必须确保万无一失。
几天后,消息陆续通过加密渠道传来。
先是宏远科技被项目评审组正式通知,因其“核心技术阐述存在重大不清晰之处,且涉嫌相关知识产权争议”,被暂停评审资格,要求限期提交补充说明及自查报告。
紧接着,有小道消息在行业内部流传,说宏远科技某王姓项目总监,因涉嫌商业贿赂和不正当竞争,正在接受公司内部调查,并被相关方面约谈。
宏远科技股价应声下跌。
又过了一周,秦思源亲自来到了“远景”工作室。
他脸上带着罕见的、一丝轻松的神色,尽管很快就收敛了。
“评审组内部初步意见已经出来。”
秦思源开门见山。
“我们的匿名方案,在技术先进性、创新性和可行性评估上,综合得分第一。”
“宏远科技出局,另一个主要竞争对手的方案,在应对突发复杂性方面有明显短板。”
“如果没有意外,最终结果很快就会公布。”
他顿了顿,看着周扬:“你准备一下,最终结果公示、项目正式签约后,你需要走到台前。”
“‘远景数据’将作为核心技术提供方,与港务集团指定的总包方成立合资项目公司,主导系统的落地实施。”
“你是首席技术官,也是这个项目的技术总负责人。”
“到时候,你会见到很多人,包括……以前认识的那些。”
周扬平静地听着,脸上没有任何波澜,仿佛在听一个与己无关的工作安排。
“明白。”
“技术移交和团队搭建方案,我已经拟了初稿。”
秦思源深深看了他一眼,点了点头。
“好。”
“另外,有件事。”
“林薇……她通过一些关系,辗转打听你的消息,似乎知道了你和这个项目有关联。”
“她联系了我。”
周扬整理文件的手,几不可察地停顿了半秒,然后又继续。
“她有什么事?”
“她说,想见你一面。”
“为她以前的一些事,道歉,也……解释一些东西。”
秦思源语气平淡。
“我让她直接联系你。”
“见不见,你自己决定。”
“不过。”
他话锋一转,带着一丝冷意。
“她那位丈夫家的公司,之前和宏远科技有一些间接的业务往来,王志平似乎也想通过这层关系运作过。”
“这次宏远科技出事,他们那边也受了点震动。”
“她这个时候找你,未必全是叙旧。”
“我知道了。”
周扬将整理好的文件放进抽屉,锁好。
他没有说见,也没说不见。
秦思源不再多言,交代了几句后续安排,便离开了。
周扬走到窗边,这次,他伸手拉开了那面厚重、隔绝了外界数月的窗帘。
午后的阳光猛地涌进来,有些刺眼。
他眯起眼睛,望向窗外。
厂区院子里,不知名的树开满了细小的白花,在阳光下闪着光。
更远处,是起伏的绿色丘陵,和辽阔高远的蓝天。
风吹进来,带着阳光的温度和植物清新的气息,拂过他的脸。
他静静地站了一会儿,然后转身,回到工作台前。
屏幕上的代码和数据,在阳光下,依然清晰。
他还有很多工作要做。
阳光彻底驱散了工作室里经年不散的、属于机器和封闭空间的冷冽气息。
最终评审结果毫无悬念地公布了,名为“港智联”的智慧港口试点项目正式落地,由市港务集团、一家大型国有工程公司以及作为核心技术方的“远景数据创新工坊”(由远景数据服务中心升级而来)共同组建的项目公司负责实施。
周扬的名字,出现在合资公司的公示名单上,职务是首席技术官兼项目技术总监。
走到台前的过程,比想象中平静。
项目启动发布会设在临江市最高规格的会议中心。
周扬穿着秦思源提前为他准备的、合体的深色西装,站在发布台一侧,看着台下闪烁的相机灯光和攒动的人头。
秦思源作为远景数据的创始人兼首席科学家,正在做主旨发言,阐述项目的技术愿景。
周扬的目光平静地扫过台下,他看到了一些熟悉的面孔——以前行业会议上见过的专家,宏远科技的新任代表(王志平果然没有出现),还有一些陌生的、带着审视或好奇目光的人。
他的发言被安排在中间,简短,精炼,完全聚焦于技术实现路径和核心优势,没有一句废话,也没有任何多余的表情。
当他用平稳的语调解释“海神核心”如何协同“波塞冬之矛”处理极端工况时,台下安静了片刻,随后响起的掌声,热烈而持久。
他微微颔首致意,然后走下台,将话筒交还给主持人。
全程,他的心跳频率都没有太大的变化。
发布会后的交流酒会上,他被各方人士包围。
港务集团的领导拍着他的肩膀,称赞年轻有为;合作方的老总递来名片,邀请深入合作;技术同行围上来探讨算法细节。
周扬应对得体,话不多,但句句落在关键,举止间是一种经过千锤百炼后自然流露的沉稳与自信,再无半分昔日的局促与木讷。
他在人群中,看到了张明。
张明跟着宏远科技的新任项目经理,缩在人群外围,手里端着一杯酒,眼神复杂地望过来,有惊愕,有难以置信,还有一丝掩藏不住的惶惑。
当周扬的目光无意中与他相接时,张明像是被烫到一样,迅速移开了视线,低头喝了一口酒,随即又强作镇定地抬起头,试图挤出一个笑容,但那笑容僵硬又难看。
周扬只是平静地移开了目光,仿佛只是看到一个无关紧要的陌生人,继续与身旁的港口调度专家讨论某个数据接口的标准化问题。
酒会过半,秦思源将他引到一旁相对安静的露台。
晚风轻柔,俯瞰着城市璀璨的夜景。
“感觉如何?”
秦思源问,手里端着一杯苏打水。
“还好。”
周扬回答,也看着远处的灯火。
“比写代码简单。”
秦思源难得地露出一丝极淡的笑意,很快又收敛了。
“项目进入实施阶段,真正的挑战才开始。”
“协调各方,处理现场无数意想不到的具体问题,应对可能的人为阻力……这些,比纯技术攻坚更复杂。”
“你要有心理准备。”
“明白。”
周扬点头。
他早已不是那个只会埋头写代码、以为技术可以解决一切的年轻人了。
“另外。”
秦思源沉吟了一下。
“林薇又联系我了。”
“她说如果你不愿私下见她,她希望能以‘恒洲资本投资分析部高级经理’的身份,约谈项目公司的技术负责人,探讨项目未来扩展的资本合作可能性。”
“公对公,很正式。”
周扬沉默了几秒。
夜风吹动他额前的头发。
“可以。”
“您安排时间吧,按正常商务会晤流程。”
秦思源看了他一眼,没再多说,只点了点头。
会面安排在一周后,项目公司临时租赁的办公楼小会议室里。
周扬提前五分钟到达,坐在会议桌一侧,面前摊开一份项目简要介绍和一份空的记录本。
他穿着标准的商务衬衫,没有打领带,神色平静。
林薇准时到达。
她穿着一身剪裁精良的米白色套装,妆容精致,长发挽起,露出纤细的脖颈和耳朵上小巧的珍珠耳钉。
三年不见,她看起来更干练,也更……紧绷。
那种曾经在校园和恋爱中流露出的、带着些许娇憨的生动气息,似乎被一层光滑而坚硬的职业外壳彻底包裹了。
只有微微抿起的唇角,泄露出一丝不易察觉的紧张。
她的助理留在门外。
会议室里只剩下他们两人。
“周……周总监,您好。”
林薇开口,声音清晰,带着职业化的礼貌,只是称呼时那一瞬间几乎不可察觉的磕绊,暴露了某些东西。
她在对面坐下,将一个精致的皮革活页夹放在桌上。
“林经理,你好。”
周扬微微颔首,语气是纯粹的商务化。
“感谢恒洲资本对我们项目的关注。”
“请坐。”
简单的寒暄后,林薇很快进入正题,开始询问项目的技术壁垒、市场前景、商业模式以及未来的融资规划。
她的问题很专业,显然做了功课。
周扬的回答条理清晰,数据准确,既不过分夸大,也充分展示了项目的核心竞争力。
对话在纯粹的工作语境中进行,流畅,但冰冷,像两台精密仪器在交换数据。
大约二十分钟后,预设的正题问题似乎问完了。
会议室里出现了短暂的沉默。
窗外的城市噪音被厚重的玻璃过滤成模糊的背景音。
林薇的手指无意识地摩挲着活页夹光滑的边缘,几次抬眼看向周扬,又迅速垂下,似乎在斟酌什么。
终于,她再次开口,声音低了一些,那层职业化的外壳出现了一丝裂痕:“周扬……我,我知道现在说这些可能不太合适。
但我一直想找个机会,当面……跟你道歉。
为以前的事,为我当时……处理的方式。”
周扬没有打断她,只是平静地看着她,等待下文。
他的目光里没有怨恨,没有讥讽,甚至没有太多情绪波动,就像在听一个与己无关的陈述。
他这样的平静,反而让林薇更显无措。
她深吸了一口气,语速加快了一些:“那时候我太年轻,也太……急功近利。
觉得留在云城,进入顶级的圈子,拥有被人羡慕的生活,就是成功,就是一切。
我……我利用了你的好,又轻易地放弃了。
那十万块钱……”
她顿了顿,从活页夹里拿出一张早已准备好的、填写好的支票,推到桌子中间,手指有些颤抖。
“我一直记得。”
“连本带利,我应该还给你。”
“这是我个人的一点心意,和恒洲,和我先生,都没有关系。”
周扬的目光落在那张支票上。
数字不小,远超当初的十万。
他看了几秒钟,然后抬起眼,看向林薇。
他的眼神依旧平静,甚至带着一丝淡淡的、近乎怜悯的疏离。
“林经理。”
他开口,声音平稳无波。
“首先,现在是工作时间,我们是在进行商务会谈。”
“其次,关于过去的事情,我已经没有印象了。”
“至于这张支票。”
他伸手,用两根手指将支票轻轻推回林薇面前。
“不需要。”
“我供你读书,是当时我自愿的选择,与你无关。”
“它的使命,在三年前就已经结束了。”
“请你收回。”
他的拒绝干脆利落,没有一丝一毫的犹豫或留恋,仿佛在拒绝一份无关紧要的馈赠。
林薇的脸瞬间褪去了一些血色,她看着被推回来的支票,又看看周扬毫无波澜的脸,嘴唇动了动,似乎想说什么,却一个字也吐不出来。
她一直准备好的、或许包括解释、忏悔甚至一丝微弱期待(期待什么?
她自己可能也说不清)的剧本,在他这片平静到冷酷的“真空”面前,彻底失效了。
她突然意识到,眼前这个男人,和三年前那个在咖啡馆里沉默地看着她离开的周扬,已经是截然不同的两个人。
那个会因她心痛、会为她默默付出的周扬,已经被她自己亲手埋葬在了过去。
而现在这个人,他的世界广阔而坚实,早已没有留下任何可供她重新踏入的空隙。
难堪的沉默再次弥漫。
林薇猛地收回支票,胡乱塞进活页夹,动作有些仓皇。
她重新挺直脊背,试图找回那层职业外壳,但眼角微微的泛红和紊乱的呼吸,泄露了外壳下的狼狈。
“我……明白了。”
她声音干涩。
“那么,周总监,关于项目合作的可能性,我会将今天的沟通形成报告,递交给部门。”
“后续如果有进展,我们再联系。”
她站起身,拎起手包和活页夹,动作有些急。
“好。”
“慢走。”
周扬也站起身,礼节性地将她送到会议室门口,没有多余的话。
林薇几乎是小跑着离开了走廊。
周扬关上门,回到会议桌前,拿起那份项目简介,翻到某一页,用笔在上面标注了一个刚刚想到的技术细节。
刚才那短短的插曲,像一粒微不足道的尘埃,落在光滑的镜面上,被他随手拂去,没有留下任何痕迹。
他的生活,以一种全新的、高速而充实的节奏展开。
项目公司在港口附近设立了现场指挥部,周扬大部分时间都泡在那里。
从核心算法到现场一个个具体的传感器安装位置、网络布线、PLC控制逻辑对接,他都需要把关。
他不再是躲在幕后的程序员,而是需要协调软件工程师、硬件工程师、港口老师傅、项目管理员甚至码头工人的技术统帅。
挑战层出不穷:恶劣海况对设备的影响、老旧系统数据格式不兼容、不同班组的作业习惯冲突……他常常需要迅速决策,在技术理想和现实制约之间找到平衡点。
他开始频繁出现在码头前沿,戴着安全帽,穿着反光背心,手里拿着平板电脑,在巨大的门机、堆取料机和如山的货堆间穿行。
海风湿咸,阳光炽烈,机器的轰鸣震耳欲聋。
起初,那些皮肤黝黑、满手老茧的码头老师傅对这个突然空降的、看起来文质彬彬的“技术官”并不买账,觉得又是来添乱的书生。
但周扬不争辩,只是看,只是问,遇到问题,就蹲在设备旁和老师傅一起研究,用最直白的话解释系统要做什么,能帮他们解决什么实际的麻烦。
他学得很快,很快就能叫出不少老师傅的名字,也能看懂大部分装卸作业的门道。
一次,一台关键的岸桥数据采集模块在暴雨中故障,厂家维修人员要两天后才能到。
周扬带着两个现场工程师,在暴雨间隙爬上几十米高的岸桥,对照着图纸和实物,花了半夜时间,硬是定位并临时修复了一个受潮的接口板,保证了次日的关键作业。
从那以后,老师傅们看他眼神里的疏离和怀疑,渐渐变成了认同和信服。
他们会拍着他的肩膀喊“周工”,会把现场发现的、可能影响系统的小问题主动告诉他。
秦思源偶尔会来现场,看到周扬熟练地与各方人员沟通,解决那些远超纯技术范畴的问题时,眼中会流露出真正的赞许。
他知道,自己当初没有看错人。
这个年轻人,不仅技术天赋出众,更在极度压力下,淬炼出了难得的坚韧、学习能力和领导潜质。
项目在磕磕绊绊中稳步推进。
核心调度系统在完成与所有底层设备的联调测试后,开始了分区域、分作业流程的试运行。
每一次成功,哪怕只是一个小小的流程效率提升,都让整个团队备受鼓舞。
周扬的作息依然不规律,但不再是以前那种被压榨的混乱,而是充满自主性和目标感的忙碌。
他在港口附近租了一个整洁舒适的小公寓,不再需要与人合租。
窗外就能看到海,夜晚能听到隐约的潮声。
他买了几盆绿植,虽然常常忘记浇水。
偶尔不忙的夜晚,他会沿着港区的防波堤散步,看远处万吨巨轮如沉默的巨兽静静停泊,看灯塔的光柱规律地划破海面的黑暗。
海风浩荡,吹在脸上,带着自由和辽阔的气息。
银行卡里的数字,早已不是问题。
但他对物质依然没有太多欲望,最大的开销是购置更专业的书籍和设备,以及偶尔请项目团队的成员们吃饭。
他的衣着依旧简洁,只是质地好了许多。
曾经紧紧缠绕他的那些东西——匮乏、屈辱、不被认可、爱而不得——仿佛都留在了身后那个逼仄的隔断间和充满油腻烧烤味的夜晚,被海风吹散,沉入了时光的海底。
半年后,智慧港口试点项目的首期工程顺利通过验收,并在一次真实的台风过境期间,展现了强大的应急调度能力,避免了重大经济损失,获得了上级和媒体的一致好评。
庆功宴上,港务集团的领导亲自向周扬敬酒,称他是项目的“定海神针”。
周扬端着酒杯,微笑,道谢,一如既往的沉稳。
宴会很热闹,但他没有待到最后,提前离场了。
他独自走到码头边,靠着栏杆。
夜晚的港口依旧繁忙,灯光璀璨,但他的这片试点区域,因为智能调度的高效,反而显得有序而平静。
远处,一艘完成装卸的货轮,正按照“海神核心”生成的最优出港路径,缓缓滑入主航道,驶向茫茫大海。
航迹在漆黑的海面上,犁开一道闪烁着细碎月光的、悠长的涟漪。
手机在口袋里震动,是秦思源发来的信息,只有一句话:
“辛苦了。”
“新的海域,在等着。”
周扬看着那条信息,又抬眼望向远处那艘远去的货轮,和更远处海天相接的、深不可测的黑暗。
他知道,一个阶段结束了。
但航行,或许才刚刚开始。
海风拂面,带着咸味,也带着无限可能的气息。
他静静地站了一会儿,然后转身,朝着灯火通明的办公楼走去。
步履平稳,背影在港口辉煌的灯火下,被拉得很长,很坚实。
股票配资知识网推荐提示:文章来自网络,不代表本站观点。