楔子

会议室的门推开时,程岩正低头修改代码注释。抬头那一瞬,他的手指悬在键盘上,像被什么无形的东西钉住了。

“程岩,这是新来的技术总监,顾淮。”

顾淮。这个名字像一枚生了锈的钉子,从程岩的记忆深处被硬生生拔出来,带着五年的旧血痂。他看见顾淮西装革履地站在郑总身侧,嘴角挂着恰到好处的笑,眼神却精准地越过所有人,落在程岩脸上。

那笑容里藏着一根看不见的针,扎进程岩眼底时,他听见了自己指关节攥紧的声响。而手机屏幕恰好亮起——是妻子姜瑶发来的消息:“晚上想吃什么?”

程岩盯着那两个字,喉结上下滚了滚,突然觉得满室空调冷得刺骨。

第1章 空降

程岩盯着电脑屏幕上那行注释足足十秒钟,才意识到自己把“用户登录模块”打成了“用户登录摸鱼”。他删掉重打,手指在机械键盘上敲得比平时用力三分,青轴发出的咔嗒声在安静的技术部角落里格外突兀。

隔壁工位的孙诚探过半个脑袋,压低声音:“岩哥,新总监什么来头?听行政那边说,郑总亲自去机场接的,排面拉满。”

程岩没抬头,喉咙里含糊地应了一声。他不想说话。从会议室出来到现在快四十分钟了,后背的衬衫还黏在椅背上,冷汗干透了又渗出来,一层叠一层。他端起马克杯灌了口凉掉的咖啡,杯壁上印着“XX科技八周年纪念”的褪色字样——那是他进公司的第三年发的,现在杯底已经磕出了一个小豁口。

“据说是从竞对那边挖过来的,斯坦福CS硕士,在硅谷待过六年。”孙诚还在念叨,语气里带着技术人惯有的打探和掂量,“你说郑总这回下血本了?空降兵直接压你头上,你可是咱们部门元老……”

程岩终于抬头看了他一眼。孙诚四十出头,圆脸,两鬓有点白,是程岩进公司时带他的师父。三年前程岩升了技术主管,孙诚还是高级工程师,两人关系倒没生分,反而因为不带直接上下级关系处得更自在。

“做好你的事。”程岩说,声音比预想中平静。

孙诚撇撇嘴缩回去了,键盘声重新响起来。

程岩把目光拉回屏幕,手指重新搁在键盘上,却一个字也敲不出来。脑子像一台过载的服务器,风扇嗡嗡地转,温度只升不降。

顾淮。顾淮。

他试图在记忆里翻找关于这个名字的所有碎片。五年前,姜瑶研究生毕业前夕,他在她租住的小单间里见过一张合照——姜瑶和一个高个子男生站在学校图书馆台阶上,两人穿着学士服,姜瑶笑得很灿烂。他当时指着照片随口问了句“这谁啊”,姜瑶沉默了两秒,说“前男友,早没联系了”,然后就把相框塞进了抽屉底层。后来搬家几次,那张合照再没出现过。程岩也没再问。

再后来,姜瑶的闺蜜赵敏有一次喝多了说漏嘴——顾淮是姜瑶本科到研究生的初恋,谈了四年,毕业时顾淮拿到硅谷offer,一声不吭走了,连分手都没正式提,只发了条短信说“我们不合适”。姜瑶那阵子瘦了十斤,把自己关在宿舍哭了整整一周。

程岩记得自己当时听完,回家抱了抱正在厨房炒菜的姜瑶,什么也没说。姜瑶被他抱得莫名其妙,笑着拿锅铲敲他脑袋:“抽什么风,菜要糊了。”

那已经是三年前的事了。

手机又亮了一下,还是姜瑶:“对了,今天有个新客户约了量房,可能晚回来一个小时。你接一下橙橙。”

程岩盯着“橙橙”两个字,胸口那块发紧的地方稍微松了松。他打字:“好,我去接。你别太晚,天黑路不好走。”

发完消息,他把手机翻扣在桌上,深吸一口气,重新握住鼠标。不管怎样,工作得继续。他是技术主管,手上三个项目并行,下周还有一次重要的版本交付——星海科技那边催得很紧,对方的技术负责人已经打了两通电话。

他调出代码,试图让自己沉进去。可平时那些熟悉的逻辑结构今天像隔了一层毛玻璃,怎么都抓不住焦点。顾淮那张脸总在屏幕反光里浮现——鬓角修得很干净,下颌线条比五年前更锋利,眼神里多了一些说不清的东西。那种笑,程岩太熟了。酒桌上、谈判桌上,那种笑意味着一切尽在掌握。

下午两点,技术部全员会议。

程岩提前五分钟到会议室,坐在长桌靠中间的位置。这是他的习惯,不抢主位也不坐角落。部门里十五个人陆续进来,有人小声嘀咕新总监的事,有人掏出手机假装看消息实则刷屏。气氛微妙地浮着。

两点整,郑总推门进来,身后跟着顾淮。

郑维今年五十二岁,头发花白但精神极好,穿着件深灰色Polo衫,手腕上还是那块戴了十几年的老款浪琴。他在主位落座,环视一圈,笑呵呵地开口:“都到齐了。今天跟大家正式介绍一位新同事——顾淮,咱们技术部新来的总监,直接向我汇报。顾淮在硅谷Synergy做过六年资深架构师,带过三十人以上的跨国团队,经验非常丰富。大家欢迎。”

掌声响起来,稀稀拉拉的,不算热情。技术部这帮人向来对新来的“空降领导”态度保留,尤其这次直接压在了程岩头上,谁都嗅得出异样。

顾淮站起来,微微颔首。他今天穿了件浅蓝色衬衫,袖口卷到小臂,露出一块程岩认不出牌子但一看就很贵的表。声音不疾不徐,带着点南方口音的软糯尾调:“大家好,我是顾淮。以后在一个团队共事,希望能跟各位配合好。技术出身的,咱们就不搞那些虚的,有问题随时找我。”

话说得漂亮,挑不出毛病。几个年轻工程师已经在点头了。

程岩坐在那里,两手交叠放在桌面上,表情控制得很平。他注意到顾淮的目光扫过整个会议室,在他脸上停了一瞬——比看别人多出那么零点几秒,像一道极细的裂缝,瞬间就弥合了。

郑总又说了几句场面话,然后把话题转到星海项目上:“程岩,星海那个交付你盯紧点,下周必须上线。顾淮你刚来,先熟悉一下咱们的技术栈和团队情况,有什么需要程岩配合的尽管提。”

“好。”程岩应了一声,声音稳得像块石头。

“星海项目……”顾淮突然开口,目光越过郑总看向程岩,“是那个做智能仓储系统的星海科技?他们CTO是不是姓陆?”

郑总有些意外:“你认识陆总?”

顾淮笑了笑:“在硅谷的时候有过一面之缘。他们这套系统底层用的还是传统微服务架构吧?我看了下咱们的代码库,有些地方可以优化。”

程岩的手指在桌面下蜷了蜷。他花了一年半时间搭建星海的整套系统,从数据库设计到接口层全部推倒重来过,顾淮一句轻飘飘的“传统微服务架构”就把他的架构定性了。

“架构是两年前设计的,”程岩开口,语气不重但清晰,“当时星海的要求是稳定优先,这套方案经过三轮压测,目前线上故障率为零。”

顾淮转过头看他,眼神温和:“稳定当然重要,但技术迭代也不能停。我刚看了下代码提交记录,最近三个月主干分支的提交频率下降了百分之四十,技术债堆积情况我得再仔细看看。”

会议室安静了两秒。这话说得太专业太精准了,精准到程岩后背的汗毛都竖了起来。顾淮是认真看过代码库才来的——不是今天早上才到公司吗?他什么时候看的?

郑总打圆场:“慢慢来慢慢来,顾淮你刚来先熟悉,程岩最了解情况,你们多沟通。”

散会后,程岩第一个走出会议室。他没回工位,径直去了消防楼梯间,推开门,靠着冰冷的混凝土墙面站了很久。手机震了一下,是姜瑶发来一张照片——橙橙在幼儿园门口举着一朵小红花,笑得露出两颗缺了的门牙,下面配文:“闺女今天被表扬啦,说要给爸爸看。”

程岩盯着照片,眼眶突然有些发酸。他打字:“像妈妈,好看。”

姜瑶秒回:“明明像你好不好,那鼻子跟你一个模子刻的。”

程岩锁了屏,额头抵着手机边缘。他想起三年前求婚那天,姜瑶窝在他出租屋的懒人沙发里,笑着说“你要想好了啊,我脾气可不好”。他说“正好,我脾气好”。姜瑶就哭了,边哭边笑,说“程岩你真是个大傻子”。

他当时没问过姜瑶,她和顾淮为什么分的手。他觉得过去的事不重要,重要的是从今往后。可现在,那个“过去”穿着定制的西装,用着程岩看不懂的腕表,以技术总监的身份坐在了他头顶的位置上。

楼梯间的声控灯灭了,黑暗里,程岩听见自己粗重的呼吸声。

他做了一个决定。

第2章 旧照片

那天晚上程岩到家已经快八点。橙橙趴在客厅地毯上画画,听见开门声跳起来冲过来抱住他的腿:“爸爸!你看我画的小兔子!”

程岩弯腰把女儿捞起来,四岁半的小孩软乎乎一团,身上带着儿童沐浴露的奶香。他亲了亲橙橙的额头,看见茶几上摆着吃了一半的番茄鸡蛋面。姜瑶还没回来。

“奶奶呢?”

“奶奶在房间里看电视。”橙橙搂着他脖子不撒手,“爸爸,你今天怎么回来这么晚?”

“加班了。”程岩抱着她往厨房走,打开冰箱翻了翻,拿出两颗鸡蛋和一把小葱。他挽起袖子开始做蛋炒饭,动作熟练。厨房窗外的路灯刚好亮起来,暖黄色的光打在料理台上,锅铲翻动米饭的声响里,程岩慢慢觉得自己活过来了。

姜瑶是九点出头到家的。她在一家室内设计工作室做软装设计师,今天那个新客户是个挑剔的中年女人,量完房又拉着她聊了两个小时方案。姜瑶把帆布包往玄关柜上一搁,换鞋时看见程岩坐在客厅沙发上给橙橙读绘本,暖光台灯把父女俩的影子拉得很长。

“回来啦。”程岩抬头看她,笑了笑。

姜瑶走过去,弯腰在程岩脸上亲了一下,又揉了揉橙橙的头发:“宝贝今天乖不乖?”

“超乖!爸爸给我做了蛋炒饭!”

姜瑶愣了一下,看向程岩:“你还没吃?”

“吃了。”程岩合上绘本,把橙橙往卧室方向推,“去,刷牙,该睡觉了。”

等橙橙进了卫生间,姜瑶在程岩身边坐下来,肩膀靠着他胳膊:“今天是不是特别累?你脸色不太好。”

程岩沉默了几秒。他张了张嘴,“顾淮”两个字卡在喉咙里,怎么都吐不出来。换一种方式?说什么?说“你前男友成了我的顶头上司”?这太像电视剧桥段了,说出来他自己都觉得荒谬。

“新来一个总监,”他最终开口,声音放得很平,“事多。”

姜瑶“哦”了一声,没追问。她起身去厨房倒水,路过餐桌时看见程岩的手机亮着,屏幕上是一条招聘APP的推送:“您关注的‘高级技术经理’职位有更新。”

她端着水杯走回来,轻轻问:“你想换工作?”

程岩正在捡橙橙散落在地上的蜡笔,手指顿了一下。“没有,随便看看。”

姜瑶没再说话,只是坐回他身边,握住了他的手。她的掌心温热干燥,程岩冰凉的指尖慢慢回暖。

那晚橙橙睡着后,程岩在书房打开了招聘网站。他更新了简历,浏览了十几条职位信息,却迟迟点不下去“投递”按钮。窗外夜色浓稠,电脑屏幕的光映在他脸上,照出一层薄薄的汗。

他想起今天下午顾淮在会议室里说的那些话。每一句都专业、精准、无可挑剔,每一句都把程岩辛苦搭建的技术框架轻描淡写地拆解成“可优化项”。最让程岩不安的是顾淮看他的眼神——那种眼神里有一种笃定的从容,像猎人看着已经入了射程的猎物。

他合上电脑,靠在椅背上闭着眼。手机屏幕亮了一下,是孙诚发来的微信语音。他点开,孙诚压着嗓子的声音从听筒里溢出来:“岩哥,今天那个新总监散会之后去了一趟HR,听小许说调了你的档案。”

程岩攥着手机的手指收紧了。

“他还问了星海项目在你手上的所有权限,”孙诚的声音里带着明显的担忧,“岩哥,这人来者不善啊。”

程岩沉默了很久,打字回了一个字:“知道了。”

他起身去卧室,姜瑶已经睡着了,呼吸均匀,一只手搭在橙橙的小被子上。程岩在床边站了一会儿,看着妻子和女儿安静的睡脸,胸口那块发紧的地方又回来了,比白天更重,压得他喘不过气。

他想起姜瑶今天发的那条消息,“明明像你好不好”,想起橙橙那两颗缺了的门牙,想起厨房暖黄的灯光和锅铲翻动的声响。这些东西是他用了五年时间一点一滴垒起来的——从月薪七千的小程序员到技术主管,从合租单间到这套两居室,从一个人到三个人。每一步都踩得扎实、坦荡。

现在有人要在他垒好的地基上钉钉子。

程岩在黑暗里站了很久,最后轻手轻脚地走出卧室,重新打开了电脑。他登录公司内网,调出星海项目所有的代码提交记录、技术文档、架构图、专利申请书。那些文件密密麻麻地铺满了屏幕——这是他四年零七个月的心血,每个模块都刻着他的痕迹。他建了一个加密文件夹,把所有文件拖进去,设置了一个姜瑶生日和橙橙生日组合的密码。

做完这些,他把电脑关上,走到阳台上点了根烟。他戒烟两年了,这包烟还是上次老丈人来家里吃饭时落下的。烟雾在夜风里散得很快,城市的灯火在远处连成一条模糊的光带。

明天,顾淮会干什么?调他的档案、查他的代码,然后呢?架空他?边缘他?还是直接找个理由把他挤走?

程岩摁灭烟头,在阳台上又站了十分钟,直到身上沾满了冬夜的寒气。他推门回屋时,客厅灯开着,姜瑶披着外套站在饮水机旁,显然已经起来有一会儿了。

“睡不着?”她问。

“嗯,想了点工作的事。”

姜瑶走过来,把一杯温水塞进他手里。她的手碰到他冰凉的指尖,皱了下眉:“手这么凉。明天穿厚点,降温了。”

程岩低头喝水,喉结上下滚了滚。他想说“姜瑶,你还记得顾淮吗”,但最终只是握紧了水杯,说了句“好”。

姜瑶看了他两秒,没再追问,转身回了卧室。

程岩站在客厅里,听着卧室门关上的轻响,忽然想起一件事——姜瑶上个月整理旧物时,从储物间翻出一个纸箱,里面是一些学生时代的杂物。她当时坐在地板上翻了很久,最后把几张照片塞回箱底,拿胶带重新封好,放回了储物间最上面那层。

他当时没在意。现在却像有一根刺,从记忆深处隐隐冒出来。

那几张照片里,有没有顾淮?

第3章 调令

第二天早上程岩送完橙橙到公司,刚出电梯就碰见了HR许静。许静今年三十岁,戴一副细框眼镜,说话做事都很干练。她看见程岩,脚步顿了一下,眼神里有一闪而过的犹豫。

“程主管,”她压低声音,“顾总监昨天让我调了你的人事档案,还说需要你手上所有项目的权限清单。郑总批了。”

程岩点点头,没说什么,径直走向自己的工位。他早就料到了。顾淮的动作比想象中更快。

打开电脑,内网系统弹出一条新消息:“您对项目‘星海智能仓储系统’的访问权限已被调整为‘只读’,如需修改请联系直属上级。”

程岩盯着那行字看了三秒,嘴角扯了一下,没什么表情。他关掉弹窗,打开代码编辑器,发现昨天还能正常提交的Git仓库今天已经显示“无写入权限”。他试着推了一行注释上去,果然被拒绝。

“程岩。”顾淮的声音从身后传来。

程岩转过身。顾淮手里端着一杯美式咖啡,站在他工位旁边,神态自然得像是已经在这间办公室坐了三年。

“星海项目的权限我暂时收回了,走个流程。”顾淮的声音不高,但周围几个工位的同事都竖着耳朵在听,“你手头那几个模块的文档还需要整理一下,发给小赵,让他接手维护。”

小赵是去年刚入职的应届生,技术底子不错但完全没有星海项目的经验。

程岩站起来,平视顾淮。他比顾淮矮半个头,但站直了脊背,目光不闪不避:“星海项目是我从零搭起来的,文档在我脑子里。小赵接手可以,但需要三个月过渡期。”

“三个月太久。”顾淮抿了一口咖啡,嘴角挂着那个让程岩浑身不舒服的笑,“两周。下周版本交付我亲自盯,你只需要配合小赵答疑。”

周围安静得只剩下键盘声。程岩感觉后背有无数道目光扎着。他深吸了一口气,把胸口那团翻涌的东西压下去。

“好。”他说,声音平静得不像自己。

顾淮看着他,眼神里多了一点什么——像是意外,又像是某种更深的、程岩暂时读不懂的东西。他点了点头,转身走了。

程岩坐下来,打开文档开始写交接说明。他的手指在键盘上飞快地敲击,每一个字都工整、准确、毫无保留。他把星海项目四年多的技术细节、坑点、注意事项全部写下来,连哪个接口在什么情况下会偶发超时都标得清清楚楚。这份文档他写了整整两天,九千七百字,比任何一次项目结项报告都详细。

孙诚趁顾淮不在,凑过来看了一眼,眼睛瞪大了:“岩哥,你疯了吧?写这么细?他摆明了要抢你功劳,你还给他铺路?”

程岩没停手:“项目不能出事。”

“项目出不出事关你什么事?他都把你权限撸了!”

程岩终于停了一下,转头看向孙诚。他笑了一下,笑得很淡:“老孙,你觉得我是为了顾淮才写这份文档?”

孙诚愣住了。

程岩转回去继续敲键盘。他写这份文档,是为了星海项目本身。那套系统跑了两年零三个月,为星海科技节省了将近四千万的仓储物流成本,对接的上下游供应商有一百多家。如果因为内部人事变动导致系统出了问题,影响的是几百个仓库的正常运转和上千名工人的工作。

他程岩做不出这种事。

第三天下午,程岩把文档发给了小赵,抄送了顾淮和郑总。邮件正文写得很短:“星海项目交接文档,共计9700字,涵盖所有模块技术细节与运维注意事项。如有疑问随时找我。”

邮件发出去半小时后,郑总把他叫进了办公室。

郑维的办公室在走廊尽头,两面落地窗对着园区的银杏林。程岩进去时,郑维正站在窗前看外面,听见敲门声转过身来,指了指沙发:“坐。”

程岩坐下来。郑维给他倒了杯茶,自己也坐下,打量了他一会儿才开口:“程岩,你来公司几年了?”

“八年零四个月。”

郑总点点头:“我记得你刚来的时候,面试还是我亲自面的。那时候你刚从上一家公司离职,我问你为什么走,你说‘项目做完了,没意思了’。”

程岩没接话。

“星海这个项目,你做了四年多,”郑维的语气不急不缓,“从最初的需求调研到现在,你一个人扛了架构、开发、运维三条线。这些我都知道。”

程岩抬头看郑总。他等着“但是”。

郑总却话锋一转:“顾淮是我请来的。你知道为什么吗?”

“公司需要新技术血液。”

“这是一方面。”郑维端起茶杯,却没喝,“更重要的原因是,星海科技上个月给我打了个电话。”

程岩心里咯噔一下。

“陆总说,他们准备把仓储系统升级为AI调度,预算三千万。条件是——”郑总看着程岩的眼睛,“项目负责人必须是程岩。”

办公室里安静了几秒。窗外银杏叶被风吹落,贴着玻璃划了一道弧线。

“我请顾淮来,是想让他接手其他项目,把你从杂事里解放出来,专心做星海的升级。”郑总放下茶杯,声音沉了几分,“我没想到他会动你的权限。”

程岩的手指在膝盖上收紧。他张了张嘴,想说点什么,但喉咙发紧。

“程岩,”郑维靠在沙发上,眼神里有一种程岩很少在这位老板脸上看到的东西——郑重,“你跟我说实话,你和顾淮之间,是不是有什么私人过节?”

程岩沉默了很久。办公室墙上的挂钟滴答滴答地走着,每一秒都像在敲他的太阳穴。他想说“没有”,但郑总的眼神告诉他,撒谎没有意义。

“他是我妻子的前男友。”程岩最终说,声音很平,每个字都咬得很清楚。

郑维的表情凝固了一瞬。这位在商场上摸爬滚打二十多年的老总显然没料到这个答案。他坐直了身体,眉头拧起来:“你确定?”

“确定。”

郑总沉默了一分多钟。他起身走到窗前,背对着程岩,手指在窗台上无意识地敲了两下。然后他转过身,神情已经恢复了惯常的沉稳:“程岩,星海升级的项目,你愿不愿意接?”

“愿意。”

“顾淮那边,我来处理。你先把权限拿回去,文档交接的事就此打住。”

程岩站起来。他走到门口时,郑总又叫住了他:“程岩。”

他回头。

郑维看着他,语气里带着某种语重心长:“你妻子知道顾淮来了吗?”

程岩的手指搭在门把手上,停顿了两秒。

“还不知道。”

郑总点了点头,没再说什么。

程岩走出办公室,走廊里空荡荡的。他靠着墙站了一会儿,感觉心脏在胸腔里擂鼓一样地跳。郑总说“我来处理”,可程岩比谁都清楚,顾淮既然能空降到这个位置,背后的能量绝不只是斯坦福学历和硅谷经验那么简单。

他掏出手机,翻到姜瑶的对话框。上一条消息还是昨天她发来的橙橙视频。他打了几个字,又删掉。反复三次,最后锁了屏。

他该怎么跟姜瑶说?说“你前男友来我公司了,成了我的顶头上司,现在想把我挤走”?

程岩把手机揣进口袋,走向技术部。路过茶水间时,他听见里面传来顾淮的声音,语气轻松,正跟谁说着“星海那个架构我看了,确实有不少可优化的地方”。程岩脚步没停,径直走过去了。

回到工位,他打开内网系统,发现星海项目的权限已经恢复为“可写入”。郑总动作很快。

但程岩知道,这只是暂时的。顾淮不会善罢甘休。一个能在硅谷带三十人团队的人,手段绝不止调个权限这么简单。

他想起昨天在储物间门口看见姜瑶翻那个旧纸箱的背影。她蹲在地板上,肩膀微微缩着,一页一页翻着那些泛黄的照片和信纸。程岩当时站在客厅里,橙橙在卧室喊“妈妈”,姜瑶应了一声,把纸箱封好推回原位,站起来时眼眶有点红。

她说是灰尘迷了眼。

程岩当时信了。

现在他不敢确定了。

第4章 暗涌

接下来一周,顾淮没再对程岩做什么明显的动作。他甚至主动在部门例会上表扬了星海项目的代码质量,说“程主管的基础打得牢”。话说得滴水不漏,让人挑不出半点毛病。但程岩注意到,顾淮开始频繁地找小赵单独开会,一聊就是一个小时。小赵每次从会议室出来都神色紧张,抱着笔记本快步回工位,不敢看程岩的眼睛。

孙诚打听到的消息是,顾淮向郑总提议成立一个“技术创新组”,由他直接领导,从现有项目中抽调骨干进行技术预研。名单里有小赵、有两个后端主力,还有程岩手下最得力的前端工程师林晓。唯独没有程岩。

“这是要架空你啊岩哥。”孙诚在午餐时压低嗓门,筷子戳着餐盘里的红烧肉,满脸愤慨,“架空完了再找个理由把你优化掉,这套路我见多了。”

程岩扒了两口饭,没接话。食堂里人来人往,空调吹得餐巾纸乱飞。他看见顾淮端着餐盘从另一头走进来,身边跟着郑总,两人有说有笑。顾淮经过程岩那一桌时,目光扫过来,微微点了下头,算是打招呼。

程岩也点了下头。两人之间隔着三张餐桌的距离和十几号同事的目光,客客气气,滴水不漏。可程岩分明感觉到,顾淮点头那一瞬间,嘴角的弧度比平时多翘了一点点。

那是一种掌控者的从容。

下午,程岩去财务部送报销单,路过HR办公室时门虚掩着,里面传出顾淮的声音。他下意识放慢脚步。

“……对,就查一下他近三年的绩效和考勤。常规背调,不用惊动本人。”

许静的声音低一些,听不太清,只隐约听见“流程”“权限”几个词。

程岩脚步没停,径直走过去了。走廊尽头的窗户开着,初冬的风灌进来,吹得他后颈发凉。三年绩效、考勤——顾淮这是要找他工作上的硬伤。可程岩知道自己经得起查。他三年绩效全是A,考勤零迟到零早退,就连姜瑶生橙橙那天他都在线上开完了版本评审会才赶去医院。

他没做亏心事。可他心里清楚,职场上要挤走一个人,从来不需要真正的“硬伤”。绩效是A?可以说你“缺乏创新”。考勤全勤?可以说你“不懂变通”。欲加之罪,何患无辞。

晚上回到家,姜瑶正在教橙橙认字。客厅茶几上摊着识字卡片,橙橙盘腿坐在沙发上,一个字一个字地念:“大——小——多——少——”

姜瑶在旁边削苹果,苹果皮一圈圈垂下来,细长不断。程岩换鞋时看了她一眼——她低着头,侧脸柔和,嘴角带着笑。灯光下,她耳后有一根白头发,细细的,藏在黑发里几乎看不见。

程岩突然想起他们刚认识那会儿。2018年春天,公司在园区搞植树活动,姜瑶是合作方的设计师,被派来对接场地布置。她那天穿了件鹅黄色卫衣,扎着马尾,蹲在地上画分区草图。程岩过去帮忙搬树苗,结果两人谁也没带手套,满手泥巴。姜瑶看着他脏兮兮的手笑出了声,说“你们程序员手这么金贵的,回去怎么写代码”。

他当时就记住了这个笑声。

后来他约姜瑶吃饭,约了三次她才答应。第一次约会是在园区旁边的兰州拉面馆,姜瑶点了个大碗,吃得比他还快。程岩当时就想,这姑娘真实在。

再后来,他知道了顾淮的事。姜瑶没瞒他,大致说了初恋分手经过,语气平淡,像在讲别人的故事。程岩听完只说了一句:“那以后我护着你。”

姜瑶当时愣了一下,然后笑了,眼眶有点红,说“程岩你这个人怎么这么土”。

可她说这话时,手伸过来握住了他的手指。

“爸爸!”橙橙的喊声把程岩从回忆里拉回来,“你看我写的字!”

程岩走过去,看见识字本上歪歪扭扭写着“爸爸妈妈橙橙”。三个词挤在一起,像一串歪斜的糖葫芦。他蹲下来,把女儿抱进怀里。

姜瑶把苹果递过来:“今天怎么回来这么早?”

“嗯,没什么事。”程岩咬了一口苹果,脆甜。

晚上橙橙睡着后,程岩在阳台上站了一会儿。他掏出手机,翻到郑总今天下午发给他的一条消息:“星海升级项目的合同在走流程了,下周正式立项。你准备一下项目组名单,直接报给我。”

程岩盯着那行字,拇指在屏幕上摩挲了几下。郑总说“直接报给我”,这句话的分量他掂得出来——这是把顾淮绕过去了。

他回头看了一眼卧室方向。姜瑶应该还没睡,门缝里透着台灯的光。他想起上周她在储物间翻纸箱的样子,想起她红着眼眶说“灰尘迷了眼”。

他忽然很想知道那个纸箱里到底有什么。但他没有去翻。他信姜瑶。结婚五年,她没骗过他任何事。连顾淮的事,她都在婚前主动坦白了。她只是——不想再提。

程岩摁灭烟头,正要回屋,手机震了一下。是孙诚发来的一张截图,公司OA系统刚发布的人事任命通知:

“经研究决定,成立技术创新组,任命顾淮同志兼任组长,组员名单如下:赵明、林晓、王聪……。”

名单一共七个人,全是技术部骨干。程岩的名字不在其中。

孙诚附了一句话:“岩哥,他这是明摆着把你踢出核心团队。”

程岩看着那张截图,在阳台上又站了很久。夜风把他的头发吹得乱糟糟的,指尖冻得发僵。他想起今天顾淮在走廊里对许静说的那句“常规背调,不用惊动本人”,想起顾淮在例会上轻描淡写的每一句“优化建议”,想起五年前那张被姜瑶塞进抽屉底层的合照。

他给郑总回了消息:“名单我明天报给您。另外,我想跟您谈一件事。”

郑总秒回:“明天上午十点,办公室。”

程岩锁了屏,推门回屋。路过卧室时他停了一下,听见姜瑶在里面翻身。他轻轻推开门,看见她裹着被子面朝窗户侧躺着,手机屏幕还亮着,上面是橙橙幼儿园的班级群消息。

她睡着了,手机滑落在枕头边。程岩走过去把手机轻轻抽出来放在床头柜上,给她掖了掖被角。姜瑶迷迷糊糊地嘟囔了一句什么,翻了个身又睡过去了。

程岩在床边站了一会儿。月光从窗帘缝隙里挤进来,落在姜瑶脸上。她眉头微微蹙着,像是梦里也在想什么事。程岩伸手,用拇指轻轻抚平那道皱褶。

然后他退出来,关好门,去了书房。他打开电脑,新建了一个文档,开始写星海升级项目的技术方案。键盘声在深夜里清脆而连续,一行行架构设计、接口定义、部署方案铺满了屏幕。

他要证明一件事——他程岩在公司的价值,从来不是靠谁施舍的。

凌晨两点,他保存了文档,靠在椅背上揉了揉酸涩的眼睛。屏幕上,星海项目的旧架构图和新方案并排放着,像两张跨越时间的照片。他盯着看了很久,忽然想起一件事。

他打开浏览器,在搜索栏里键入了“顾淮 斯坦福 Synergy”。

搜索结果弹出来几十条。他一条条翻过去,大多是领英主页转载、技术会议通稿、硅谷华人工程师协会的活动报道。直到翻到第三页,一条五年前的论坛帖子引起了他的注意。

标题是:“Synergy裁员内幕,技术总监带团队出走?”

帖子发在一个叫“硅谷IT圈”的小论坛上,内容很简短,大致是说Synergy某产品线因为决策失误导致严重亏损,公司高层要求技术团队背锅,时任资深架构师的顾淮带领核心成员集体离职,最终公司赔了一大笔钱才把项目交接完。

帖子下面只有三条回复,最后一条是匿名用户,只写了一句话:“顾淮这个人,水比你们想象的深。”

程岩盯着那句话,手指无意识地敲着桌面。顾淮从Synergy离职后去了哪里?领英上显示他有一段两年的“自由职业”空白期,然后才回国。那两年他做了什么?为什么离开硅谷?

他关掉浏览器,把这些信息存在脑海的角落里。还不到用的时候,但他有预感,迟早用得上。

他合上电脑,走出书房。经过客厅时,月光正好照在储物间紧闭的门上。那个旧纸箱就躺在里面某个角落,封着胶带,积着灰尘,装着姜瑶不愿再提的过去。

程岩没有开门。他走进卧室,在姜瑶身边轻轻躺下。她似乎感觉到了他的体温,无意识地靠过来,额头抵着他的肩膀。程岩侧过身,把她拢进怀里。

“别走。”姜瑶在梦里含糊地说了一句。

程岩的手臂紧了紧。

“不走。”

第5章 正面交锋

第二天上午十点,程岩准时敲开了郑总办公室的门。郑维坐在办公桌后面看文件,见他进来,指了指对面的椅子。

“坐。你说要谈的事?”

程岩坐下来,把一份打印好的文件放在桌上:“这是星海升级项目的团队名单。”

郑总拿起来翻了翻。名单很短:程岩、孙诚、林晓,外加两个刚转正的后端开发。一共五个人,四个是技术部老员工,没一个在顾淮的“技术创新组”名单里。

郑总看完,放下文件,靠在椅背上看着程岩:“五个人够?”

“够。星海升级的核心是AI调度算法,我前年就开始做技术预研了,底层框架和数据集都是现成的。林晓做过图像识别的项目,孙诚对星海的业务逻辑最熟。再加两个后端做接口适配,够了。”

郑总点点头,手指在桌面上轻轻叩了两下:“顾淮那边,你打算怎么处理?”

程岩沉默了几秒。他知道郑总在问什么——顾淮是技术总监,星海升级项目按流程应该归他管。如果程岩绕开他直接向郑总汇报,就等于把矛盾摆上了台面。

“郑总,”程岩开口,声音很稳,“星海升级这个项目,陆总那边明确要求我来负责。我可以对项目结果全权负责,但我不希望中间再多一层汇报关系。”

郑总看着他,目光里有一种程岩看不透的东西。过了好一会儿,郑维笑了一声,摇了摇头:“程岩啊程岩,你平时闷不吭声的,关键时刻倒是硬气。”

他站起来,走到窗前,背对着程岩说:“行,星海升级项目独立立项,你直接向我汇报。顾淮那边我去说。但你得答应我一件事——项目周期压缩到四个月,陆总那边要得急。”

“三个月。”程岩说。

郑维转过身,有些意外地挑了挑眉。

“AI调度的核心算法我已经跑通了demo,数据集也标注完了。三个月够。”

郑总看了他两秒,笑了:“行,三个月。程岩,你要是做成了,年底技术副总裁的位置,我给你留着。”

程岩站起来,没说谢谢,只点了一下头。他走到门口时,郑总又补了一句:“对了,顾淮那边,你尽量别跟他正面冲突。他……背景比较复杂。”

程岩回头:“什么背景?”

郑维摆摆手:“以后再说。你先做项目。”

程岩没追问,出了办公室。走廊里,他迎面撞上了顾淮。两人在狭窄的过道里对上了目光,谁也没让路。

顾淮先开口,语气随意:“听说你找郑总谈项目?”

“嗯。”

“星海升级?”

“嗯。”

顾淮笑了笑,往旁边让了半步,把过道让出来。程岩走过去时,顾淮的声音从背后飘过来,不高不低,刚好能让他听见:“程岩,你有没有想过,我为什么来这家公司?”

程岩脚步一顿,转过身。

顾淮靠在墙上,双手插在裤兜里,姿态松弛得像在聊闲天。他看着程岩,嘴角挂着那个让程岩浑身不舒服的笑:“郑总给你画了个大饼吧?技术副总裁?年底?你知道他去年也跟另一个人这么说过吗?”

程岩没说话。

顾淮往前走了两步,凑近了些,声音压低到只有两个人能听见:“程岩,我查过你。你在这家公司八年,绩效全A,从不站队,从不争权。你是个干活的人,但你不是个能往上走的人。你知道为什么吗?”

程岩依然沉默。

“因为你太干净了。”顾淮直起身,拍了拍程岩的肩膀,力道不轻不重,“干净的人在这个圈子里走不远。郑总现在用你,是因为星海那边认你。等星海的项目做完了呢?你觉得你还能坐在这个位置上?”

他收回手,笑了一下,转身走了。

程岩站在原地,肩膀那块被顾淮拍过的地方像沾了什么不干净的东西,沉甸甸地往下坠。走廊尽头的银杏叶被风吹得哗哗响,初冬的阳光从窗户斜射进来,照出空气里细小的灰尘颗粒。

顾淮说得对吗?也许对。也许在别的公司、别的情境下,他程岩确实走不远。但顾淮漏算了一件事——程岩从没想过要“走远”。他只想把手里的项目做好,把代码写干净,把家庭顾好。就这么简单。

可顾淮偏偏要动他的项目,动他的团队,甚至可能——动他的家庭。

程岩攥了攥拳,走进技术部办公区。孙诚和林晓已经在会议室等着了,桌上摊着星海项目的架构图。程岩推门进去时,两人同时抬头看他。

“怎么样?”孙诚问。

程岩在投影仪前站定,打开电脑,星海升级项目的技术方案亮在屏幕上。他拿起记号笔,在白板上写了三个字:“三个月。”

孙诚差点从椅子上跳起来:“三个月?!岩哥你疯了吧,光数据清洗就得——”

“数据集我标完了。”程岩打断他,转身在白板上画架构图,线条干净利落,“核心算法跑通了,接下来是工程化。老孙,你负责接口适配层,林晓你来做调度可视化,两个后端我来带。每周一三五早上八点碰进度,有问题随时喊我。”

林晓推了推眼镜,眼睛亮了:“程哥,你真的把核心算法跑通了?那个transformer的变体?”

“嗯,前年就开始跑了。效果比预期好,准确率92%,比星海现在用的规则引擎高十七个百分点。”

孙诚愣了两秒,然后一巴掌拍在桌上:“好家伙,你闷声干大事啊!难怪顾淮来了之后你一直不慌,原来底牌早就攥手里了!”

程岩没接话。他想起两年前的那些深夜——姜瑶和橙橙都睡了,他一个人坐在书房里调模型参数,跑了七十多次实验才把准确率从78%提到92%。那些困得眼睛发涩的凌晨,那些被姜瑶强行拽去睡觉的夜晚,原来每一步都算数。

“开始吧。”程岩说,把记号笔扔给孙诚,“时间不等人。”

会议开了一个小时,散会时孙诚和林晓脸上都带着一种久违的兴奋。技术人遇到真正有挑战的项目时的那种兴奋——比任何团建都管用。

程岩留在会议室里又坐了一会儿。他掏出手机,看见姜瑶发来一张照片:橙橙在幼儿园的滑梯上比了个耶,咧嘴笑着,缺了门牙的小脸灿烂得像个小太阳。下面配文:“闺女说今天滑梯比赛第一名,要奖励。”

程岩打字:“奖励什么?”

姜瑶秒回:“她说想吃你做的糖醋排骨。”

程岩笑了。他打字:“好,今晚做。”

发完消息,他把手机翻扣在桌上,目光落在白板上那三个字上。

三个月。

三个月后,他要让所有人知道——程岩这个人,靠的是真本事吃饭,不是靠谁的施舍,更不是靠退让。

第6章 纸箱

星海升级项目启动的第三周,程岩几乎住在了公司。每天早上六点半起床送橙橙去幼儿园,八点到公司,晚上十点以后才走。孙诚和林晓也跟着连轴转,技术部角落里那间小会议室的灯总是亮到深夜。

顾淮没再来找程岩的麻烦,但也没闲着。他主导的“技术创新组”每周五下午开例会,七个组员雷打不动地参加。程岩注意到小赵每次从那个会出来都脸色发白,有两次在茶水间碰见程岩,嘴巴张了张又合上,端着杯子快步走了。

孙诚打听到,顾淮在创新组里推一个“微前端架构改造”的项目,要求两个月内完成技术方案并落地到所有在研项目。小赵私下跟孙诚抱怨过,说那个架构改造跟公司现有的技术栈兼容性很差,硬推的话至少得三个月,顾淮把工期砍了一半还不给加人。

“他这是急功近利。”孙诚在午餐时压低嗓门,“微前端改造技术上是好东西,但得看时机。咱们现在的项目周期本来就紧,他这么搞,小赵他们非崩了不可。”

程岩夹了一筷子青菜,慢慢嚼着。他想起五年前顾淮在Synergy的那条论坛帖子——“决策失误导致严重亏损”“高层要求技术团队背锅”。顾淮从Synergy带团队出走的背后,到底发生了什么?

但他没时间深想。星海项目的AI调度算法进入关键调试期,他每天在服务器上跑几百次实验,记录每一次参数调整的结果。晚上回到家往往橙橙已经睡了,姜瑶在客厅等他,桌上扣着一碗热好的饭菜。

姜瑶从不抱怨他加班。她只是在他吃饭时坐在旁边,有一搭没一搭地说些日常——橙橙今天学了什么新字,工作室接了什么新项目,邻居家的猫又跑来阳台偷吃多肉。程岩闷头吃饭,偶尔应两句,脑子里还在转着白天的技术方案。

但那天晚上,他发现了异常。

他到家时快十一点,姜瑶没像往常一样在客厅等他。屋里很安静,只有玄关的小夜灯亮着。他换鞋时听见储物间方向传来窸窸窣窣的声音。

走过去一看,储物间的门虚掩着,灯亮着。姜瑶坐在地板上,面前摊着那个旧纸箱——胶带已经被撕开了,箱盖翻开,里面露出几本旧笔记本、一个碎了一角的相框、一沓用橡皮筋捆着的信件。

姜瑶手里拿着一张照片,正低头看着。听见脚步声,她猛地抬头,眼圈泛红。

程岩站在门口,没进去。

“你回来了。”姜瑶的声音有些哑。她把照片塞回箱子里,开始手忙脚乱地收拾。

“姜瑶。”程岩叫她。

她的手停住了。

程岩走过去,在她旁边蹲下来。储物间很小,两个人挤在一起,膝盖碰着膝盖。灯光昏黄,照出纸箱里那些旧物——照片上的姜瑶穿着学士服,年轻,笑得无忧无虑。她身边站着顾淮,白衬衫,阳光打在他脸上,五官比现在柔和许多。

程岩看着那张照片,心里没有嫉妒,没有愤怒,甚至没有意外。他只是觉得——时间真有意思。五年前姜瑶和顾淮站在一起,像所有校园情侣一样般配。五年后顾淮成了他的顶头上司,站在他面前,用那种掌控一切的语气对他说“你太干净了”。

“程岩,”姜瑶的声音很轻,像怕惊到什么,“顾淮去你们公司了,是不是?”

程岩侧过头看她。姜瑶低着头,手指攥着那张照片的边缘,指节发白。

“你什么时候知道的?”他问。

“上周。赵敏跟我说的,她老公在你们园区另一家公司上班,听说了新总监的名字。”姜瑶的声音压得很低,“我没敢问你。怕你多想。”

程岩沉默了一会儿。储物间的灯泡发出细微的电流声,嗡嗡的,像一只困在玻璃罩里的飞虫。

“我没多想。”他说,声音平缓,“他是他,你是你。我分得清。”

姜瑶抬起头看他,眼眶里蓄着水光。她张了张嘴,像要说什么,又咽回去了。最后她只是伸手,握住了程岩搭在膝盖上的手。她的手指冰凉,微微发颤。

“程岩,我跟他——”

“不用跟我说。”程岩反手握住她,“过去的事,不用跟我交代。我信你。”

姜瑶的眼泪掉下来了。她用力眨了眨眼,把照片塞回箱底,合上盖子,用胶带重新封好。动作很快,像在封存什么必须忘记的东西。

程岩帮她站起来。两个人挤在狭小的储物间里,面对面站着。姜瑶用袖子擦了擦眼角,吸了吸鼻子,忽然说了一句:“他当年走的时候,连面都没见。就一条短信,五年的感情,一条短信就完了。”

程岩没说话,只是伸手把她拢进怀里。

姜瑶的额头抵着他的肩膀,声音闷闷的:“我那时候就想,以后再也不找这种人了。心太狠。”

程岩搂着她的背,手掌在她后背上轻轻拍了拍。他想起第一次见姜瑶时她的笑容,想起拉面馆里她吃得呼噜呼噜响的样子,想起求婚那天她哭着说“程岩你真是个大傻子”。

“姜瑶,”他说,“我不是他。”

姜瑶在他怀里用力点了点头。

那天晚上,程岩在床上翻来覆去睡不着。姜瑶睡在他旁边,呼吸已经平稳了,一只手攥着他的睡衣下摆,像怕他半夜跑掉似的。程岩盯着天花板,脑子里转着无数个念头。

顾淮来公司,真的是巧合吗?郑总说顾淮“背景比较复杂”——什么背景?顾淮在Synergy的那段经历,到底藏着什么?还有,他今天在走廊里说的那些话——“你太干净了”“干净的人走不远”——是在警告程岩,还是在暗示什么?

他轻轻抽出被姜瑶攥着的衣角,起身去了书房。打开电脑,他重新翻出那条五年前的论坛帖子,截了图,保存在加密文件夹里。然后他打开公司的内网系统,调出顾淮的人事档案。

档案很简单——斯坦福硕士,Synergy六年,2020年至2022年自由职业,2022年底回国加入竞对担任技术总监,2024年3月被郑总挖来。

2020年到2022年那两年,顾淮在做什么?领英上只写着“自由职业”,没有任何具体描述。一个硅谷资深架构师,突然离开职场两年,然后回国——这中间发生了什么?

程岩关掉档案页面,靠在椅背上闭着眼。他有一种模糊的感觉——顾淮来这家公司,可能不只是为了职场发展那么简单。但具体是什么,他还拼不出全貌。

他正想着,手机亮了一下。是许静发来的微信——HR的许静,平时跟程岩没什么私交,这条消息显得格外突兀。

“程主管,你明天有空吗?我想跟你聊点事。关于顾总监的。”

程岩盯着那行字看了几秒,打字回复:“中午十二点,茶水间旁边的小会议室。”

许静回了一个“好”字,然后撤回了。

程岩锁了屏。窗外夜色沉沉,远处高架桥上的车灯连成一条流动的光带。他站起来,走到书房的窗前,看见玻璃倒影里自己的脸——眉头紧锁,嘴角绷成一条直线。

三个月。他要在三个月内完成星海升级项目,同时弄清楚顾淮到底想干什么。

手机又亮了一下,这回是孙诚发来的:“岩哥,小赵刚才跟我透了句底。顾淮让他下周出一版微前端改造方案,说要做成全公司的技术标准。小赵说他做不出来,顾淮让他加班通宵也得做。”

程岩盯着那条消息,手指在屏幕上快速打字:“让小赵来星海项目组。我跟郑总说。”

孙诚回了个震惊的表情:“那创新组那边?”

“顾淮自己去填坑。”

他把手机扔回桌上,重新坐到电脑前。星海项目的代码在屏幕上铺开,一行行熟悉的字符像密密麻麻的星图。程岩深吸一口气,手指搭上键盘。

他要赢。不光是为了自己,也不光是为了郑总的承诺。他要让顾淮知道——干净的人,不光走得远,还能走得稳。

第7章 许静的底牌

第二天中午十二点,程岩推开小会议室的门。许静已经坐在里面了,面前摆着一杯没动过的咖啡和一台合上的笔记本电脑。她今天没戴那副细框眼镜,素颜,眼下有淡淡的青色,像是没睡好。

程岩在她对面坐下来:“出什么事了?”

许静抿了抿嘴,手指在咖啡杯上摩挲了两圈,才开口:“程主管,上周顾总监让我调了你近三年的所有绩效记录和考勤数据。”

“我知道。我路过时听见了。”

许静愣了一下,然后苦笑:“你听见了还这么淡定。”

“我没什么好藏的。”

“我知道。”许静抬起头看他,目光比平时锐利,“问题不在这里。顾总监调完你的数据之后,又让我调了另外三个人的。”

程岩没说话,等她继续。

“小赵、林晓,还有一个——”许静压低了声音,“孙诚。”

程岩的手指在桌面下收紧了。小赵和林晓都在顾淮的创新组名单里,调他们的数据还能用“团队评估”来解释。但孙诚——孙诚今年四十二岁,在技术部干了十一年,是程岩最稳定的后盾。

“他调孙诚的什么?”程岩问。

“全部。绩效、考勤、项目参与记录、技术评级、甚至包括孙诚2019年那次项目延期的复盘报告。”许静的声音越来越低,“程主管,我做HR五年了,这种调档方式我太熟悉了。这不是常规背调,这是在收集证据。”

收集证据。程岩靠在椅背上,脑子里飞速转着。顾淮要赶走他,光调他一个人的数据不够——他需要一个“团队问题”的由头。如果能把程岩的核心团队全部打上“绩效不达标”或“项目延期”的标签,再以“优化团队结构”的名义整体换血,程岩就算有郑总撑腰也保不住位置。

而孙诚,恰好是那个最容易被攻击的软肋。四十二岁,技术更新速度比不上年轻人,2019年那次项目延期虽然最后追回来了,但复盘报告上确实留了记录。

“你为什么要告诉我?”程岩问许静。

许静沉默了几秒。她把咖啡杯转了半圈,终于开口:“我去年休产假的时候,位置差点被人顶掉。是郑总保的我。”她抬起头,眼神很坚定,“程主管,我不站队,但我看不惯拿人事档案当刀使的人。”

程岩点了点头。他站起来,在狭小的会议室里走了两步,然后回头问许静:“顾淮让你调档的时候,有没有说是什么用途?”

“他说是‘技术团队结构优化评估’。”

“他有没有让你签保密协议?”

许静摇头:“口头说的。但HR系统里有他的审批记录,郑总也批了。”

程岩想了想:“你能不能把顾淮的审批记录截图给我?”

许静犹豫了两秒,然后点头:“下班前发你私人邮箱。”

“谢谢。”程岩走到门口,又停住了,“许静,还有一件事——顾淮入职的时候,有没有提供什么特殊背调材料?”

许静皱了皱眉:“你指什么?”

“他在Synergy的离职证明、竞业协议解除文件,这些常规材料,有没有什么问题?”

许静的眼神闪了一下。她重新打开笔记本电脑,快速敲了几下键盘,盯着屏幕看了几秒:“顾总监的背调材料……缺了一份Synergy的离职证明原件。只提供了复印件,而且上面没有Synergy的HR签章。”

程岩心里一动。

“我当时跟郑总提过,”许静合上电脑,“郑总说没关系,顾淮是猎头推荐来的,背景他清楚。后来就没再追究了。”

郑总清楚顾淮的背景。但郑总又说顾淮“背景比较复杂”。这两句话放在一起,程岩嗅到了一种微妙的矛盾。

他走出会议室时,午餐时间刚过,办公区里键盘声此起彼伏。他看见小赵趴在工位上,面前摊着两份需求文档,一脸疲惫。程岩走过去,敲了敲小赵的桌面。

小赵抬起头,眼睛里布满血丝。

“下午来星海项目组,”程岩说,“微前端那边我去跟顾总监说。”

小赵愣住了。他张了张嘴,想说什么,最后只是用力点了点头。程岩注意到他眼眶有点红。

下午两点,程岩去了顾淮的办公室。顾淮的办公室在走廊另一头,比程岩的工位宽敞得多,带一扇朝南的窗户,能看见园区的中心花园。程岩敲门进去时,顾淮正靠在椅背上打电话,看见他,对着话筒说了句“稍等”,然后捂住听筒,挑眉看着程岩。

“小赵我调走了,”程岩开门见山,“星海项目缺人。”

顾淮慢慢放下手机,靠在椅背上打量他。办公室里安静了几秒,窗外的银杏叶被风吹得贴在玻璃上,又滑下去。

“程岩,”顾淮开口,语气不紧不慢,“你知道创新组是郑总批准成立的吗?”

“知道。”

“那你绕过我直接调人,是觉得郑总给你撑腰,就可以不把我这个技术总监放在眼里?”

程岩看着他,声音很平:“星海项目是独立立项,直接向郑总汇报。项目组人员由我全权负责。这是郑总批准的。”

顾淮笑了一下。那个笑很浅,只牵动了嘴角的一点点弧度,眼底却没什么温度。他站起来,走到程岩面前,两人之间只隔着一张办公桌的距离。顾淮比程岩高半个头,这种距离下,他微微俯视着程岩,目光像一把没有出鞘的刀。

“程岩,你在公司八年,从来没跟人红过脸。”顾淮的声音压得很低,“现在为了一个小赵,你跑来跟我正面对着干。你觉得值吗?”

“不是值不值的问题。”程岩迎着他的目光,一步没退,“项目需要人,我调人。就这么简单。”

顾淮盯着他看了几秒,忽然笑了。这回笑得更深一些,露出了牙齿。他退后一步,重新坐回椅子上,拿起手机,对着话筒说:“刚才说到哪了?嗯,继续。”

他对着程岩摆了摆手,像赶一只无关紧要的飞虫。

程岩转身走了。他走出办公室时,听见顾淮对着电话那头笑着说:“没什么,一个下属,不懂事。”

程岩没回头。

回到工位,孙诚凑过来:“怎么样?”

“调成了。”

孙诚松了口气,又想起什么:“那创新组那边小赵的空缺怎么办?”

“顾淮自己填。”

孙诚愣了一下,然后噗地笑了:“好家伙,让他自己写微前端方案去,我看他两个月怎么落地。”

程岩坐下来,打开代码编辑器。手指在键盘上飞快地敲击,屏幕上跳出一行行指令。他脑子里还在转着刚才许静说的话——Synergy的离职证明缺原件。还有那条五年前的论坛帖子——Synergy裁员内幕。两件事像两块拼图,暂时还拼不到一起,但边缘已经隐隐咬合。

下班前,许静的邮件到了程岩的私人邮箱。他点开附件,看见顾淮的调档审批记录截图。申请事由写着“技术团队结构优化评估”,审批人是郑总,日期是顾淮入职的第三天。

程岩把截图存进加密文件夹,又打开浏览器,重新搜了一遍那个叫“硅谷IT圈”的论坛。五年前的帖子还在,但多了一条新的回复,发布日期是一个月前——正好是顾淮入职前后。

回复内容只有一句话:“Synergy那个项目的事,有人回国了,等着看吧。”

程岩盯着这句话,手指在鼠标上停了很久。一个月前,正是他第一次听说顾淮要来的时间。

他关掉浏览器,靠在椅背上。技术部的灯一盏盏亮着,孙诚和林晓在会议室里调模型参数,键盘声和讨论声混在一起,穿过半开的门缝传过来。

程岩打开手机,给姜瑶发了条消息:“今晚我早回。想吃什么?”

姜瑶回得很快:“你终于知道早回了。橙橙说想吃饺子,韭菜鸡蛋的。”

程岩打字:“好。我去买韭菜。”

他锁了屏,把桌面上的文件整理好,关上电脑。站起来时,他不经意地往走廊那头看了一眼——顾淮办公室的灯还亮着,磨砂玻璃后面能看见一个人影坐在办公桌前,一动不动。

程岩拎起包,转身走向电梯。玻璃门合上的瞬间,他看见顾淮办公室的门推开了,顾淮站在门口,手里拿着手机,目光追着他的背影。

电梯门关了。

第8章 暗处的眼睛

那之后的一周,程岩把全部精力砸进了星海升级项目。AI调度算法进入最后的调优阶段,模型在测试集上的准确率稳定在93.7%,比预期还高了将近两个百分点。孙诚把接口适配层搭完了,林晓的可视化界面也出了第一版demo。整个项目组像一台上了润滑油的机器,每个齿轮都咬得严丝合缝。

但程岩注意到,顾淮并没有闲着。创新组那边虽然没了小赵,顾淮很快从别的部门调了两个工程师过来填坑。同时,他开始频繁地往郑总办公室跑,每次待的时间都不短。有一次程岩去财务部交报销单,路过郑总办公室,门缝里传出顾淮的声音,语调平缓,听不清内容,但那种语气让程岩本能地警觉——像是在做某种汇报,又像是在谈判。

孙诚也察觉到了异样。有天晚上加班到十点多,他关上会议室的门,压低声音跟程岩说:“岩哥,我昨天去HR那边拿调岗表,看见顾淮在许静电脑上翻东西。许静不在座位上,顾淮自己操作的。”

程岩停下手里的活。

“许静后来跟我说,顾淮在查一个人的社保缴纳记录。”孙诚的声音压得更低了,“你猜是谁的?”

程岩没猜。

“姜瑶的。”

会议室里安静了两秒。空调出风口嗡嗡地响着,白板上还留着下午讨论时画的架构图,红色的马克笔线条像一道裂开的伤口。

程岩把记号笔慢慢放在桌上,手指从笔杆上滑下来,指肚上沾了一道红印子。他沉默了几秒,开口时声音很稳:“他查姜瑶的社保干什么?”

“不知道。但许静说顾淮当时问了一嘴,‘她在XX设计工作室干了几年’。”孙诚的脸色很难看,“岩哥,他查你老婆的工作单位,这他妈越界了吧?”

程岩没接话。他靠在椅背上,盯着天花板上那盏日光灯。灯管一头有点发黑,估计快坏了,光线比旁边几盏暗一些,打在白板上留下半明半暗的分界。

顾淮查姜瑶,只有两种可能。一种是私怨——他想用姜瑶的过去做什么文章。另一种是……程岩暂时想不出来。姜瑶的工作单位跟程岩的公司没有任何业务往来,社保记录也查不出什么把柄。

除非,顾淮查的根本不是姜瑶本人。

“许静那边,让她小心点。”程岩说,“别让顾淮单独碰她的系统。”

孙诚点头:“我跟她说了。她也精着呢,顾淮一走就把操作记录截了图。”

程岩站起来,把记号笔放回笔筒。他走到窗边,看着外面园区里的路灯。夜色里,中心花园那棵银杏树的轮廓模糊成一团黑影。他掏出手机,犹豫了一下,给姜瑶发了条消息:“明天我接橙橙,你别管了。”

姜瑶回了个问号:“你今天怎么突然积极了?”

程岩打字:“想闺女了。”

姜瑶发来一个笑脸:“行吧,那我明天跟赵敏吃饭。她最近心情不好,老公出差半个月了。”

程岩盯着“赵敏”两个字,脑子里闪了一下——赵敏是姜瑶的闺蜜,去年从设计工作室离职自己开了家咖啡馆。程岩跟她吃过几次饭,印象里是个直性子,说话不绕弯。

他打字:“赵敏最近还好吧?”

姜瑶回:“不太好。她那咖啡馆生意一般,老公又总不在家。她说想找个副业做做,让我帮她看看。”

程岩没多想,锁了屏。他转身对孙诚说:“今晚先到这,都回去歇歇。明天开始最后冲刺。”

孙诚收拾东西走了。程岩关了会议室的灯,站在黑暗里又待了一会儿。他有一种模糊的感觉,像在浓雾里开车——知道前方有东西,但看不清是什么。顾淮查姜瑶的社保,进Synergy时缺了离职证明原件,五年前Synergy那个项目出事时带团队出走……这些碎片在他脑子里旋转着,暂时拼不出完整的图。

但他有预感,快拼出来了。

第二天下午,程岩提前从公司出来去接橙橙。幼儿园门口挤满了家长,程岩站在人群后面,看见橙橙背着粉色小书包从门里跑出来,辫子跑得歪歪扭扭的。

“爸爸!”橙橙扑过来抱住他的腿。

程岩弯腰把她抱起来。橙橙搂着他脖子,凑到他耳边小声说:“爸爸,今天有个叔叔来幼儿园了。”

程岩的脚步顿了一下:“什么叔叔?”

“不认识。他在门口站了一会儿,跟李老师说了几句话就走了。”橙橙掰着手指头,“高高瘦瘦的,穿蓝衣服,跟爸爸一样戴眼镜。”

程岩抱着橙橙的手紧了紧。他回头看了一眼幼儿园门口——除了家长和老师,没看见什么可疑的人。但橙橙描述的特征,让他心里那根弦瞬间绷紧了。

他掏出手机给姜瑶打电话。响了两声就接了,姜瑶那边背景音有点吵,应该在咖啡馆。

“接到橙橙了?”姜瑶问。

“接到了。”程岩压着声音,“姜瑶,你今天有没有跟谁说过橙橙在哪个幼儿园?”

姜瑶愣了一下:“没有啊。怎么了?”

“没事。赵敏知道你幼儿园在哪吗?”

“知道啊,她上次来接我去吃饭,顺路看过一次。怎么了程岩,你别吓我。”

程岩深吸一口气:“没事,就是橙橙说今天有个陌生叔叔在门口站了一会儿。我问问。”

姜瑶那边安静了两秒,然后她的声音紧起来了:“我现在就回来。”

“不用,你去吃饭吧。我带橙橙回家。”

挂了电话,程岩把橙橙放进车后座,给她系好安全带。他坐进驾驶座,发动车子,从后视镜里看了一眼幼儿园门口——一个穿蓝色外套的男人站在马路对面的银杏树下,低头看着手机。程岩的车开过去时,那人抬了一下头。

隔着一条马路和车窗玻璃,程岩看不清他的脸。但他看见了那个人嘴角的弧度——很浅,几乎不可见,但程岩太熟悉那个弧度了。

是顾淮。

程岩猛踩了一脚油门,车子汇入主路车流。他攥着方向盘的手指发白,后座橙橙在哼着儿歌,浑然不知。程岩从后视镜里看着女儿无忧无虑的小脸,胸口那块发紧的地方变成了灼烧。

顾淮去幼儿园门口,不可能只是巧合。

他到底想干什么?

那天晚上程岩把橙橙哄睡后,坐在客厅里等姜瑶。姜瑶九点多到家,进门时脸色发白,显然是急急忙忙赶回来的。

“橙橙呢?”她问。

“睡了。”

姜瑶在他身边坐下来,手还攥着包带,指节没松开。程岩伸手把她的包拿下来放在一边,握住她的手。

“我明天去幼儿园调监控。”他说,“别慌。”

姜瑶看着他,嘴唇抿了一下:“程岩,顾淮他……他以前不是这样的。”

“以前是以前。”

姜瑶沉默了一会儿,忽然说:“赵敏今天跟我说了一件事。顾淮上周去她咖啡馆了。”

程岩转过头看她。

“他找赵敏问了……”姜瑶的声音低下去,“问我这几年过得怎么样,有没有跟你吵架,有没有提过以前的事。”

程岩的瞳孔缩了一下。

“赵敏把他轰走了。”姜瑶的手在他掌心里微微发抖,“她说顾淮走的时候脸色很难看,在门口站了好一会儿。”

程岩靠在沙发上,闭了一下眼。他想起顾淮在走廊里对他说的话——“你太干净了,干净的人走不远”。他想起顾淮查姜瑶的社保记录,去幼儿园门口站着,去赵敏的咖啡馆打听他们夫妻的关系。

顾淮在试探。试探程岩的软肋在哪里,试探这个家庭的裂缝在哪里。他想找一把能撬动程岩的杠杆。

但他找错了。

程岩睁开眼,握着姜瑶的手紧了紧:“姜瑶,你信我吗?”

姜瑶看着他,用力点头。

“那这件事交给我。你别单独见顾淮,别接他电话,赵敏那边也让她别搭理他。”

姜瑶咬了咬嘴唇:“程岩,他到底想干什么?”

程岩站起来,走到窗边。外面下起了小雨,雨点打在玻璃上,把路灯的光晕模糊成一团一团的。他想起加密文件夹里那几张截图——Synergy的帖子、缺失的离职证明、顾淮入职第三天就申请调他档案的审批记录。那些碎片在他脑子里飞速旋转,渐渐拼出一个模糊的轮廓。

“他想赶我走。”程岩说,声音很平,“而且他不想让我走得痛快。”

第9章 旧同事

第二天一早,程岩把橙橙送到幼儿园后,直接去找了园长。园长是个四十多岁的圆脸女人,姓周,跟程岩还算熟。程岩没提顾淮的名字,只说昨天有个陌生男人在门口转悠,想看看监控确认一下。

周园长很配合,调出了昨天下午的监控录像。画面里,三点四十分左右,一个穿深蓝色外套的男人出现在幼儿园门口右侧的银杏树下。他站了大概七分钟,期间低头看了两次手机,然后朝园门方向走了几步,又被一个老师拦下来问了句话,随后转身离开。

程岩盯着监控里那个背影,确认是顾淮。他掏出手机翻拍了监控画面,存进加密相册。

“程先生,要不要报警?”周园长有些紧张。

“不用,可能是我看错了。”程岩收起手机,“谢谢周园长。麻烦您跟门口的老师说一声,以后有陌生人在门口转悠,及时通知我。”

出了幼儿园,程岩坐在车里没急着走。他把手机连上车载蓝牙,翻到许静昨晚发给他的那条消息。许静说,顾淮入职时的背调材料里,推荐人是Synergy的一位前HR总监,但许静试着联系那个号码,显示已停机。

程岩想了想,给孙诚打了个电话。

“老孙,你在硅谷有没有认识的人?能打听个人。”

孙诚在电话那头嚼着早饭,含糊不清地问:“谁啊?”

“Synergy以前有个技术副总裁,叫……我想想。”程岩翻出手机里存的论坛截图,“叫David Chen,中文名可能姓陈。五年前Synergy裁员那事,他是当事人之一。”

孙诚那边安静了几秒,然后说:“我有个大学同学在亚马逊西雅图,他以前在Synergy干过两年。我帮你问问。”

“别在微信上说。你私人邮箱发我。”

“行。岩哥,你这是……”

“以后再跟你说。”程岩挂了电话,发动车子往公司开。

到公司时刚过九点,程岩刷卡进楼,迎面撞见顾淮从电梯里出来。顾淮今天穿了件深灰色羊绒大衣,围着条米色围巾,整个人看起来清瘦利落。他看见程岩,脚步顿了一下,然后笑了笑。

“早。”

“早。”程岩没停步,从他身边走过去了。

顾淮的声音从身后飘过来:“程岩,听说你昨天去幼儿园了?”

程岩转过身。顾淮站在电梯口,一只手插在大衣口袋里,姿态松弛,脸上挂着那个熟悉的浅笑。办公区里几个早到的同事听见声音,纷纷抬头看过来。

“我接我女儿,有问题吗?”程岩的声音不高不低。

顾淮笑了一下,走近两步,声音压低到只有两个人能听见:“你女儿挺可爱的。像你老婆。”

程岩的手指攥紧了公文包的带子。他盯着顾淮的眼睛,一字一句地说:“顾淮,你最好离我家人远一点。”

顾淮不退反进,又近了一步。两个人几乎面对面站着,中间隔着一拳的距离。顾淮微微低头,声音里带着一种程岩从未听过的冷意:“程岩,你老婆当年是怎么跟我分的,你知道吗?”

程岩没说话。

“我给她发了分手短信,是因为我发现她跟我在一起的时候,跟另一个男的走得很近。”顾淮的嘴角挂着笑,眼底却一点笑意都没有,“那个男的姓赵,是她研究生班的同学。你猜她为什么从来不跟你提这个人?”

程岩的瞳孔缩了一下。

顾淮退后一步,恢复了那副从容的姿态,拍了拍大衣上看不见的灰:“好好想想吧。”他转身走了,皮鞋在大理石地面上敲出清脆的声响。

程岩站在原地,公文包带子被他攥得变了形。走廊里人来人往,有人跟他打招呼他也没听见。脑子里反复回响着顾淮那句话——“她跟我在一起的时候,跟另一个男的走得很近”。

他不信。姜瑶不是那样的人。

但顾淮说这话时的眼神太笃定了,笃定到让程岩后背发凉。他想起姜瑶翻那个旧纸箱时泛红的眼眶,想起她说“他当年走的时候连面都没见”。如果——如果顾淮说的有一点点是真的呢?

程岩深吸一口气,走进技术部。孙诚已经在会议室等着了,见他进来,压低声音说:“我同学回了。David Chen中文名叫陈维远,2020年从Synergy离职后去了西雅图一家创业公司,干了半年又走了。现在在温哥华。他说陈维远去年回国过一次,待了三个月,跟一个姓顾的人见过面。”

程岩坐下来,把公文包放在桌上。他需要理一理思路。

“还有,”孙诚滑动手机屏幕,念道,“我同学说,Synergy当年那个项目出事,背锅的本来是陈维远。但后来陈维远没事,是有人替他扛了。具体是谁,我同学不清楚,只知道那个人后来被Synergy‘优化’了,拿了赔偿金走人。”

程岩靠在椅背上。顾淮入职时缺了Synergy的离职证明原件——如果他是被“优化”的,那离职证明上会写什么?被动离职?协商解除?不管是哪种,都解释不了为什么缺原件。

除非,顾淮根本没有拿到正常的离职证明。

他拿起手机,给许静发了条消息:“顾淮的社保记录,能查到他在Synergy期间的缴纳情况吗?”

许静回得很快:“查了。Synergy那段的社保断档过两个月,时间是2020年3月到5月。”

2020年3月。正好是Synergy裁员内幕那件事发生的时间节点。

程岩把这条信息存进加密文件夹。他现在有了一个模糊的推测——顾淮在Synergy的那次离职,可能并不光彩。他带团队出走,替陈维远扛了锅,拿了赔偿金,但离职证明上的记录可能有问题。回国后他隐瞒了这段经历,靠着猎头推荐和郑总对他的“了解”进了公司。

如果这件事曝光,顾淮的技术总监位置坐不坐得稳?

但程岩没有证据。论坛帖子只是匿名爆料,社保断档也只能说明时间线吻合。他需要一个更有力的证据——比如Synergy的官方文件,或者当事人的证词。

他正想着,手机震了一下。是姜瑶发来的消息,只有一句话:“程岩,赵敏说她想见你。她说她知道一些事,以前没告诉我。”

程岩盯着那行字,手指在屏幕上悬了几秒。

“什么时候?”

“今晚。她咖啡馆,七点。”

程岩回了一个字:“好。”

他锁了屏,抬头看向会议室白板上星海项目的进度图。AI调度算法进入了最后的集成测试阶段,再有两周就能交付初版。项目本身很顺利,但程岩知道,真正的战场不在这里。

他把手机翻扣在桌上,打开代码编辑器。手指在键盘上敲击的节奏比平时更快更用力,孙诚在旁边看了他一眼,没说话,低头继续调自己的模块。

程岩的脑子里同时在跑两条线——一条是星海项目的代码,一条是顾淮的过去。两条线都进入了关键节点,任何一条断掉,后果都不堪设想。

但他必须把两条线都攥住。

因为他身后站着姜瑶和橙橙。他退不了。

第10章 赵敏

晚上七点,程岩准时到了赵敏的咖啡馆。咖啡馆开在老城区一条巷子里,门面不大,暖黄色的灯光从落地窗透出来。程岩推门进去时,赵敏正站在吧台后面擦杯子。她今年三十出头,短发,耳朵上戴着一对夸张的银圈耳环,看见程岩进来,朝他点了点头,指了指靠里的卡座。

程岩走过去坐下。赵敏端了两杯热美式过来,在他对面坐下。咖啡馆里没什么客人,角落的音响放着低低的爵士乐。

“姜瑶没来?”程岩问。

“我没让她来。”赵敏把杯子推了一盏到他面前,“有些话,我觉得你先知道比较好。”

程岩端起杯子,没喝,等她说。

赵敏用毛巾擦了擦手,把毛巾搭在吧台上,然后转过身来,双手撑着桌子边缘:“程岩,你知道姜瑶研究生毕业那年,为什么顾淮会发那条分手短信吗?”

程岩摇头。

“因为顾淮拿到offer之后,跟另一个女生搞到了一起。”赵敏的声音压得很低,但每个字都很清楚,“那个女生是Synergy HR部门的一个实习生,姓周,周什么我忘了。姜瑶当时不知道,是我告诉她的。”

程岩握着杯子的手紧了紧。

“姜瑶不信,去问顾淮。顾淮反咬一口,说姜瑶跟研究生班一个叫赵恒的男同学走得近。”赵敏说到这里,嘴角扯了一下,带着点不屑,“赵恒那人是姜瑶的课题搭档,两个人做毕设的时候经常一起泡实验室。顾淮自己出轨,倒打一耙。”

程岩沉默了几秒。他想起今天早上顾淮在电梯口说的话——“她跟我在一起的时候,跟另一个男的走得很近”。原来如此。顾淮把当年自己做过的事,反扣在了姜瑶头上。

“姜瑶那阵子整个人都垮了,”赵敏的声音低了些,“她从小要强,从来没受过这种委屈。顾淮那条短信之后,她把自己关在宿舍里,谁也不见。我陪了她三天,她才肯出门吃饭。”

程岩的手指在桌面上轻轻叩了两下。他想起三年前赵敏喝多了说漏嘴的那次,原来她当时没说全。姜瑶不让说。

“这些事,姜瑶不让我告诉你。”赵敏抬起头,目光直直地看着程岩,“她说过去的事就过去了,不想让你觉得她可怜。但今天我跟你说这些,是因为——”

“因为顾淮来我公司了。”程岩接上她的话。

赵敏点头:“顾淮上周来我店里,问我姜瑶这几年过得怎么样。我说挺好的。他又问你们夫妻感情怎么样,我说不关你事。他走的时候脸色很难看。”她顿了一下,“程岩,顾淮这个人,我比你了解。他心胸窄,记仇。当年姜瑶跟他分手后过得比他好,他受不了。”

程岩端起咖啡喝了一口。凉了,苦味更重。

“赵敏,”他放下杯子,“顾淮当年在Synergy那段时间,你了解多少?”

赵敏皱眉想了想:“不太清楚。顾淮那人很少提工作的事。不过有一回姜瑶跟我说过,顾淮在Synergy的时候,跟一个姓陈的副总裁走得近。那个陈总好像挺器重他的。”

姓陈的副总裁。David Chen,陈维远。

程岩把这条信息记在心里。他站起来,把咖啡钱放在桌上。赵敏没收,摆了摆手:“这杯我请。程岩,姜瑶是个好女人,你别让她再受一次伤。”

“我知道。”程岩走到门口,又停下来,“赵敏,顾淮如果再找你,别跟他单独聊。给我打电话。”

赵敏比了个OK的手势。

程岩走出咖啡馆,夜风灌进领口,冷得他缩了一下脖子。他站在巷子口,掏出手机翻到姜瑶的对话框。上一条消息还是她下午发的“赵敏说她想见你”。他打了几个字,又删掉,最后只发了一句:“我回家了。路上买点橙橙爱吃的草莓。”

姜瑶秒回:“好。橙橙刚问我爸爸去哪了。”

程岩盯着那行字,胸口那块发紧的地方松了一点。他把手机揣进口袋,快步走向停车场。脑子里还在转着赵敏说的那些话——顾淮出轨,倒打一耙,心胸狭窄,记仇。这样的人,现在坐在他头顶的位置上,手里攥着他和姜瑶过去的把柄。

但程岩现在手里也有了一张牌——顾淮在Synergy的那段经历。缺原件离职证明,两个月的社保断档,带团队出走的内幕。虽然还不够完整,但已经能看出一个轮廓。

他需要那个轮廓更清晰。

回到家时橙橙还没睡,光着脚在客厅里跑来跑去。姜瑶在后面追着让她穿拖鞋。程岩推门进来,橙橙一头撞进他怀里:“爸爸!草莓!”

程岩把袋子举高,橙橙蹦着去够。姜瑶站在客厅那头,头发松松地挽着,脸上带着笑。暖光灯打在她身上,把她整个人镀了一层柔和的光。

程岩把草莓递给橙橙,走过去,在姜瑶额头亲了一下。

姜瑶愣了一下,脸微微红了:“干嘛突然……”

“没干嘛。”程岩搂了搂她的肩膀,“就是想亲。”

姜瑶推了他一把,嘴角却翘起来了。她转身去厨房洗草莓,橙橙像个小尾巴一样跟在后面。

程岩站在客厅里,听着厨房里母女俩的笑声,深吸了一口气。他把手伸进口袋,摸到手机。屏幕亮着,有一条新消息,是孙诚发来的:

“我同学又想起一件事。Synergy当年那个项目出事的时候,内部通报里点了一个人的名,说‘因个人原因造成重大数据泄露’。那个人后来被开了,但通报文件在Synergy内网上挂了三天就删了。我同学当时截了图。你要看吗?”

程岩打字:“发我邮箱。”

他锁了屏,走向厨房。草莓的甜香从门缝里飘出来,橙橙在喊“爸爸快来”。程岩推开门,看见姜瑶弯着腰在水池边洗草莓,橙橙踮着脚去够碗里的。灯光把两个人的影子拉得又长又暖。

程岩走过去,接过姜瑶手里的草莓,低声说:“我来洗。你去歇会儿。”

姜瑶看他一眼,没多问,牵着橙橙出去了。

程岩站在水池前,一颗一颗洗着草莓。水流过指缝,冰凉。他看着窗外沉沉的夜色,脑子里那个轮廓越来越清晰——顾淮在Synergy出事时替陈维远扛了锅,拿了赔偿走人,但离职证明上的记录可能并不光彩。回国后他隐瞒了这段经历,靠着猎头推荐和郑总的“了解”进了公司。

如果程岩能找到那份通报文件——

他关上水龙头,把草莓装进碗里。橙橙在外面喊“爸爸快点”。程岩端着碗走出去,脸上带着笑。

“来了。”

第11章 通报文件

孙诚的邮件是半夜发来的。程岩在书房里等到十二点半,邮箱提示音响了。他点开附件,是一张截图,像素不算清晰,但能看清上面的文字。

Synergy内部通报(编号2020-0417):关于智能仓储项目数据泄露事件的调查结论。通报里写着,经查,该项目技术负责人顾淮在未获得授权的情况下,擅自将核心数据集导出至个人设备,导致客户敏感信息外泄。事件发生后,顾淮拒绝配合内部调查,并试图删除相关日志。公司决定对顾淮予以开除处理,并保留追究法律责任的权利。

程岩把截图放大,逐字逐句看了三遍。通报末尾有Synergy的印章和日期,2020年4月17日。这个日期比论坛帖子里的“带团队出走”晚了一个月。也就是说,顾淮先被开除,然后才“带团队出走”——论坛帖子里描述的那个版本,是被美化过的。

程岩靠在椅背上,闭上眼。通报里说顾淮“拒绝配合内部调查”,这解释了他为什么没有Synergy的离职证明原件——被开除的人拿不到正常的离职证明。他回国后把这段经历包装成了“主动离职”,靠着猎头推荐和郑总的信任进了公司。

如果这份通报被公开,顾淮的技术总监位置不仅保不住,还可能面临法律追责。

程岩把截图存进加密文件夹,和之前那些材料放在一起。现在他手里有一张完整的牌——顾淮在Synergy的劣迹、缺原件的离职证明、社保断档记录、论坛帖子的匿名爆料。这些材料单独看都不致命,但放在一起,足以让郑总重新考虑顾淮的任命。

但程岩没有立刻行动。他把文件保存好,关上电脑,去了卧室。姜瑶和橙橙都睡着了,房间里只有夜灯微弱的光。程岩在床边站了一会儿,看着妻子和女儿的睡脸,心里翻涌着一种复杂的情绪。

他手里攥着能一击扳倒顾淮的牌,但他不确定该不该打出去。

顾淮去幼儿园门口站着,查姜瑶的社保,找赵敏打听他们的婚姻——这些事让程岩愤怒。但愤怒归愤怒,他不想用顾淮当年对付别人的方式来对付顾淮。把那些材料捅出去,顾淮确实会身败名裂,但程岩也会变成另一个“顾淮”——用阴招、背后捅刀、踩着别人往上爬。

他不愿意。

可如果他不做,顾淮就会继续在公司里兴风作浪,继续把黑手伸向他的家人。程岩退无可退。

他在黑暗里站了很久,最后轻轻躺在姜瑶身边。姜瑶翻了个身,迷迷糊糊地靠过来,额头抵着他的肩膀。程岩侧过身,把手搭在她背上。

明天。明天他去找郑总。

第二天上午,程岩把星海项目的进度报告和一份加密文件一起带到了郑总办公室。郑维正在打电话,看见程岩手里的东西,对电话那头说了句“稍等”,然后挂了。

“什么事?”

程岩把进度报告放在桌上,又拿出那个加密U盘,放在报告旁边。

“郑总,星海项目进展顺利,初版下周可以交付测试。”程岩的声音很平,“这是进度报告。另外,这个U盘里有一些材料,关于顾淮的。”

郑总的表情没有变化,但眼神里多了一层东西。他拿起U盘,在手里转了一圈:“什么材料?”

“顾淮在Synergy期间,因数据泄露事件被开除的内部通报。”程岩一字一句地说,“以及他入职时提供的背调材料中缺失的离职证明原件的原因。”

办公室里安静了几秒。郑总把U盘放在桌上,靠在椅背上,看着程岩。

“你从哪弄到的?”

“这不重要。重要的是材料是真的。郑总,您可以自己核实。”

郑总沉默了一分多钟。他站起来,走到窗前,背对着程岩。窗外银杏树的叶子快落光了,光秃秃的枝桠在风里晃着。

“程岩,”郑总终于开口,声音比平时沉,“你知不知道顾淮是谁推荐给我的?”

程岩没说话。

“陈维远。Synergy前副总裁,现在是星海科技的股东之一。”郑总转过身来,看着程岩,“星海科技上个月给我打电话,说升级项目要三千万预算,条件是你来负责。同一周,陈维远给我推荐了顾淮,说他是国内稀缺的技术管理人才,让我务必重用。”

程岩的瞳孔缩了一下。陈维远——顾淮在Synergy替其扛锅的那个人,现在是星海科技的股东。他推荐顾淮来这家公司,同时星海科技指名要程岩负责升级项目。这两件事发生在同一周,绝不是巧合。

“陈维远想干什么?”程岩问。

郑总走到办公桌前,拿起那个U盘,在手里掂了掂:“陈维远在星海的股份不小,但星海的陆总一直压着他。陆总认你,陈维远不认。他塞顾淮进来,是想在技术层面卡住你,让升级项目做不下去。项目一旦失败,陆总那边就会对陈维远让步。”

程岩站在办公室里,脑子里飞速转着。顾淮来公司的目的,不光是私怨——他是陈维远的一颗棋子,被安插进来搅黄星海项目,帮陈维远在星海内部争夺话语权。顾淮去幼儿园门口站着,查姜瑶的社保,找赵敏打听——这些事背后可能都有陈维远的授意,或者至少是默许。

“郑总,那您打算怎么办?”

郑维把U盘推回程岩面前:“这个你收着。暂时不用动。”

程岩看着他。

“星海升级项目还有两个月交付,”郑维的声音沉稳,“你先把项目做成。等项目交付了,陆总那边彻底站稳了,陈维远在星海的话语权自然会被削弱。到时候再处理顾淮,水到渠成。”

程岩收起U盘,揣进口袋。他明白了郑总的意思——现在捅出顾淮的事,陈维远可能会狗急跳墙,在星海那边给项目使绊子。等项目成了,陈维远失去了谈判筹码,顾淮也就失去了靠山。

“但顾淮那边,”程岩说,“他还会继续搞小动作。”

郑总看着他,目光里有一种程岩很少在商人脸上看到的东西:“程岩,我请你来公司八年,你从来没让我失望过。星海项目交给你,我放心。顾淮那边,我会敲打他。你只管做项目。”

程岩点了点头,转身走向门口。他走到门边时,郑总又叫住了他。

“程岩。”

他回头。

“你妻子的事,我替顾淮跟你道个歉。”郑总的声音放低了,“我没管好公司的人。”

程岩沉默了两秒,然后说:“郑总,您不用道歉。这件事我自己处理。”

他推门出去了。

走廊里阳光很好,从窗户斜射进来,照在大理石地面上明晃晃的。程岩走在光里,手插在口袋里,攥着那个U盘。郑总说“等项目成了再处理”,但程岩知道,顾淮不会等。顾淮查了那么多东西,手里也有牌。他必须在顾淮出牌之前,先把家人的安全线守住。

他掏出手机,给姜瑶发了条消息:“这周末我们带橙橙去你妈家住两天。”

姜瑶回:“怎么突然想去我妈那?”

程岩打字:“散散心。我顺便跟咱妈学学红烧肉的做法。”

姜瑶发来一个笑脸:“行。我跟我妈说。”

程岩锁了屏。他走到技术部门口时,看见顾淮站在走廊那头,手里拿着手机,正朝他这边看。两个人隔着十几米的距离对视了一瞬,顾淮先移开了目光,转身走进了自己的办公室。

程岩推门走进技术部。孙诚和林晓已经在会议室里等着了,白板上画着星海升级项目的最后冲刺计划。程岩把U盘放进公文包最里层,拉上拉链。

他走进会议室,拿起记号笔,在白板上画了一个大大的勾。

“最后两周,全力冲刺。”

第12章 交付

接下来的十四天,程岩几乎没回过家。他在公司旁边的快捷酒店开了间房,每天睡四个小时,剩下的时间全泡在会议室和服务器上。孙诚和林晓跟着连轴转,技术部角落里那间小会议室的灯几乎没灭过。

顾淮没再来找麻烦。程岩偶尔在走廊里碰见他,两人擦肩而过,谁也没看谁。但程岩注意到,顾淮办公室的灯也亮到很晚,郑总找顾淮开会的频率明显增加了。

第十四天凌晨三点,星海升级项目的AI调度系统完成了最后一轮压力测试。测试报告显示:系统在模拟的一百二十个仓库调度场景中,平均响应时间比旧系统快了四倍,准确率稳定在94.1%,超出合同要求两个百分点。

程岩盯着屏幕上的测试结果,手指在键盘上停了几秒。然后他靠在椅背上,长长地吐了一口气。会议室里,孙诚趴在桌上睡着了,林晓蜷在角落的折叠床上打呼。窗外天还黑着,园区里的路灯把银杏树的枯枝照得清清楚楚。

程岩站起来,走到窗边。玻璃上结了一层薄薄的雾气,他用手指画了个笑脸。想起橙橙每次在车窗上画笑脸的样子,嘴角不自觉地翘起来。

他掏出手机,给姜瑶发了条消息:“测试过了。”

发完才意识到现在是凌晨三点。但姜瑶秒回了:“太好了!你什么时候回来?”

程岩愣了一下:“你怎么还没睡?”

“橙橙有点发烧,刚喂了药,我在守着。”

程岩的困意瞬间散了:“严重吗?”

“三十八度二,医生说普通感冒。你别急,我盯着呢。”

程岩握着手机,心里揪了一下。他在这边加班,姜瑶一个人在家守着发烧的橙橙,半夜都没合眼。他打字:“我现在就回。”

“不用,你把收尾工作做完。橙橙已经睡了,你回来也帮不上忙。明天早上回来就行。”

程岩看着那行字,眼眶有点发酸。他打字:“好。我早上回。”

锁了屏,他回到桌前,把测试报告导出来,发了邮件给郑总和陆总。邮件正文只写了一句话:“星海升级项目AI调度系统完成测试,全部指标达标。初版可以交付。”

发完邮件,他关掉电脑,轻手轻脚地收拾了东西。孙诚还在睡,程岩没叫醒他,把外套给他披上。林晓翻了个身,嘟囔了一句什么,又睡过去了。

程岩走出公司大楼时,天边已经泛白了。初冬的早晨冷得刺骨,他裹紧外套快步走向停车场。手机震了一下,是郑总回的邮件:“收到。陆总那边我来安排交付会议。辛苦了。”

程岩没回,发动车子往家开。路上车少,他开得比平时快。到家时天刚亮,他轻手轻脚地推开门,客厅里没开灯,姜瑶蜷在沙发上,身上搭着条毯子。橙橙睡在旁边的临时小床上,额头上贴着退热贴,小脸还有点红。

程岩蹲下来,伸手摸了摸橙橙的额头——温温的,不烫了。姜瑶听见动静睁开眼,看见他,眨了眨:“你回来了。”

“嗯。你回床上睡会儿,我看着她。”

姜瑶坐起来,揉了揉眼睛。她看起来累坏了,眼下青黑一片。程岩把她拉起来往卧室推:“去睡。我请假半天,在家陪橙橙。”

姜瑶没推辞,趿拉着拖鞋进了卧室。程岩在沙发旁边坐下来,看着橙橙的睡脸。小丫头睡得不太安稳,偶尔皱一下鼻子,像在做什么梦。程岩轻轻拍着她的背,哼了两句不成调的儿歌。

手机亮了一下,是孙诚发来的消息,语气兴奋得隔着屏幕都能感觉到:“岩哥!测试报告郑总转给陆总了,陆总回了个大拇指!说下周来公司开交付会!”

程岩回了个“好”字。他把手机调成静音,靠在沙发上闭着眼。困意铺天盖地地涌上来,但他没睡。他就这么坐着,一只手搭在橙橙的小被子上,听着卧室里姜瑶均匀的呼吸声和窗外早起的鸟叫。

这是他最踏实的时刻。

下午程岩去了趟公司。他刚出电梯,就碰见了许静。许静把他拉到一边,压低声音:“顾淮今天上午去郑总办公室待了一个小时,出来的时候脸色特别难看。然后他回办公室收拾了东西,走了。”

程岩没说话。

“我听行政那边说,郑总让顾淮‘休假调整’。”许静推了推眼镜,“程主管,星海项目是不是成了?”

“嗯,测试通过了。”

许静笑了一下,那个笑里带着一种如释重负:“那就好。”

程岩走进技术部时,孙诚和林晓正在工位上补觉。会议室的白板上还留着昨晚的进度图,红色的“Done”写满了所有条目。程岩把白板擦干净,重新写上一行字:“星海升级项目,交付完成。”

他回到自己的工位,打开电脑。内网系统里,星海项目的权限已经恢复为“全权限”。他点开项目主页,看着那套他从零搭建起来的系统——现在已经是全新的AI调度版本了。页面上挂着他和孙诚、林晓的照片,下面写着“项目负责人:程岩”。

手机震了一下,是郑总发来的消息:“下周交付会,你来主讲。陆总要见你。”

程岩回了一个“好”。

他锁了屏,靠在椅背上。技术部的灯一盏盏亮着,年轻的工程师们在工位上敲着代码。一切看起来和往常一样,但程岩知道,有些东西已经变了。

他站起来,走到走廊尽头,站在顾淮的办公室门口。门虚掩着,里面已经空了。办公桌上干干净净的,窗台上的绿植也不见了。只有墙上还留着一块颜色稍浅的方形印记——那里曾经挂过一块写着“技术总监 顾淮”的牌子。

程岩站了一会儿,然后转身走了。

他掏出手机,给姜瑶发了条消息:“晚上想吃什么?我回去做。”

姜瑶回:“你做什么都行。橙橙退烧了,在客厅跳舞呢。”

程岩打字:“那我做红烧肉。咱妈上次教的,我试试。”

姜瑶发来一个惊讶的表情:“你什么时候学的?”

程岩笑了笑,没回。他把手机揣进口袋,走进电梯。电梯门关上的瞬间,他看见走廊尽头郑总的办公室门开了,郑总站在门口朝他点了点头。

程岩也点了点头。

电梯下行,楼层数字一格一格地跳。程岩靠在电梯壁上,看着镜面反光里自己的脸——瘦了,颧骨比上个月明显,眼底有淡淡的青。但眼神比之前亮了一些。

他想起来公司第一天面试时郑总问他的话——“你为什么从上家公司离职?”他当时说“项目做完了,没意思了”。郑总笑了笑说“我们这有个大项目,够你做四年”。

那个大项目是星海。四年零七个月,他做完了。然后他又做了一个更大的。

电梯到了一楼,门开了。程岩走出去,外面阳光很好,照得园区里的银杏树金灿灿的。他掏出手机,翻到相册里那张橙橙举着小红花的照片,看了一会儿,然后锁屏揣好,快步走向停车场。

他要回家做红烧肉。

第13章 交付会

交付会定在周五上午十点。程岩提前一个小时到公司,把演示环境重新跑了一遍,确认所有指标和数据都正常。孙诚和林晓也来得早,三个人在会议室里最后过了一遍演示流程。

九点半,郑总到了。他今天穿了件正式的深蓝色西装,头发梳得整整齐齐,看起来精神很好。他拍了拍程岩的肩膀,说了句“放松”,然后在会议桌一侧坐下来。

九点五十,前台通知陆总一行到了。程岩站在会议室门口,看见电梯门打开,走出三个人。走在前面的是个五十岁左右的男人,中等身材,国字脸,戴一副无框眼镜——星海科技CEO陆建明。他身后跟着两个助理模样的年轻人,一个抱着笔记本电脑,一个拎着公文包。

程岩迎上去伸出手:“陆总,欢迎。”

陆建明握住他的手,用力晃了两下:“程岩,终于见面了。你在电话里催我版本的时候可没这么客气。”

程岩笑了一下:“陆总说笑了。”

一行人进了会议室。程岩走到投影幕布前,打开演示系统。AI调度界面亮起来,蓝色的数据流在屏幕上铺开,模拟仓库的实时调度状态。程岩开始讲解,从架构设计讲到算法优化,从数据清洗讲到模型调参。他的语速不快不慢,每个技术细节都掰开揉碎,清楚明白。

陆建明听得很认真,偶尔在本子上记两笔。讲到AI调度的核心算法时,他打断了一次:“这个transformer变体,你前年就开始跑了?”

“嗯。当时星海还在用规则引擎,我就觉得迟早要升级,先把预研做了。”

陆建明点了点头,没再说话。程岩继续往下讲,演示了系统在模拟场景中的表现——一百二十个仓库、三千个SKU、高峰时段的并发调度。数据一条条跳出来,响应时间、准确率、资源占用率,全部优于合同指标。

演示结束,程岩合上电脑。会议室里安静了两秒,然后陆建明带头鼓了掌。

“程岩,”陆建明站起来,走到他面前,“我做了二十年物流,见过不少技术团队。你是第一个把预研做在客户需求之前的。”他转头看向郑总,“郑总,这个人你得给我看好了。陈维远那边一直在打听他的联系方式,想挖他过去。”

郑总笑着摆手:“陆总放心,程岩是我们公司的宝贝,挖不走的。”

陆建明又转向程岩:“升级项目的后续维护,我希望还是你负责。另外,我们明年打算做全国仓储网络的智能调度,预算五千万。你有没有兴趣?”

程岩还没开口,郑总先接上了:“陆总,这个咱们私下聊。今天先吃饭。”

陆建明哈哈大笑,拍了拍程岩的肩膀:“行,吃饭。程岩,你酒量怎么样?”

“一般。”

“一般就是能喝。”陆建明笑着往外走。

程岩跟在后面,路过走廊时,他看见顾淮曾经的办公室门关着,门口的牌子已经摘掉了。他收回目光,走进电梯。

午餐安排在园区旁边的酒店。席间陆建明说了不少话,从仓储物流的行业趋势聊到AI技术的落地场景,又聊到陈维远在星海内部的那些事。程岩听得多说得少,偶尔接两句,大部分时间在给陆建明倒茶。

散席时陆建明喝得微醺,握着程岩的手说:“小程,明年那个项目,你考虑一下。待遇你提,我绝不还价。”

程岩笑着点头,没应死。送走陆总一行,他站在酒店门口吹着冷风醒酒。郑总走过来,站在他旁边。

“陈维远那边,估计要消停一阵了。”郑总说,“陆总今天当着我的面提他,就是敲打。星海内部的股权结构要调整,陈维远的话语权会被压缩。”

程岩点了点头。

“顾淮的‘休假’月底结束,”郑总看着远处,“到时候我会跟他谈离职。他手里那些材料,你打算怎么处理?”

程岩想了想:“我留着。不公开,但也不会销毁。”

郑总看了他一眼:“你信不过他?”

“我信不过陈维远。”程岩的声音很平,“只要陈维远还在星海一天,顾淮就有被重新启用的可能。我留着那些材料,是为了让他知道——别再来惹我。”

郑总沉默了几秒,然后笑了一声:“程岩,你变了。”

“没变。”程岩把手插进口袋,“我只是不想再退了。”

郑总拍了拍他的肩膀,没再说什么,转身走了。

程岩在酒店门口又站了一会儿。冬天的风很冷,但阳光很好,照在身上暖融融的。他掏出手机,看见姜瑶发了条消息:“橙橙说晚上想吃披萨。你交付会顺利吗?”

程岩打字:“顺利。披萨可以,我买。”

姜瑶发来一个欢呼的表情包。程岩看着那个表情包笑了一下,锁了屏,走向停车场。

车子开出园区时,程岩从后视镜里看了一眼公司大楼。玻璃幕墙反射着午后的阳光,明晃晃的,有些刺眼。他收回目光,踩下油门,汇入车流。

他开得很稳。

第14章 跨年

顾淮的离职手续是在月底办完的。程岩没有去打听细节,只是听孙诚说,顾淮走的那天很低调,行政那边连欢送邮件都没发。工位上的东西是快递寄走的,办公室钥匙交还给了HR。

程岩的生活恢复了某种平稳的节奏。星海升级项目交付后进入了运维期,他不用再每天加班到深夜。每天早上送橙橙去幼儿园,晚上回家做饭,周末带姜瑶和橙橙去公园或者超市。这种日子他过了五年,但现在过起来,滋味不太一样了。

元旦前两天,郑总在管理层例会上正式宣布了程岩的任命——技术副总裁,分管星海项目线和AI创新中心。任命邮件发出来的时候,程岩正在工位上改一段运维脚本。孙诚第一个冲过来拍他肩膀,林晓在后面起哄让他请客。技术部里响起稀稀拉拉的掌声,不算热烈,但真诚。

程岩站起来,说了句“谢谢大家”,然后又坐回去继续改脚本了。孙诚说他“当了副总裁还这么没劲”,程岩笑了笑没接话。

跨年夜,程岩没去公司。他提前跟郑总请了假,说要陪家人。郑总批得很爽快,还说了句“早该这样”。

那天下午,程岩带着姜瑶和橙橙去了趟超市。橙橙坐在购物车里,两条小腿晃来晃去,指着货架上的零食喊“这个这个”。姜瑶在旁边挑水果,程岩推着车,一家三口在超市里慢悠悠地逛。这种场景以前也有过很多次,但程岩总觉得今天格外踏实。

晚上回到家,程岩在厨房做饭。姜瑶在客厅陪橙橙画画,电视里放着跨年晚会的预热节目。程岩做了四菜一汤——红烧肉、糖醋排骨、清炒时蔬、凉拌黄瓜,外加一锅番茄蛋汤。端上桌时姜瑶瞪大了眼睛:“你什么时候会做这么多菜了?”

“最近学的。”程岩盛了碗汤放在她面前,“你尝尝。”

姜瑶喝了一口,点头:“嗯,比我做的好喝。”

橙橙在旁边举着勺子喊:“我也要喝!”

吃完饭,橙橙被姜瑶抓去洗澡。程岩在厨房洗碗,水流哗哗地冲着盘子,窗外有零星的烟花声。他洗完碗,擦干手,走到客厅。姜瑶已经把橙橙塞进了被窝,小丫头今天破例可以等到零点,兴奋得在被子里滚来滚去。

程岩在沙发坐下来。姜瑶靠过来,头枕在他肩膀上。电视里主持人正在倒计时,橙橙在卧室里跟着喊“五、四、三、二、一”。

窗外烟花炸开,噼里啪啦地响成一片。程岩侧过头,在姜瑶额头上亲了一下。

“新年快乐。”

姜瑶抬头看他,眼睛里映着电视屏幕的光,亮晶晶的。她笑了一下:“新年快乐,程副总裁。”

程岩伸手搂住她,没说话。两个人就这么靠着,听橙橙在卧室里兴奋地尖叫,听窗外此起彼伏的烟花声,听电视里主持人说着新年的祝福词。

过了很久,姜瑶轻声说:“程岩。”

“嗯。”

“谢谢你。”

程岩低头看她:“谢什么?”

姜瑶没解释,只是往他怀里缩了缩。程岩搂紧了她。他知道她在谢什么——谢他信她,谢他没在顾淮出现的时候动摇,谢他把这个家守住了。其实他也要谢她,谢她在那些他加班到深夜的日子里一个人带橙橙,谢她在顾淮翻出旧事时没有慌,谢她一直站在他这边。

但他没说。有些话不用说,两个人都明白。

橙橙从卧室里跑出来,光着脚跳到沙发上,挤到两个人中间:“爸爸妈妈!新年快乐!”

程岩把她捞起来放在腿上,姜瑶伸手把橙橙的脚捂在掌心里暖着。橙橙咯咯笑着去抓程岩的眼镜,程岩偏头躲开,三个人在沙发上闹成一团。

窗外烟花还在放,一朵接一朵,把夜空照得透亮。

第15章 干净的人

春节前一周,程岩在整理书房时翻出了那个加密U盘。他拿着U盘坐了很久,最后把它放进了抽屉最里层,和那些加密文件夹放在一起。他不需要用它了。顾淮已经离开了公司,陈维远在星海的话语权也被陆总压缩了。那些材料就像一颗没引爆的地雷,放在那里,不响,但谁都知道它在那儿。

腊月二十八,程岩带姜瑶和橙橙回了老丈人家。老丈人住在城郊,有个小院子,种着两棵柿子树。冬天叶子落光了,枝桠上挂着几个留守的柿子,红彤彤的,在灰白的天空下格外显眼。

橙橙一下车就冲进院子追鸡去了。姜瑶在厨房帮母亲包饺子,程岩和老丈人在客厅下象棋。老丈人话不多,下棋时喜欢思考,每走一步都要想很久。程岩耐心等着,偶尔喝口茶。

“小程,”老丈人忽然开口,眼睛还盯着棋盘,“听瑶瑶说,你们公司那个新来的总监走了?”

程岩应了一声:“嗯,走了。”

老丈人走了一步马,慢悠悠地说:“走了好。那种人,心眼不正。”

程岩看了老丈人一眼。老丈人没抬头,但程岩知道他说的是什么——姜瑶肯定跟家里提过顾淮的事。老丈人一辈子在工厂当技术员,话少,但心里透亮。

“爸,”程岩走了一步炮,“您放心。有我在,瑶瑶和橙橙不会受委屈。”

老丈人终于抬起头,看了他一眼,嘴角扯了一下:“我知道。你这孩子,实诚。”

棋下到一半,橙橙从外面跑进来,手里攥着一根鸡毛,兴奋地举给程岩看。程岩把她抱到腿上,橙橙把鸡毛插在他耳朵上,咯咯笑着喊“爸爸变公鸡”。姜瑶从厨房探出头来,看见这一幕,笑得拿锅铲直敲灶台。

那天晚上,程岩躺在老丈人家客房的床上,听着窗外偶尔响起的鞭炮声和橙橙在隔壁房间均匀的呼吸。姜瑶已经睡着了,手搭在他胳膊上。程岩盯着天花板,想起很多事。

想起五年前第一次见姜瑶时她蹲在地上画草图的样子,想起拉面馆里她吃得呼噜呼噜响的样子,想起求婚那天她哭着说“程岩你真是个大傻子”。想起顾淮空降那天会议室里的冷气,想起他说“你太干净了,干净的人走不远”。想起星海项目的服务器日夜轰鸣,想起凌晨三点测试通过时窗外泛白的天光。想起橙橙举着小指头说“爸爸最棒”。

他闭上眼,把姜瑶的手握在掌心里。她的手很暖。

干净的人走不走得远,程岩不知道。但他知道一件事——干净的人睡得踏实。这五年多,他每天晚上都能睡踏实。这是他自己挣来的。

窗外的鞭炮声渐渐歇了,夜色沉下来。程岩翻了个身,把脸埋进枕头里。明天还要早起帮老丈人贴春联,橙橙说要写“福”字。他得教她握毛笔。

他睡着了。

创作声明:本故事纯属虚构,如有雷同,纯属巧合。人物、情节均为创作需要,不代表任何现实事件或人物。故事旨在探讨职场与家庭中的信任与坚守,传递正向价值观。

作者:郑钱多多

写在最后:程岩的“干净”不是傻,是把底线踩得比别人深。你身边有没有这样“干净”的人?或者,你自己是不是?欢迎在评论区聊聊。

祝大家新的一年,守得住底线,护得住家人,走得稳当,睡得踏实。