加班顺手帮女实习生修电脑,次日董事长找我:我闺女第一次夸男生

楔子

深夜十一点,星耀科技七楼只剩零星灯光。林川合上笔记本准备走,角落里传来压抑的抽泣声。新来的实习生盯着蓝屏的电脑,声音发颤:“方案……我熬了三天,全没了。”他停住脚步,背包带在手里攥了又攥。沉默两秒,他开口:“别急,我试试。”她抬头看他,眼眶通红,泪水顺着脸颊滑落。那一刻,他不知道自己接下了一台电脑,更接下了一段改变命运的交集。

第一章 深夜的求助

那台电脑蓝得彻底,屏幕中央只有一个惨白的笑脸图标,下面两行小字转着圈地转:“正在尝试修复……”转了快半个小时,也没见它修出个所以然来。

苏念盯着那行字,眼睛酸得厉害。她深吸一口气,又重重呼出来,指尖在键盘上敲了两下,毫无反应。三天,她熬了三个通宵做的项目方案,从市场调研到竞品分析,从用户画像到预算拆解,全在这台电脑里。她连备份盘都忘了插——因为昨晚走的时候,她以为今天还能接着改。

“方案……我熬了三天,全没了。”

声音从角落里飘出来,带着哭腔,又拼命压着,像是怕被人听见似的。林川本来已经走到电梯口了,手指都按在了下楼键上,听到这句话,手顿住了。

他回头看了一眼。

七楼的灯亮着的没几盏,角落里那个工位孤零零地亮着一盏台灯,光晕拢住一个瘦小的身影。她低着头,肩膀一抽一抽的,手指还在机械地按着键盘上的某个键,像是这样按着按着,电脑就能好起来。

林川站在原地,背包带在手里攥了又攥。

他其实可以走的。他今天加班到十一点,是因为自己手里那个接口文档改了三版才通过,脑子已经木了,只想赶紧回家躺着。那个实习生他不熟,只在茶水间碰过两次面,连名字都没记住。她的电脑坏了,跟他有什么关系?

可那声“全没了”,像根细针,扎在他心口某处。

他想起自己刚入职那年,也有一回,通宵赶出来的代码忘了提交,第二天早上硬盘直接报废。当时他在工位上坐了一个小时,什么都没干,就盯着那个黑屏发呆。那种感觉,他太懂了。

“别急,我试试。”

他不知道自己怎么就开口了。声音不大,在空旷的办公室里却格外清晰。

苏念猛地抬头,眼眶通红,泪水顺着脸颊滑下来,她慌忙抬手去擦,越擦越多。“你……你会修吗?”她声音哑哑的,“我试过硬重启,也试过安全模式,它一直这样……”

林川走过去,把背包放在旁边的椅子上,蹲下来看了看电脑侧面。“什么型号?”

“联想小新,去年买的。”苏念赶紧往边上让了让,“里面……里面有很重要的东西,我还没备份。”

“嗯。”林川没再多说,从口袋里掏出一张皱巴巴的工牌,用卡角捅了一下电脑侧面的重置孔。屏幕闪了一下,还是那个笑脸。

“进水过吗?”

“没有。”

“摔过?”

“没……上周好像不小心碰了一下,但当时没事。”

林川点点头,手指在键盘上快速敲了几个组合键,黑色的命令窗口弹出来,一串串字符滚过去。他盯着看了几秒,眉头微微皱起,又松开。“硬盘没坏,是引导区出了问题。你那个文件是存在本地的吧?”

“嗯,桌面上的。”

“那就还有救。”他说这话的时候,语气很平,像是说“今天天气不错”一样。但苏念的心,却像被人从水里捞出来,猛地落了地。

林川从背包里翻出一个U盘,插上去,又敲了几行命令。电脑屏幕黑了一瞬,接着重新亮起来,桌面壁纸慢慢浮现——一片浅蓝色的海,上面飘着几朵白云。

苏念一眼就看到了桌面右上角那个文件夹:“星耀新品发布会-终版”。

她的眼泪“唰”地又下来了。

“别哭啊,”林川有点慌,“文件还在,我没动它。你先打开看看,内容有没有问题。”

苏念吸着鼻子,双击打开文件夹,里面三个文档整整齐齐地排列着。她点开最上面那个,排版、图表、数据,全都在。她忍不住用手背压住嘴,好半天才挤出一句:“谢谢……真的谢谢你。”

“没事。”林川把U盘拔下来,递给她,“这个盘送你了,以后重要文件记得多备份一份。云盘也行,移动硬盘也行,别总指望电脑不出事。”

苏念接过U盘,冰凉的金属贴在手心,她低头看了看,又抬头看了他一眼。这个人她认得,技术部的,好像姓林,平时话不多,在电梯里碰见也只是点点头。她没想到他这么厉害,三两下就把电脑修好了。

“我叫苏念。”她说,“你呢?”

“林川。”

“林川……”她念了一遍这个名字,像是要记住似的,“今天真的太谢谢你了。要不是你,我明天都不知道怎么跟组长交代。”

“举手之劳。”林川背起背包,冲她点了点头,“你早点回去吧,别熬太晚了。”

他说完就往外走,走了两步又停下来,回头补了一句:“对了,那个引导区的问题我帮你处理了,但系统还是有点不稳。你明天要是再遇到这种情况,别自己瞎折腾,直接来技术部找我就行。”

苏念愣了一下,随即弯起眼睛笑了:“好,那我记住了。”

林川没再说什么,转身走进电梯。门合上的那一刻,他透过缝隙看到那个女孩还在冲他挥手,台灯的光把她整个人拢得暖融融的。

电梯下行,数字一格一格跳。林川靠在轿厢壁上,脑子里还在回忆刚才那串引导区报错的代码——问题不大,就是分区表有点乱,顺手就修了。他没把这件事放在心上。

真的没有。

他回到家,洗了个澡,躺上床,闭眼之前想的是明天还有三个接口要联调。至于那个叫苏念的实习生,他连她长什么样都快忘了。

直到第二天早上,他刚在工位坐下,屁股还没坐热,前台小刘就踩着高跟鞋“哒哒哒”跑过来,一脸见了鬼的表情:“林川,董事长找你,让你现在上去一趟。”

林川手里的马克杯停在半空:“……谁?”

“董事长,苏振国。”小刘压低声音,眼睛瞪得溜圆,“苏总亲自下来打招呼,让你去他办公室。你昨晚干什么了?”

第二章 董事长的召见

林川手里的马克杯停在半空:“……谁?”

“董事长,苏振国。”小刘压低声音,眼睛瞪得溜圆,“苏总亲自下来打招呼,让你去他办公室。你昨晚干什么了?”

林川把马克杯放回桌上,脑子里快速过了一遍昨晚的事。修电脑,写代码,回家睡觉。没有别的了。他站起身,把椅子推进桌肚:“我去看看。”

技术部的工位区瞬间安静了几秒。等他走到走廊拐角,身后才炸开一片压低嗓门的讨论声。

“董事长找他?他是不是闯什么祸了?”

“你傻啊,闯祸能是苏总亲自来叫?我看是好事。”

“什么好事能轮到他一个写代码的……”

林川没听见这些。电梯上行,他盯着楼层数字跳动,心跳比平时快了一点,但脸上没什么表情。他这个人从小就这样,越紧张越显得平静。

十八楼,董事长办公室。门开着,里面传来茶壶倒水的声音。

林川在门口站定,抬手敲了两下门框。办公桌后面的中年男人抬起头来,放下手里的茶杯,目光在他身上停了两秒。那是种很直接的目光,像在拆一件包装盒,想看看里面装的是什么货。

“进来坐。”苏振国指了指对面的椅子。

林川走进去坐下,后背没完全靠在椅背上。他注意到苏振国穿的是一件深灰色的羊绒衫,袖口挽到小臂,手腕上一块老式手表,表盘边缘有些磨损。这人没有他想象中那种董事长的派头,反倒像是从车间里出来刚洗了把手的老师傅。

苏振国没有寒暄,开口就问:“昨晚你帮一个实习生修了电脑?”

林川一愣,点了点头:“是。新来的实习生,电脑引导区出了问题,我帮她处理了一下。”

“处理得怎么样?”

“文件都恢复了,系统也稳定了。她应该今天能正常用。”

苏振国“嗯”了一声,又端起茶杯喝了一口。茶很烫,他吹了吹,放下,才抬头看着林川:“你知道她是谁吗?”

林川心里隐约有了猜测,但他没有急着答话,只是摇了摇头:“她没说自己是谁,我也没问。”

“她是我女儿。”苏振国说,“苏念,我女儿。上个月刚办完入职手续,在品牌部实习。”

办公室安静了几秒。茶杯里的热气慢慢上升,在半空中散开。林川没有露出吃惊的表情,他只是点了点头,像是接住了一个早就该落下来的回答:“我猜到了。”

“猜到了?”苏振国挑了挑眉,“那你刚才说不知道?”

“我猜到她身份不一般,但没猜到具体是谁。”林川说,“昨晚她电脑里那份方案,是‘星耀新品发布会’的终版。里面的数据很细,不是普通实习生能拿到的权限。所以我知道她不是一般员工,但我没必要问那么多。她电脑坏了,我能修就修了。”

苏振国盯着他看了几秒,眼神里那点审视的意味慢慢化成了一种说不清道不明的情绪。他从抽屉里拿出一盒烟,抽出一根,没点,在手指间转了转:“小念昨晚回家,跟我提了一嘴。她说技术部有个同事,特别厉害,电脑坏了三两下就修好了,还送了她一个U盘让她备份文件。”

他顿了顿,像是在斟酌措辞:“我那闺女,从小到大没夸过谁。她妈走得早,我一个人把她拉扯大,惯是惯了点,但她眼光高。从小到大,老师、同学、亲戚,没一个人入过她的眼。昨晚是她头一回,跟我夸一个男生。”

林川没接话。他不知道该接什么。

苏振国把烟放回烟盒,声音沉了几分:“我今天叫你来,不是感谢你。你修个电脑,我犯不着大早上把你叫上来。我叫你来,是想看看你这个人。”

“看什么?”

“看你值不值得她夸。”苏振国说这话的时候,目光又变得锋利起来,“我苏振国活了大半辈子,识人无数。我女儿夸你靠谱,我就想知道你到底靠不靠谱。是那种帮了忙就到处宣扬的人,还是帮完就翻篇的人。你昨晚回去,跟别人说这事了吗?”

“没有。”林川说,“回去就睡了,今天早上也没跟谁提过。”

“为什么不说?”

“这有什么好说的?”林川看着苏振国,“修个电脑而已,不是多大的事。我要真为这事四处跟人讲,那才叫奇怪。”

苏振国没说话。他靠在椅背上,手指在扶手上轻轻敲了敲,像是在考虑什么。过了一会儿,他说:“你知道我要是换个角度想,会觉得你是在欲擒故纵吗?”

林川笑了一下,笑容不大,但很实:“苏总,我一个写代码的,今天早上到公司连电脑都没开,就被您叫上来了。我要是真玩什么欲擒故纵,总得先有个准备吧。”

这话把苏振国逗得嘴角动了一下,不过很快又压了回去。他伸手从抽屉里拿出一个文件夹,翻开看了两眼,又合上,推进抽屉:“你叫林川,28岁,来公司三年,绩效一直中上,不冒尖也不垫底。上周刚提交了一个系统优化方案,技术部那边还没批。”

“您看了我的档案?”

“我闺女夸的人,我总得查一查。”苏振国说,“你那份优化方案我看了,写得不错,就是胆子太小,有些地方明明可以再激进一点,你写得很保守。你知道为什么吗?”

林川沉默了一会儿:“因为怕担责任。”

“嗯。”苏振国点点头,“有技术,有脑子,但缺一点魄力。不过话说回来,刚来三年,能写出这种方案已经不容易了。你回去好好干,那份方案我会让技术部重新评估。”

林川站起身,准备离开。走到门口的时候,苏振国又叫住他:“林川。”

他回头。

“昨晚的事,就当没发生过。不要跟公司任何人说苏念是我女儿,她不想让人知道,我也不想让她搞特殊。”苏振国顿了顿,“但你帮了她这个忙,我记在心里。以后有什么困难,可以来找我。”

林川点了点头:“知道了。”

他走出办公室,轻轻带上门。走廊里很安静,只有尽头那幅山水画旁的加湿器在嗡嗡响。林川站在原地,深呼吸了一下,才迈步往电梯走。

电梯门合上的时候,他低头看了一眼自己的手——右手拇指上还残留着一小块昨晚拆键盘时蹭到的灰黑色的硅胶痕迹。他搓了搓,没搓掉,索性不管了。

回到工位,同事们还在探头探脑地往这边看。林川坐回去,打开电脑,屏幕上弹出昨晚没联调完的接口报错。他看了几眼,把代码窗口调出来,开始逐行排查。

旁边工位的同事凑过来,压低声音:“哎,董事长找你干嘛啊?”

“昨晚帮人修了个电脑。”林川头也没抬,“董事长正好路过,夸了我一句。”

“就这?”

“就这。”

同事显然不信,但看他一脸不想多说的样子,也不好再追问,悻悻地缩回去了。林川盯着屏幕上的代码,手指在键盘上敲了几下,脑子里却不自觉地浮起昨晚那个女孩的脸。

她站在台灯底下,眼眶红红的,说“你真的好厉害”的时候,眼睛亮得像装了一盏灯。

他甩了甩头,把那些画面赶出去,继续改代码。

中午吃饭的时候,他又在食堂碰见了苏念。她端着一份番茄炒蛋和一碗紫菜蛋花汤,隔着两排桌子冲他点了一下头,嘴角弯了弯,没说话,也没走过来。

林川也点了点头,算是回应。

他低头扒饭,心里想的是:董事长说得对,这事翻篇了,就当没发生过。

可他不知道的是,苏念端着餐盘坐下来的时候,手还在桌子底下攥着那枚U盘。金属壳被体温焐得微微发烫,她低头看了一眼,嘴角的笑意怎么压都压不下去。

她昨晚回家,跟爸爸说了一句话:“爸,我们公司有个男生,特别靠谱。”

就这一句话,她爸今天一大早就杀到公司去了。她当时还在想,她爸会不会把人家吓着。

看刚才他端着餐盘一脸平静吃饭的样子,好像……没吓着。

第三章 公司的风言风语

下午两点刚过,技术部的格子间里就飘着一股不太寻常的骚动。林川去茶水间倒水的时候,听见墙角围着的几个人正压着嗓子说话,他经过时声音突然矮下去,等他走远了,又像蚊子一样嗡嗡响起来。

他没在意,端着杯子回到工位。刚坐下,对面工位的刘强就探过脑袋,压低声音说:“你知道现在全公司都在传什么吗?”

“传什么?”

“说你今早被董事长叫去办公室,待了快二十分钟才出来。”刘强挤眉弄眼,“有人说你走了后门,有人说你巴结领导,还有人说——”他顿了顿,“你爸是不是认识苏振国?不然一个普通程序员,凭什么被董事长单独约谈?”

林川拧开杯盖喝了一口水:“昨晚帮人修了个电脑,董事长路过看见了,聊了两句。”

“就聊两句?聊二十分钟?”

“他问我那个系统优化方案的事。”

刘强撇撇嘴,明显不信,但看林川一脸坦然的模样,也没再追问,缩回去继续敲代码了。林川把杯子放在桌上,目光扫了一眼屏幕上的报错日志,手指搭上键盘,开始逐行排查那个接口问题。

刚敲了没几行,身后传来一阵脚步声。他没回头,但听见有人停在他工位旁边,低头一看,是市场部的赵姐,手里端着个马克杯,脸上挂着那种过于热情的假笑。

“小林啊,忙着呢?”

“赵姐好。”

“听说你今早被苏总找啦?”赵姐靠在隔板上,声音不大不小,刚好够附近几个工位的人听见,“苏总平时可不轻易找人的,你是不是要升职了?”

“没有的事。”

“别谦虚嘛,”赵姐挤挤眼,“你要是真升了,可得请客啊。”

林川笑了笑:“真没有,赵姐,就是聊了点工作上的事。”他目光落回屏幕,手指在键盘上敲了两下,摆出一副很忙的样子。赵姐又站了几秒,见他不接话茬,只好讪讪地走了。

林川余光瞥见她走到走廊拐角,跟几个市场部的人凑在一起嘀咕,隐约听见“技术宅”“走运”几个字。他没理会,把注意力拉回代码上。

下午四点,他去会议室调试一个接口,出来时经过市场部办公区,正好看见周凯站在自己工位旁边,手里转着一支签字笔,正跟旁边几个人说话。他嗓门不大,但那种带着笑意的语调,隔几排工位都能听出味儿来。

“你们说现在这公司也是有意思,写代码的也能被董事长单独叫上去喝茶。”周凯把笔往桌上一扔,“我跟苏总汇报了快一年的项目,他老人家也就跟我开过三次会,一个技术宅修了台电脑,倒是直接进办公室密谈了。”

旁边有人笑:“说不定人家有别的本事呢。”

“能有什么本事?”周凯靠在椅背上,“会修电脑呗。改天我电脑也坏了,也去找他修修,沾沾光。”

几个市场部的同事跟着笑起来。林川站在走廊转角,手里拿着刚才调试用的网线,听见这话,脚步顿了一下。他没有走过去,也没出声,只是垂着眼站了两秒,然后转身回了技术部。

他的工位在靠窗的位置,坐回去的时候,窗外的阳光斜斜打进来,照在键盘上。他低头看了一眼屏幕,把刚才的报错日志重新调出来,开始写修复脚本。

写了大概二十分钟,身后忽然响起一个声音:“林川?”

他回头,看见苏念站在他工位后面,穿着一件浅蓝色的针织开衫,手里端着一杯咖啡,纸杯外面套着隔热套,热气从杯口冒出来,在午后的光线里丝丝缕缕地腾着。

“刚才忙完,顺便给你带了一杯。”她把咖啡放在他桌上,表情有点不太自然,“昨晚的事,一直没来得及好好道谢。”

“不用客气,小事。”

“对你来说是小事,对我可是大事。”苏念说,“那个方案要是丢了,我至少得通宵重做,说不定还得挨批。”她顿了顿,声音低了一点,“而且……我昨晚回去想了想,你帮我恢复的时候,我都没来得及说声谢谢。”

林川看着她:“你不是说了吗?”

“说了吗?”

“说了。”林川说,“你说‘你真的好厉害’。”

苏念愣了一下,然后耳朵尖肉眼可见地红了一点。她别开视线,伸手拢了一下耳边的头发:“那……那不算正式道谢。”她指了指桌上的咖啡,“这个才算。”

“那我收下了。”

苏念点了点头,没走,站在他工位旁边,手指无意识地在桌沿上蹭了两下。林川看她没走,问:“还有事?”

“没事。”苏念想了想,“就是……你那个系统优化方案,我看过技术部那边传的初稿,写得挺好的。就是有点保守,有些地方其实可以再放开一点。”

林川抬头看她:“你也懂技术?”

“学过一点产品,懂个皮毛。”苏念笑了一下,“不过我觉得你那个方案里,对接口调用的优化思路很清晰,如果能把缓存策略再激进一点,性能提升应该会很明显。”

这话倒让林川有点意外。他看了她两秒,说:“你也觉得缓存那块可以再激进?”

“嗯,反正我是这么想的。”苏念说,“不过技术上的事我不算懂,你别笑话我。”

“不笑话。”林川说,“你说的有道理,我回头再看看。”

苏念笑了一下,嘴角弯弯的,露出一个很浅的酒窝。她站了几秒,说:“那我先回去了,你忙。”转身走了两步,又回头,“咖啡趁热喝。”

“好。”

林川看着她的背影穿过格子间,走到走廊尽头,拐进电梯间的方向。他低头看了一眼桌上那杯咖啡——纸杯上的标签写着“拿铁,少糖”,字迹工整,像是她自己写的。

他拿起来喝了一口,温热的,带一点牛奶的甜。

旁边的刘强又探过头来:“哎,这妹子谁啊?新来的实习生?长得挺好看的,还给你带咖啡,你们认识?”

“昨晚帮她修过电脑。”

“修电脑修出感情来了?”刘强嘿嘿笑,“我看她对你挺有意思的。”

“别瞎说。”林川把咖啡放下,目光落回屏幕,“就是普通同事。”

刘强啧了一声,没再追问。但林川敲了几行代码,余光瞥见走廊那头有几个市场部的人正往这边看,目光落在他桌上那杯咖啡上,交头接耳地说了几句什么,然后一起笑起来。

他收回目光,没理会。

傍晚六点半,他收拾东西准备下班。路过茶水间的时候,听见里面传出一阵笑声,是市场部那几个人的声音。

“你们说那个技术宅,昨天修电脑,今天就有人送咖啡,这速度也太快了吧。”

“可不是嘛,人家现在可是董事长的红人,连实习生都上赶着巴结。”

“你们别说,我看他那个人就是闷声不响的,谁知道心里打着什么算盘呢。”

林川脚步没停,从茶水间门口走过,一步没慢,也没快。他走到电梯口,按了下行键,看着楼层数字一格一格往下跳。

电梯门打开,他走进去,靠在轿厢壁上,闭了一下眼。电梯里的灯白晃晃地亮着,他站了两秒,睁开眼,掏出手机看了一眼——屏幕上有条未读消息,是技术部的群,有人转发了市场部那边传的一个截图,截的是他今早进董事长办公室的背影,配了一行字:“星耀科技新晋红人,大家以后要多照顾照顾。”

他没点开看,锁屏,把手机揣回兜里。电梯到了一楼,他走出去,晚风迎面吹过来,带着一点初秋的凉意。

他在公司门口站了一会儿,抬头看了一眼天边的晚霞,然后低头,沿着行道树往地铁站的方向走。

第四章 再遇难题

周三下午,技术部的平静被一阵急促的警报声打断了。

林川刚写完一段代码,还没来得及保存,就看到监控大屏上跳出一片刺目的红色告警——内部系统数据异常,多个项目文件校验失败,大量数据丢失。组长张伟几乎是跳起来冲到机房门口,脸色煞白:“怎么回事?谁动服务器了?”

没人回答。整个技术部的工位都炸了锅,键盘声、喊声、电话声混在一起,乱成一团。林川放下手里的水杯,起身走到监控屏前,快速扫了一眼数据流失的曲线,眉头皱了一下。他注意到一个细节:告警时间集中在下午两点十分到两点半之间,恰好是午休结束后大家陆续回岗位的时段。而且丢失的数据分布很不均匀——有的部门几乎毫发无损,有的部门整目录被清空。

他还没来得及细看,会议室的门就被推开了。周凯穿着一件剪裁利落的深蓝色西装,站在门口,语气不高不低,恰好能让整层楼的人都听见:“各位,我刚收到消息,说咱们内部系统出了点问题?正好,我这边正等着用技术部的接口数据写项目方案呢,这下可好,全没了。”

他目光扫过技术部的一排工位,最后落在林川身上,笑了笑:“林工,听说你是技术部的骨干,这系统出这么大篓子,你事先没发现?”

林川没接话,视线还落在屏幕上。张伟赶紧打圆场:“周经理,现在情况还在排查,大家都没预料到……”

“预料?”周凯挑了挑眉,“这么大的公司,核心系统数据说没就没,一句‘没预料到’就完事了?技术部平时不是挺牛的嘛,动不动就提什么架构升级、性能优化,怎么关键时刻掉链子?”

他这话说得不重,但字字都往人心窝子上戳。技术部几个年轻同事脸色都不太好看,有人低头没吭声,有人攥紧了拳头。刘强小声骂了一句“真能装”,被旁边的同事拉了一下胳膊。

周凯又看了林川一眼,像是想起了什么,补了一句:“对了,林工,听说董事长最近挺关照你的?正好,这次系统的事,你要是能解决,那可真是给董事长长脸了。”他说完,意味深长地笑了笑,转身走了。

会议室里安静了几秒,张伟叹了口气,揉了揉太阳穴:“行了,别管他说什么,先把问题查清楚。数据恢复是第一位的,谁有思路?”

林川开口了:“刚才我看了告警日志,数据丢失的时间段很集中,而且丢的目录分布不像是随机故障。我怀疑不是硬件问题。”

张伟一愣:“你什么意思?”

“服务器的日志被改过。”林川说,声调平静,但语气很肯定,“正常故障的话,日志时间戳应该是连续的,但刚才我扫了一眼,下午两点十分到两点半之间的日志记录有跳变,中间缺了大概六分钟的数据。有人动过手脚。”

这话一出,办公室里一片骚动。刘强凑过来:“不会吧?内部人干的?”

“现在下结论还早。”林川说,“但日志被改是事实。先把原始日志备份封存,再做数据恢复。”

张伟点了点头:“行,这事你来牵头。”他想了想,又压低声音,“不过今天下午五点前,老板那边要一份初步报告,你抓紧。”

“知道。”

林川回到工位,还没来得及坐下来,就看到苏念站在他工位旁边。她今天穿了一件白色的衬衫,袖子挽到小臂,手里抱着一台笔记本电脑,看着他的目光里带着一点担忧。

“我听说系统出问题了,”她低声说,“数据丢了很多?”

“嗯,正在查。”

“你——”她停顿了一下,“你能修好吗?”

林川抬头看了她一眼。她站在午后的光线里,眉头微微蹙着,脸上带着认真又有点紧张的表情,像是在等一个重要的答案。他想起她电脑蓝屏那晚,她也是这个表情,着急、不安,又带着一点倔强。

“能。”他说。

苏念像是松了一口气,点了点头:“我相信你。”她把怀里的电脑往他桌角放了一下,“你忙你的,我不打扰你。有什么需要帮忙的就说。”

林川看着她的背影走远,才收回目光,在键盘上敲下第一行命令。

他先封存了原始日志,然后开始逐条追踪数据流。下午的阳光从落地窗外斜斜地照进来,办公室里人来人往,脚步声、电话声、键盘敲击声交织在一起,但林川的注意力全在屏幕上那串不断滚动的代码上。他发现数据丢失的路径有一个规律:所有被清除的目录都指向同一个接口入口,像是被一条统一的指令批量删除的。而这条指令的触发时间,正好对应日志缺失的那六分钟。

有人确实动了手脚。而且动手的人对公司内部系统架构很熟悉,熟悉到知道哪些数据最值钱、哪些目录删了最痛。

他拿着这个结论去找张伟时,已经接近晚上八点。张伟看完他的分析,脸色很凝重:“这么说,是内部人干的?”

“不确定,但不能排除。”林川说,“我已经把原始日志备份了,就算对方清理痕迹,也能还原。”

“好,这事你继续跟。”张伟拍了拍他的肩膀,“辛苦了,今晚可能要通宵。”

“没事。”

林川回到工位,重新坐下来。他调出备份数据,开始手动恢复被删除的目录。窗外暮色已经落尽,整层楼的灯亮了大半,远处能看到城市的霓虹灯在地平线上连成一片。他揉了揉眼睛,又灌了一口凉水,继续往下敲。

晚上十点多,办公室的人陆陆续续走光了。刘强下班前凑过来问了一句:“还不走?”

“数据没恢复完。”

“行,你小心点,别熬太狠了。”刘强拍了拍他肩膀,走了。

林川一个人坐在空荡荡的办公室里,只有屏幕的光映在他脸上。他喝了口已经凉透的咖啡,忽然想起苏念白天说的那句话——“我相信你。”他顿了顿,把杯子放下,继续敲键盘。

凌晨一点十五分,最后一个丢失的目录恢复完毕。他检查了一遍完整性,确认没缺漏,才长出一口气,靠在椅背上,仰头看着天花板。灯管白晃晃地亮着,四周安静得能听到电脑风扇转动的声音。

他掏出手机,想了想,给张伟发了条消息:“数据已全部恢复,日志备份已封存,明早可以出报告。”

发完,他正准备锁屏,屏幕上方弹出一条新消息。是苏念发来的:“还没睡吧?我在楼下便利店买了热牛奶,放你桌上了。”

林川一低头,看到自己桌角不知道什么时候多了一个白色纸杯,杯子上贴着一张便利贴,写着歪歪扭扭的四个字:“辛苦了,加油。”

他拿起那杯牛奶,还是温热的。他喝了一口,看了一眼窗外——夜色沉沉,远处的写字楼还亮着几盏零星的灯。他放下杯子,目光落回屏幕上那份日志分析的记录,手指在桌上轻轻敲了两下。

日志被修改的时间点,他记住了。

第五章 苏念的靠近

第二天早上,林川到公司时,张伟已经在会议室等着他了。他递过去的报告,张伟从头到尾看完,脸色从凝重变成松弛,最后点了点头:“行,这事你干得漂亮。原始日志的事,先不要声张,我下午亲自跟老板汇报。”

林川应了一声,转身出了会议室。刚走到工位,就看到苏念端着两杯豆浆站在他桌边,见他回来,把其中一杯递过去:“早餐喝了吗?我多买了一杯。”

林川愣了一下,接过豆浆:“谢谢。”

“数据真的全部恢复了?”苏念在他旁边的椅子上坐下来,目光里带着毫不掩饰的佩服,“我昨晚听说你凌晨一点多才走,你也太拼了吧。”

“程序员嘛,习惯熬夜。”林川喝了一口豆浆,是她常买的那家店的甜度,温度正好。

苏念看着他,像是在打量什么新奇的东西,过了一会儿才说:“你知道吗,我从小到大,很少真的佩服一个人。但我昨天听刘强哥说你一个人把那么多数据都找回来了,我就觉得你真的很厉害。”

林川被她这么直白地夸,有点不好意思,低头笑了笑:“真没你说的那么夸张,就是正常干活。”

“那中午一起吃饭吧。”苏念站起来,语气像在通知他,“食堂新开了个窗口,你帮我修电脑,又帮我救了项目方案,我总得表示一下。”

林川还没答应,她已经转身走了,马尾辫在肩头轻轻晃了一下。

中午,林川到食堂的时候,苏念已经占好了靠窗的位置。桌上摆着两份套餐,还有两瓶酸奶,见他过来,招了招手:“这边。”

林川坐下来,两个人面对面吃饭。食堂里人很多,嘈杂的说话声和餐盘碰撞声混在一起,但苏念说话的声音很清晰,她聊起自己刚来公司时的糗事:“我第一天报到,连门禁卡都不会刷,站在门口卡了半天,还是前台小姐姐过来帮我弄的。”

林川笑了一下:“那不算什么,我第一次来实习的时候,把打印机的纸装反了,整个部门的人等了半小时才打出一堆白纸。”

苏念笑得眼睛弯起来:“真的假的?”

“真的,后来我再也没碰过那台打印机。”

两个人聊着聊着,话题慢慢落到了工作上。苏念放下筷子,表情认真了一点:“其实我一直想跟你说,那天电脑蓝屏的时候,我脑子里一片空白。那份项目方案我写了整整两周,每天下班回家都在改,改到凌晨两三点才睡。我怕丢,每写一段就保存一次,但我那天忘了——那是我第一次忘了保存。”

她的声音低了下去:“当时我坐在那儿,看着蓝色的屏幕,真的特别想哭。不是因为方案丢了多可惜,是觉得自己怎么这么没用,连这点小事都做不好。”

林川放下筷子,看着她。苏念抬起头,目光直直地对上他的:“所以你那天帮我把数据找回来的时候,我就想,这个人帮了我一个天大的忙。对你来说可能就是举手之劳,但对我来说,那是我的全部。”

林川被她看得有点心跳加速,他移开视线,端起杯子喝了一口水,才说:“没那么严重。电脑坏了可以修,方案丢了可以重写,只要人没事就行。”

“你说得轻巧。”苏念轻轻哼了一声,但嘴角却翘起来,“反正我记你一个人情,以后有需要帮忙的地方,尽管开口。”

“好。”

吃完饭,两个人一起往工位走。路过走廊时,林川余光瞥到周凯站在茶水间门口,目光从他和苏念身上扫过,嘴角挂着一丝说不清道不明的笑。林川没多想,收回目光,继续往前走。

下午,林川坐在工位上检查恢复后的数据完整性。屏幕上跳出一行提示,他点开一看,是苏念发来的消息:“今晚你还会加班吗?”

他回:“看情况,可能还要处理一点收尾工作。”

那边沉默了几秒,又弹出一条:“那晚上我给你带饭吧。食堂的套餐不好吃,我知道公司后面有家店,酸辣粉做得特别地道。”

林川看着屏幕上那行字,手指悬在键盘上,停了一会儿才回:“好。”

发出去之后,他感觉心里好像有什么东西被轻轻拨动了一下,像水面被投入一颗石子,涟漪一圈一圈地荡开。他盯着屏幕看了几秒,又低头继续敲代码,但嘴角不自觉地扬了扬。

傍晚六点半,窗外暮色渐沉,办公室的人陆续走了大半。林川合上笔记本,揉了揉发酸的脖子,正准备起身,手机屏幕亮起来——是苏念发来的消息:“我到楼下了,你下来吧。”

他走到公司楼下时,苏念正站在门口的那棵梧桐树下,手里拎着一个白色塑料袋,塑料袋里冒着热气。她穿着一件浅蓝色的牛仔外套,逆着夕阳的光,看到他出来,笑着举起手里的袋子晃了晃:“酸辣粉,加了两份醋,香菜多多。”

林川走过去接过袋子,手指碰到她指尖的一瞬间,她缩了一下手,又若无其事地背到身后:“走吧,找个地方吃。”

两个人绕到公司旁边的街心公园,坐在长椅上。酸辣粉还冒着热气,林川揭开盖子,辣油的香气扑鼻而来。他尝了一口,辣得恰到好处,醋的酸味也很正。

“怎么样?”苏念侧过头看他,眼睛亮亮的。

“好吃。”林川实话实说,“比我平时点的外卖强多了。”

苏念得意地扬了扬下巴:“那当然,我挑的店不会错。”

两个人坐在长椅上,各自抱着酸辣粉埋头吃。街灯亮起来,暖黄色的光落在两人身上,路边的银杏树被风吹得沙沙响。吃到一半,苏念忽然开口:“林川,你有没有想过,如果那天晚上我没遇到你,那份方案真的丢了,我可能会辞职。”

林川顿了一下:“为什么?”

“因为我一直觉得自己是靠我爸进来的,什么都不会,什么都做不好。那份方案是我唯一能证明自己的东西。”苏念低头看着碗里的粉,“丢了的话,我就真的什么都不剩了。”

林川放下筷子,转头看着她。路灯的光落在她脸上,她的睫毛在眼睑下投出一片淡淡的阴影,嘴唇微微抿着。

“你不是靠谁进来的,”他说,“你留下来,是因为你本身就想做好这件事。方案丢了可以再写,但如果你不相信自己,那才是真的什么都没了。”

苏念愣了一下,抬起头看着他。她的眼眶微微有点红,但很快又眨了两下,把那股情绪压回去,笑着说:“你这人,还挺会安慰人的。”

“不是安慰。”林川说,“是实话。”

苏念没再说话,低下头继续吃粉,但嘴角的弧度一直没落下去。两个人吃完,她把袋子收好扔进垃圾桶,拍了拍手:“走吧,送你回公司。”

“我送你回去才对。”林川站起来,“你住哪儿?”

“我住公司附近,走路十分钟。”苏念指了指东边的方向,“而且我是女生,你送一下也是应该的嘛。”

林川笑了笑:“行,走吧。”

两个人沿着街道慢慢走,路灯把他们的影子拉得很长,又被下一盏灯缩短,再拉长。苏念一路上说个不停,讲她大学时候的趣事、讲她喜欢的电影、讲她最讨厌的零食口味。林川安静地听着,偶尔接一两句,嘴角一直带着自己都没察觉的笑意。

到了苏念住的公寓楼下,她停下脚步,转过身来看着他:“谢谢你今天的酸辣粉,也谢谢你昨天替我找回方案。”

“不客气。”林川说。

苏念站在门廊下,路灯从她背后照过来,她看了他一会儿,像是想说什么,最后只是笑了笑:“那,明天见。”

“明天见。”

林川看着她转身上楼,消失在楼梯转角,才收回目光,转身往回走。夜风迎面吹来,带着秋末微微的凉意,但他心里却像揣着一团温热的火,一直走到公司楼下都没有散去。

第六章 周凯的诡计

周五,星耀科技的气氛明显绷紧了。

离竞标会还有四小时,市场部那边已经把方案汇报PPT发到了所有评审的邮箱里。林川打开邮件扫了一眼,附件是周凯的团队做的,内容涵盖了技术部提供的核心数据支撑。他翻了翻,眉头慢慢皱起来。

数据不对劲。

有一组关于系统并发处理能力的压测数据,和他前两天交给周凯那边的版本不一样。数字被改小了,而且是明显的不合理的小——按这个数据去汇报,技术部的开发能力会被评审团质疑到体无完肤。

林川盯着屏幕上那串数字,手指在桌面上轻轻叩了两下。他调出自己邮箱里的原始附件,双屏对比着看,越看越发沉。

周凯把技术部的数据替换了。

替换的幅度不大,只在几个关键的峰值指标上做了手脚,外行人看不出毛病,但在场只要任何一个懂行的评委用常识判断,就能发现这组数据经不起推敲。到时候周凯在台上可以把责任推得一干二净——毕竟他可以说数据是技术部提供的,他只是一个汇报者。

林川深吸一口气,把那两组数据截图存下来,又把自己邮箱里的原始附件导出到U盘。做完这些,他没有急着去找周凯对质,而是低头继续审查PPT里其他部分的数据。

竞标会设在下午三点,公司最大的会议室。苏振国坐在主位上,旁边是三位外聘的评审专家,以及星耀科技几位部门总监。周凯站在投影幕前,西装笔挺,笑容得体,侃侃而谈。

他讲得确实不错。市场出身的他,口才和控场能力都属上乘,PPT翻页的节奏恰到好处,讲到技术部分时,他特意停顿了一下,看向台下的林川:“这一块的技术数据,是我们技术部同事辛苦压测出来的成果,具体细节,我相信技术部的同事比我更清楚。”

他在笑,但林川能看出那双眼睛里一闪而过的东西。

评审专家翻了翻手里的材料,其中一位戴眼镜的中年人指向投影幕上那组并发数据:“周经理,这里写的是系统同时承载三万并发用户时响应时间达到八百毫秒,这个数据……你们技术部确认过?”

周凯点头:“确认过的,这是我们反复压测的结果。”

“那这个数字……”评审专家皱眉,“以你们星耀科技的系统架构来说,如果并发三万就出现八百毫秒的延迟,那恐怕连行业平均水准都达不到。这个项目要求的是支撑十万级并发,你们这个表现,竞争力会很弱。”

周凯露出为难的表情:“这个……我们技术部可能是保守了,但具体的技术细节,还是让技术部的同事来回答比较好。”

他说着,目光转向林川,嘴角带着一丝几乎看不出的弧度。

苏振国的目光也落在林川身上,没有说话,但那眼神里有一种沉沉的审视。

林川站起身,走到会议室前方的控制台前:“各位领导,允许我借这个屏幕用一下。”

他把自己U盘里的原始附件打开,调出那组压测数据,和PPT上的数据并排放在一起。两组数据一对比,差异清清楚楚。

“这是我们技术部本周三完成的真实压测数据。”林川的声音不高,但很稳,“系统在十万并发下,响应时间是两百一十毫秒。PPT上这组三万并发八百毫秒的数据,和我们提交给市场部的原始版本不一致。”

会议室静了一瞬。

周凯脸上的笑容微微一僵,但很快恢复过来:“可能是版本更新的时候出了差错,我这边拿到的不一定是最新版本……”

“我确认过邮件时间。”林川打断他,“原始数据是周三上午十一点四十分发给你的,PPT定稿时间是周四下午三点。中间有足够的时间核对,但PPT里的数据和原始数据没有任何一组能对上。”

他顿了顿,看向苏振国:“我这里有原始邮件和附件,可以现场调取存档记录核实。”

苏振国没有说话,只是看了周凯一眼。那一眼很平静,但周凯的额角沁出了一层细密的汗。

评审专家对比了两组数据,低声交流了几句,那位戴眼镜的中年人点点头:“如果真实数据是十万并发两百一十毫秒,那你们的技术能力是符合项目要求的,而且在这个指标上,比大部分竞标对手都强。”

周凯站在投影幕前,脸色一阵青一阵白。他张了张嘴,最后只是干笑了两声:“是我这边核对失误,回头我好好检讨。”

林川没有接他的话,把U盘里的原始数据拷到会议公用电脑上,又补充了几个关键指标的细节。评审专家追问了几个技术问题,他对答如流,条理清晰。苏振国坐在主位上,目光从始至终没有离开过林川,直到散会时,他才轻轻点了点头。

散会后,林川回到工位,刚坐下,手机就振了一下。是苏念发来的消息:“听说你今天在竞标会上很厉害?我爸爸回来之后一直在夸你,说技术部有个年轻人很扎实。”

林川还没回复,隔壁工位的同事便压低声音凑过来:“林哥,你知道周凯刚才在走廊里跟人说啥吗?”

“说什么?”

同事犹豫了一下,还是说了:“他说你技术是有点东西,但也就是个靠女人上位的——仗着和董事长的闺女走得近,才敢在会上这么嚣张。”

林川握着手机的手紧了紧。

他低头看着苏念发来的那条消息,屏幕上还亮着“我爸爸回来之后一直在夸你”那行字。他沉默了几秒,把手机扣在桌面上,没有回消息,也没有去找周凯理论。

他只是打开了自己的代码编辑器,继续改那个还没收尾的模块。光标在屏幕上稳稳地跳动着,一帧一帧地推进,像是他此刻的心跳,没有因为那句话乱掉半分。

第七章 误会与疏远

苏念的消息,林川最终还是没有回。他盯着屏幕上的代码,光标闪了很久,最后删掉了刚写的那行注释,重新敲了一遍。

第二天早上,林川到公司的时候,苏念已经在工位上了。她背对着走廊,耳机的线垂在桌沿,屏幕上是密密麻麻的产品需求文档。林川从她身后走过时,刻意放慢了脚步,但苏念没有抬头。

他坐下来,打开电脑,习惯性地看了一眼右下角的聊天窗口。苏念的头像是灰的,签名栏里写着“忙碌中”。

上午十点,技术部开周会。林川走进会议室时,苏念正坐在靠窗的位置,和旁边的产品经理低声说着什么。他选了离她最远的一个位置坐下,翻开手里的笔记本。

会议内容是下周版本的排期,林川负责的那块模块要提前两天交付。他提了几个技术风险点,项目负责人皱着眉头说:“时间紧,尽量协调吧。”

苏念忽然开口:“模块B和C之间有接口依赖,如果C那边能提前一天出联调环境,B的压力会小很多。”

她的声音不大,但所有人都听清了。项目负责人愣了一下,转头看她:“苏念,你刚来,倒是看得挺细。”

苏念笑了笑:“刚好前两天翻过接口文档。”

林川低着头,手里转着笔,没有接话。他知道苏念是在替他说话,可那一刻,他脑子里响起的,是昨天同事转述的那句话——“靠女人上位”。

他忽然觉得那根笔有点烫手。

会议结束后,苏念先离开了。林川回到工位,犹豫了很久,还是点开了和苏念的聊天窗口,敲了一行字:“昨天你发的消息我看到了,谢谢。竞标会的事,是大家一起的功劳。”

他按了发送键,屏幕上显示“已发送”。然后他关掉窗口,开始写代码。

一直到下午两点,苏念没有回复。

林川去茶水间倒水的时候,看见苏念正和市场部的几个同事站在走廊拐角聊天。他端着杯子走过去,苏念的目光和他对上了一瞬,然后迅速移开,继续和同事说话,声音自然得像什么都没发生。

林川没有停留,端着水杯回到了工位。

隔壁工位的同事凑过来,压低声音:“林哥,你和苏念闹别扭了?今天她连食堂都没去,点了个外卖在工位吃的。”

“没有的事。”林川说,“大家都忙。”

同事“哦”了一声,没再多问,但林川能感觉到,周围几道视线在他背影上滑过又收回。

下午的时光过得很慢。林川写完一个模块,抬头揉了揉眼睛,习惯性地看向苏念的位置——她的椅子空了,桌上只剩一杯没喝完的咖啡。他看了一眼时间,才下午四点半,苏念平时很少这么早走。

他没有去找她。

傍晚六点,林川收拾东西准备下班。他走到电梯口的时候,苏念正好从另一侧的走廊出来,手里抱着一叠打印好的文档。两个人隔着两米多的距离,同时停住了。

电梯门开了。苏念先走进去,按了楼层,然后抬头看向他。林川站在门外,犹豫了一秒。

“进来吗?”苏念问。语气平淡,像在问一个普通同事。

林川摇了摇头:“我还有个文件没拿。”

他转身往回走,听见身后电梯门合上的声音。走廊里很安静,只有他一个人的脚步声。

第二天,苏念请了半天的假。下午回来的时候,她给技术部的每个人带了一杯奶茶,唯独没给林川。她发奶茶的时候,走到林川工位旁边,把手里的那杯放到了他桌上。

“多了一杯,你喝吧。”她说,然后转身走了。

林川看着桌上那杯奶茶,标签上写着“三分糖,去冰”。他平时喝奶茶从来不加糖,这个口味,他只跟苏念提过一次,上周两人一起吃午饭的时候,随口说的。

他拆开吸管,喝了一口。三分糖,刚好是他喜欢的甜度。

午休的时候,林川在楼梯间碰到技术部的老员工老赵。老赵点了一根烟,看了一眼林川,忽然说:“小子,听说你和苏念最近有点冷?”

林川没说话。

老赵吐了一口烟:“那个周凯昨天在饭局上喝多了,说苏念是你用来上位的梯子,还说你技术不错,但人太木,连讨好人都不会。”

林川把楼梯间的窗户推开,冷风灌进来。他沉默了一会儿,说:“我没想过讨好谁。”

老赵看了他半晌,拍了拍他的肩膀:“那就别想那么多。该咋样咋样,日子长着呢。”

林川没有点头,也没有摇头。他回到工位的时候,看见苏念正站在打印机旁边,手里抱着一叠刚打出来的材料。她低着头,翻看着某一页,眉头微微皱着,像在思考什么。

林川从她身边走过,这次他停了下来。

“苏念,”他说,“你那个项目方案,我昨天看了一部分,第三段的流程设计有个小的逻辑漏洞,如果按现在这个顺序执行,可能会出现数据重复写入的问题。”

苏念抬起头,看着他,目光里有一丝意外,也有一丝说不清的东西。

“你什么时候看的?”她问。

“昨天下午,”林川说,“你不在的时候。”

苏念沉默了几秒,低下头,把那叠材料翻到第三页,看了一会儿,又抬起头来:“你说得对,这里确实有问题。谢谢你。”

“不客气。”林川说,然后走回了自己的工位。

他坐下以后,拿出手机,看到苏念的聊天窗口亮起了一条新消息,只有两个字:“谢谢。”

林川盯着那两个字看了很久,最后回了一句:“不用谢。以后有问题随时找我。”

他没有问苏念为什么这两天对他这么冷淡,苏念也没有解释。但那杯三分糖去冰的奶茶,他一直喝到了下午四点。

窗外的天色渐渐暗下来,办公室里只剩下键盘敲击的声音。林川写完最后一段代码,保存,提交,然后靠在椅背上,看着屏幕上跳动的光标。

他心里知道,有些话还不到说的时候。

第八章 深夜的偶遇

雨是晚上九点落下来的。

林川看着窗外,原本还亮着几盏灯的园区,被雨幕一层层吞没,连对面写字楼的轮廓都模糊了。他低头看了一眼电脑右下角的时间,晚上九点十七分,系统提示他提交的代码已经通过了测试。办公室里只剩下他这一片区域还亮着灯,其他人早就走了。

他关掉电脑,把桌上的东西理好,拎起背包走出工位。走到电梯间的时候,他下意识看了一眼苏念的位置——灯是灭的,椅子整整齐齐地推在桌下,桌上的东西比白天少了一些,应该是她下午请假回来以后收拾过。

电梯从负一楼上到一楼,门打开的时候,林川看到大厅外面站着一个人。

苏念站在公司门口的台阶上,穿着一件浅色的薄外套,手里抱着那个熟悉的文件袋,仰头看着外面的雨,一副出神的样子。她的脚边放着一把折叠伞,伞是合着的,没有打开。

林川的脚步在门口停了一下。

他看了看外面,雨下得很大,雨点打在台阶前的积水里,溅起一层层细碎的水花。他低头看了一眼自己手里的伞——一把黑色的折叠伞,跟了他好几年,伞骨有点松,但还能用。

他犹豫了几秒,还是走下了台阶。

苏念听到脚步声,回头看见他,眼睛微微睁大了。她的眼眶有点发红,不知道是风吹的还是别的什么原因,但她的语气还是尽量平稳:“你怎么还不走?”

“刚下班。”林川站在她旁边,也抬头看了一眼雨幕,“雨太大了,等一会儿再走。”

苏念没说话,又转回头去看雨。

林川站在她旁边,两个人隔了大约一步的距离。风卷着雨汽扑过来,带着一点凉意,把苏念额前的碎发吹乱了。她抬起手把头发别到耳后,又沉默了一会儿,忽然开口:“你怎么不问我这两天怎么了?”

林川愣了一下。

“我以为你不想说。”他说。

苏念没看他,声音低了几分:“我要是想说了呢?”

林川沉默了一会儿,低头看着手里的伞,然后说:“那就说。”

雨声很大,两个人站在屋檐下,中间那一步的距离,谁都没有先靠近。过了一会儿,苏念轻轻吸了一下鼻子,说:“算了,不说了。你带伞了吗?”

“带了。”林川说,“你呢?”

苏念看了一眼脚边的折叠伞:“带了,但是坏了,撑不开。”

林川顺着她的视线看过去,那把伞确实看起来不太对劲,伞骨有一处明显弯了,应该是被风刮的。他想了想,把自己手里的伞递过去:“你先用我的。”

苏念没有接,她看着那把伞,又抬头看林川:“那你呢?”

“我跑过去就行,地铁站没多远。”林川说。

苏念还是没接,她低头看着那把伞,过了好几秒,才轻声说:“一起走吧。”

林川愣了一下。雨幕在灯光下泛着细密的光,他看了一眼苏念,她的睫毛上沾了一点水汽,眼尾还带着一点没褪尽的红。她把那个文件袋抱紧了一些,又说了一句:“你要是愿意的话,共撑一把伞,你送我到地铁站。”

林川没有犹豫太久。他撑开伞,往前走了一步,把伞举到苏念头顶。两个人之间的距离一下子缩短到半臂,苏念微微低着头,跟在他身侧,脚步不紧不慢地走进雨里。

雨水顺着伞沿滴下来,在两个人之间隔出一道透明的帘子。风从侧面吹过来,把雨丝斜斜地扫进来,打在苏念的肩上。林川不动声色地把伞往她那边偏了偏,自己的半边肩膀很快被雨淋湿了,但他没吭声。

走了一段路,苏念忽然开口了。

“林川。”

“嗯?”

“你对我好,是不是因为我是董事长的女儿?”

雨声很大,她的声音却很清楚,像是攒了很久才说出口的话。林川的脚步顿了一下,侧过头看她。苏念没有抬头,盯着自己的鞋尖,步子没停,声音压得很低:“公司里有人说,你帮我修电脑,帮我恢复文件,都是因为你知道我是谁。还有人说我爸找你谈话,是因为你故意让我在他面前夸你。”

林川的手握着伞柄,指节微微收紧了一下。他没有急着反驳,又走了两步,才开口:“我昨晚修电脑的时候,还不知道你是谁。”

苏念的脚步慢了下来。

“你当时坐在那儿,对着一个蓝屏的电脑发愁,快哭了,我就顺手帮你把系统恢复了。那会儿我连你叫什么名字都不知道。”林川的声音不高,混在雨声里,却带着一种笃定的分量,“你那份项目方案,我恢复完以后看了一眼,觉得写得挺认真的,就顺手帮你保存了。没别的意思。”

苏念抬起头,目光正好撞上他的侧脸。雨光下,他的头发被水汽打湿了一点,贴在额角,半边肩膀已经湿透了,伞却稳稳地罩在她头顶。

她没有说话,眼眶又红了一圈,却忍不住弯了一下嘴角。她低下头,吸了一下鼻子,声音带着一点鼻音:“那你今天怎么还停下来帮我?”

“顺路。”林川说。

苏念没忍住,笑了一声:“你刚才还说没多远。”

林川没接话,伞又往她那边偏了一点。

雨小了一些,地铁站的灯光在前面亮着,暖黄色的光透过雨幕,映在湿漉漉的地面上。两个人走到地铁口的时候,苏念停下来,把文件袋换了一只手抱,抬头看他:“你衣服湿了。”

“没事,回去晾一晾就好。”林川说,“你到这儿就安全了。”

苏念站在地铁口的檐下,又看了他一会儿,忽然说:“林川,那杯奶茶,三分糖去冰,我记着你说的。”

林川愣了一下,没反应过来她在说这个。

“我这两天不是讨厌你,”苏念低下头,声音轻得像被雨声盖住,“我是想不通,你到底是真的对我好,还是因为我是谁。”

林川握着伞柄,雨水顺着伞尖滴落,在地面上砸出小小的坑。他看着苏念,认认真真地说:“我昨晚修电脑的时候,你就是一个坐在那儿快哭了的实习生。今天,你也就是苏念。”

苏念没有立刻说话,过了好一会儿,她抬起头,眼睛里还带着一点水光,但嘴角已经弯起来了:“那你明天中午,还一起吃饭吗?”

林川也笑了,点了点头:“行。还三分糖去冰。”

苏念抱着文件袋转身走进地铁站,走了两步又回头看了他一眼,然后挥了挥手。林川站在雨里,看着她走进闸机,身影消失在人流里,才低头看了一眼自己被雨淋透的半边肩膀。

雨还在下,他心里却觉得,这个晚上好像没那么冷了。

他转身往回走,伞已经收了,雨丝落在他肩上,他走出几步,手机震了一下。他掏出来看了一眼,是苏念发来的消息:“到家跟我说一声。还有,谢谢你今晚的伞。”

林川站在雨幕里,盯着屏幕看了好一会儿,嘴角不自觉地弯起来。他回了一句:“好,你也早点休息。”

他收起手机,把伞抖了抖,重新撑开。雨点打在伞面上,发出细密的声响,他走在回去的路上,心里那个压了两天的沉闷感觉,忽然间就散了。

第九章 合作项目

周二的雨下了一整夜,第二天早上才停。林川到公司的时候,楼下的积水还没干,他绕了几步从侧门进去,刚刷卡进门,就看到苏念站在电梯口,手里拎着一杯奶茶。

她看到他,没有像前两天那样躲开,而是大大方方地走过来,把奶茶递到他面前:“三分糖去冰。”

林川愣了一下,接过奶茶,杯壁上还带着凉意,他低头看了一眼,标签上确实写着“三分糖去冰”,字迹娟秀,是手写的。

“我早上路过奶茶店,顺手带的。”苏念说这话的时候,眼神有点飘,显然不是“顺手”那么回事。

林川没拆穿她,握了握杯身,说:“谢谢。今天怎么这么早?”

“项目的事。”苏念按了电梯,等门开了才继续说,“我爸——就是苏总,昨天下午把我调到了技术部的合作项目组,说是要开发一个内部效率工具,让我负责产品设计。”

林川走进电梯,按了楼层,转头看她:“那技术架构呢?”

“你。”苏念说,“苏总亲自指定的人选,让我跟你配合。”

电梯门关上,两个人站在狭小的空间里,空气安静了一瞬。林川手里的奶茶杯壁凝出一层细密的水珠,他低头抿了一下嘴角,没让笑意太明显:“那以后就是同事了。”

苏念侧过头看他,语气里带着一点试探:“你……愿意跟我合作吗?”

“项目是苏总定的,我没有不愿意的道理。”林川顿了顿,又补了一句,“而且你方案写得确实认真。”

苏念的眼睛亮了一下,但嘴上还是不饶人:“你就不能直接说‘我愿意’吗?”

林川想了想,认真地说:“我愿意。”

苏念没料到他这么直接,耳根一下子红了,赶紧转过头去看电梯跳动的数字。好在这时候电梯门开了,她先一步迈出去,步子比平时快了几分。

效率工具的项目组在十二楼,一间靠窗的小会议室临时改成了办公区,几台电脑、一块白板,角落里还放着两盆绿植。苏念到的第一件事就是打开电脑,把一份整理好的需求文档拉到林川面前。

“我昨天晚上想了一下,现在公司各部门之间的信息太分散了,项目进度靠邮件和口头沟通,经常出问题。我做了一个框架,你看一下技术层面可不可行。”

林川拖了把椅子坐下,花了十分钟把文档从头到尾看了一遍。他没有急着表态,又翻回第三页,指着其中一个模块问:“这里你写的是‘跨部门任务流转’,你打算用什么逻辑来判断任务该派给谁?”

苏念愣了一下,凑过来看了看:“我设的是按部门职能自动分配,就是预设每个部门负责的类型,然后……”

“那如果同一个任务涉及到两个部门呢?”林川说着,在旁边的白板上画了个简单的流程图,“比如一个开发任务,既要测试部门配合,又要产品部门确认需求,你的节点设计里没有处理这种情况。”

苏念盯着白板看了一会儿,又回到文档里翻了翻,眉头轻轻皱起来,然后松开:“你说得对,我确实没考虑到交叉任务的情况。”

她说着,拿起笔在白板上把林川画的图又补了两笔,加了一个并行分发的节点,边画边说:“那这样改,主任务下挂子任务,每个子任务单独指派,这样既保留整体进度,又能处理交叉。”

林川看着她画出来的结构,眼里露出一点意外的神色。他原本以为一个刚入行的实习生想法会不太成熟,但苏念对业务逻辑的理解比他预想的透彻,改出来的结构不仅合理,还顺手解决了同步问题。

“你之前做过类似的项目?”他问。

苏念放下笔,抿了抿嘴:“我大学时候在学生会做过一个活动报名的系统,当时自己瞎琢磨的,没做成型,但思路差不多。”

林川点点头,把白板上的图拍了一张存到手机里,然后坐回电脑前:“那我按这个结构搭框架,你继续把细节需求补全。咱们每天下午对一次进度,有问题及时解决。”

苏念愣了一下:“下午就对一次?”

“效率工具嘛,自己得先有效率。”林川说着已经打开了开发环境,手指在键盘上敲了两下,屏幕上跳出一行行代码。

苏念看着他专注的侧脸,嘴角不自觉地弯了一下,也打开了自己的文档,开始补充细节。

一上午两个人几乎没有多余的话,会议室里只有键盘敲击的声音。偶尔林川抬头问一句某个功能逻辑,苏念就放下笔讲一遍,讲完又低头继续写。中间林川出去接了一杯水,回来时看到苏念正盯着屏幕发呆,手指悬在键盘上方没落下去。

“卡住了?”他问。

苏念回过神,有点不好意思:“不是卡住,是在想一个交互逻辑。这个工具最后是给全公司用的,有些人年纪偏大,太复杂的界面可能不太友好,我在想怎么能做得简单一点。”

林川端着水杯站在她身后,看了一眼她的屏幕,想了想说:“你可以试试把高频功能放在首页,低频的收进二级菜单。先保证核心流程三步以内能完成,其他功能后续迭代再加。”

苏念回头看他:“你怎么知道我想的是这个?”

“因为你刚才画的那个原型,首页放了七个入口。”林川指了指屏幕,“一个工具上线初期,用户学习成本太高,推广就会很难。你考虑得很周全,但可以再克制一点。”

苏念眨了眨眼,把页面上的入口删了两个,又想了想,再删了一个,剩下四个的时候停下来,回头问他:“四个会不会太少?”

“不少。够用就好。”林川喝了一口水,“先跑起来,再慢慢加。”

苏念看着他,没有立刻转过头去,过了几秒才说:“林川,跟我爸聊过的人都说他眼光很准,我之前不信,现在有点信了。”

“他准不准我不知道。”林川说,“但你这个需求文档,确实写得比很多工作两三年的人好。”

苏念愣了一下,然后笑了:“你这个人,夸人也夸得这么含蓄。”

林川没接话,坐回自己工位继续敲代码。但苏念注意到,他嘴角弯了一下。

中午两个人一起去食堂吃饭,苏念打了一盘青菜和一份番茄炒蛋,刚坐下就打开手机继续看需求。林川坐在对面,看到她吃饭还盯着屏幕,说了一句:“先吃饭,工作下午再做。”

苏念头也不抬:“我吃完还得改原型,时间不够。”

林川没再劝,把自己的餐盘往她那边推了推,上边放着一个荷包蛋:“你多吃点,下午还得动脑子。”

苏念抬起头看了他一眼,默默把荷包蛋夹回他盘子里:“你自己都没吃,还给我。”

两个人推让了一番,最后各自分了一半。旁边桌的同事看到这一幕,互相交换了一个眼神,但没有一个人开口说话。

下午的工作比上午顺畅多了。林川把框架搭好,苏念把需求文档又细化了一遍,两人在对流程的时候偶尔有分歧,但谁说得有道理就听谁的,很少反复争执。夕阳透过落地窗照进来的时候,苏念伸了个懒腰,看了一眼时间,已经六点半了。

“你还不走?”她问林川。

林川还在敲一段代码,头也没抬:“这段逻辑我今天想调完,不然明天接不上。你先走吧。”

苏念没有动,坐在椅子上磨蹭了一会儿,把自己的东西收拾好,又放下,问了一句:“你每天都加班到这么晚吗?”

“项目紧张的时候会。”林川敲完一行,停下来想了想,又说,“你那个交叉任务的分发逻辑,我再确认一下,你晚走几分钟行吗?”

苏念放下包,又坐了回去:“行。”

这一坐又是四十分钟。两个人把并行分发的逻辑从头到尾捋了一遍,苏念提了一个边界情况的处理方案,林川觉得有道理,当场改进了代码。等全部弄完,窗外的天已经黑透了。

林川关掉开发环境,看了一眼时间,快八点了。他转头看苏念,她正低头整理自己打印出来的文档,纸张理得整整齐齐,放进文件袋里。

“今天辛苦了。”他说。

苏念抬起头,笑了一下:“还行,比我想象中顺利。跟你合作,效率确实高。”

两个人一起走出会议室,走廊里的灯已经关了一半,只有安全出口的绿色指示灯亮着。电梯门开的时候,苏念走进去,按了一楼,又按了负一层。

“你车停地下?”林川问。

“嗯,今天开车来的。”苏念顿了顿,看着电梯数字跳动的方向,忽然说,“林川,明天早上还喝奶茶吗?”

林川愣了一下,电梯到了一楼,门开了,他没有立刻走出去,回头看她:“你早上不是说是顺手带的吗?”

苏念理直气壮:“顺手带也有个习惯问题。你就说喝不喝吧。”

林川站在电梯门口,看着她亮晶晶的眼睛,点了点头:“喝。还是三分糖去冰。”

苏念笑了,电梯门合上之前,她冲他挥了挥手:“那明天见。”

林川站在一楼大堂,看着电梯数字跳到负一层,才转身往门口走。外面夜风凉凉的,空气里还带着雨后的湿气,他走了两步,忽然停下来,低头看了一眼手里的空奶茶杯,标签上那行字已经有点模糊了。

他想起昨晚雨里苏念说的话:“你到底是真的对我好,还是因为我是谁。”

他当时说,你就是苏念。现在他发现,这句话好像不光是对她说的,也是对他自己说的。

第十章 周凯的陷害

第二天早上,林川刚到公司,就发现气氛不太对劲。

他走进技术部的时候,平时会跟他打招呼的几个同事都低头盯着屏幕,只有隔壁工位的老赵抬头看了他一眼,欲言又止,又低下头去。林川没多想,放下背包,打开电脑,准备继续昨天调了一半的代码。

桌面却弹出一个提示框:“系统数据同步失败,请检查存储空间。”

林川皱了皱眉,看了一眼磁盘占用。前一天晚上下班前还有百分之四十三的剩余空间,现在居然只剩百分之三?他点开磁盘管理,发现系统盘里多了一个他从来没见过的文件夹,占了几十个G。

他刚想点进去查看,周凯的声音从身后响了起来。

“林川,你过来一下。”

林川回头,周凯穿着笔挺的西装,站在技术部门口,脸上带着一副“有事跟你商量”的表情。周凯是市场部经理,平时跟技术部没什么交集,更没直接找过林川。林川犹豫了一下,还是站起身走了过去。

周凯把他带到走廊尽头的茶水间,关上门,开门见山:“昨天你帮董事长女儿修电脑的事,我听说了。小姑娘刚来公司,什么都不懂,你帮她是应该的。但是——”

他顿了顿,压低声音:“今天上午十点,有一个重要的项目演示,董事长会亲自到场。原本是我的团队负责,但我临时听说,有人建议让技术部也出一份方案,还推荐了你。”

“我不太清楚这件事。”林川说。

“你不清楚,但别人清楚。”周凯笑了笑,拍了拍他的肩膀,“我就是提醒你一句,这种场合,汇报之前最好检查一下自己的设备,别出什么岔子。有些人不一定盼着你好。”

他说完就走了,留下林川站在原地,拧着眉头想了一会儿。周凯说的话半真半假,像是提醒,又像是试探。林川回到工位,没有急着去动那个奇怪的文件夹,先打开自己的演示文稿,确认文件还在,能正常打开,然后检查了网络连接和备份盘。

一切正常。

上午十点,会议室坐满了人。苏振国坐在长桌主位,旁边是几个部门总监,周凯坐在右侧第一个位置,面前摆着一台崭新笔记本电脑。苏念坐在角落,手里拿着笔记本,看见林川进来,朝他微微点了一下头。

林川从包里拿出自己的笔记本电脑,接上投影线,正准备打开演示文稿。按下电源键的一瞬间,屏幕闪了一下,然后彻底黑了。

会议室里安静了一瞬。林川又按了一次电源键,没有反应。他低头看了一眼,笔记本底部的指示灯不亮,拔掉电源线重新插上,仍然没有反应。整个会议室的人都看着他,有人开始窃窃私语。

周凯率先开口:“林川,你这台电脑怎么回事?大家都等着呢,你总不能让我们干坐在这儿吧。”

林川没有回答他,把笔记本翻过来,拆开后盖看了一眼电池接口,发现接口处有一个细小的异物,像是被塞了一小片金属箔。他不动声色地把后盖装回去,抬头看向苏振国:“苏总,给我半小时,我换一台设备,数据不会丢。”

“半小时?”周凯笑了一声,“等半小时,客户那边黄花菜都凉了。我看还是让我们市场部先来吧,方案我也带了。”

苏振国没有立刻表态,手指在桌面上轻轻敲了两下,目光落在林川脸上:“你说数据不会丢,凭什么?”

“因为我的演示文稿有同步备份,存在公司内网服务器上,换任何一台设备都能打开。”林川语气平稳,“而且刚才那台电脑不是故障,是人为动过手脚。”

会议室里的议论声一下子大了起来。周凯的脸色变了一瞬,很快又恢复镇定:“林川,你可不能乱说。你的电脑坏了,怎么就成了人为?你这不是在找借口推卸责任吗?”

“是人为还是故障,查一下就知道。”林川说,“我电脑里多了一个不知名的文件夹,占用了几十个G的空间,电池接口还有金属箔残留。这些东西不会自己跑进去。”

苏念忽然开口:“我作证,昨天下午林川的电脑还是好的,我跟他一起对过流程。而且——”

她看向周凯:“周经理,你刚才为什么那么急着让他换设备?你对他的电脑比他自己还了解?”

周凯脸上的笑容僵住了:“苏小姐,你这话什么意思?我不过是担心项目进度……”

“我没什么意思,我就是觉得奇怪。”苏念的语气平静,但每个字都很清楚,“技术部的项目,市场部先带了方案来,还正好赶上技术部电脑出问题。换作你是我,你也会觉得巧。”

会议室的气氛一下子变得紧张起来。苏振国没有说话,目光在周凯和林川之间来回扫了一圈,最后落在林川身上:“你说半小时,那就半小时。”

林川点了点头,转身走出会议室。他没有回工位,直接去了服务器机房,找了一台备用笔记本,登录公司内网,打开同步备份。演示文稿完好无损,里面的数据、图表、流程说明,全部都在。他花了十五分钟把文稿重新整理了一遍,调整了字体和排版,又花十分钟检查了所有链接和公式,确认没有问题。

他拿着备用笔记本回到会议室的时候,正好过去二十八分钟。周凯还坐在位置上,脸色不太好看。林川把电脑接上投影线,打开演示文稿,从容地开始汇报。数据清楚,逻辑清晰,每一步推导都有据可查。苏振国听完之后点了点头,问了几个问题,林川一一作答。

汇报结束,苏振国没有评价,只是说了一句:“技术部这套方案,可以考虑。”

周凯的脸色更难看了。散会之后,人陆陆续续离开会议室,林川收拾好电脑,正准备走,苏念快步追了上来,压低声音问他:“你刚才说有人动过你电脑,你有证据吗?”

林川看了她一眼,沉默了几秒钟,说:“那台电脑里的文件夹,我记下了它的创建时间和来源IP。等我回去查一下,很快就能知道是谁放的。”

苏念看着他,张了张嘴,想说什么又咽了回去。最后她只说了一句:“那你查的时候小心一点,别让人发现了。”

林川点了点头,抱着电脑回了工位。他没有立刻去查那个文件夹,而是先把自己电脑里所有的重要文件又做了一遍备份,然后打开日志记录,开始逐条比对。文件夹的创建时间是昨晚八点十三分,正好是他在会议室跟苏念对流程的时候。来源IP指向公司内部网络,用的是访客账号登录。

访客账号。林川盯着那行记录,脑子里迅速闪过几个人选。普通员工没有权限申请访客账号,但部门经理级别以上的人有这个权限。他查了一下访客账号的申请记录,昨晚七点五十八分,市场部周凯的审批编号,备注栏写着一句话:“临时接待客户,需要外部网络访问权限。”

林川放下鼠标,靠在椅背上,看着屏幕上那行记录,久久没有说话。窗外夜色慢慢沉下来,办公室里只剩下他一个人。他想起前一天晚上周凯在茶水间里对他说的话:“有些人不一定盼着你好。”

原来他说的是他自己。

第十一章 真相大白

林川没有急着把证据交上去。他先把日志记录和IP追踪结果导出来,存成一个加密文件夹,又把访客账号的审批记录截图保存了两份,一份放在公司内网自己的私密目录里,一份拷贝到随身U盘。做完这些,他才关了电脑,起身离开办公室。

走廊里的灯已经灭了一半,只有应急灯散发着昏黄的光。他走到电梯口,看到苏念靠在墙边,手里攥着手机,像是在等他。

“查到结果了?”苏念问。

林川没有直接回答,反问她:“这么晚了,你怎么还不回去?”

“我……”苏念犹豫了一下,“我有点担心你。周凯那个人,做事不讲究分寸,我怕他给你使绊子。”

林川看着她,心里涌上一股暖意。他想了想,说:“查到了。访客账号,昨晚七点五十八分申请,审批人是他。文件夹的创建时间就在我跟你对流程的时候,IP地址也指向他办公室那台电脑。”

苏念的眼睛一下子睁大了:“真的是他?”

“我没有百分之百的把握说那台电脑就是他本人操作的,但审批记录和IP追踪都指向他。”林川说,“他昨晚还跟我说了一句话,‘有些人不一定盼着你好’。当时我没放在心上,现在想想,他说的大概就是自己。”

苏念沉默了几秒,忽然说:“明天我跟我爸说。他在公司里横行惯了,这次不能再让他胡来。”

“不用你去说。”林川看着她,“我自己去。你要相信我,这件事我能处理好。”

苏念张了张嘴,想说什么,最后还是点了点头:“好。那你早点回去休息。”

第二天早上,林川到公司之后,没有先去工位,而是直接去了董事长办公室。他敲开门,苏振国正在看一份文件,抬头看到他,微微愣了一下:“小林?有事?”

“苏总,我有件事想向您汇报。”林川把U盘放在桌上,“关于昨天演示会上我电脑被人动手脚的事,我查到了一些证据。”

苏振国的表情变得认真起来。他放下文件,示意林川坐下:“你说。”

林川把昨晚查到的日志记录、IP追踪结果和访客账号审批记录一一打开,摆到苏振国面前。他没有添油加醋,只是把事实陈述清楚,最后说:“申请这个访客账号的审批人是市场部周凯,IP地址也指向他那边的设备。我电脑里那个文件夹的创建时间,正好是我在会议室跟苏念对流程的时候,那个时候整个技术部的工位上都没有人。”

苏振国盯着屏幕看了很长时间,手指在桌面上轻轻敲着,脸色越来越沉。他没有立刻发火,只是问:“这些东西,还有别人知道吗?”

“只有我和苏念知道。”林川说,“我昨晚跟她说了一下。”

苏振国点了点头,过了好一会儿才开口:“你先回去上班,这件事我来处理。你不用管了。”

林川站起身,走到门口又停下,回头说:“苏总,我只想把事情查清楚,不想冤枉任何人。如果证据不足以说明问题,我接受任何调查。”

苏振国看了他一眼,语气缓和了一些:“你做得对。去吧。”

当天下午两点,公司临时召开部门经理会议。苏振国没有提前说明会议议题,只让行政通知市场部、技术部、产品部、人事部的主要负责人到场。周凯走进会议室的时候神色如常,还跟旁边的人笑着说了两句话。他坐下来,看到林川也在场,微微挑了挑眉:“技术部也来开会?看来今天的事情不小。”

林川没有接话。苏振国坐在主位上,等人到齐了,才合上面前的文件夹,目光扫了一圈,最后落在周凯身上:“周经理,昨天下午的演示会,你提前准备了技术部的方案?”

周凯笑了笑:“是。我想着技术部如果准备不充分,我这边有个备选方案,也好给客户多一个选择。”

“那你知道林川的电脑被人动了手脚吗?”

周凯脸上的笑容僵了一瞬,很快又恢复自然:“这个我还真不知道。昨天我也是看到现场出状况,才提出换设备用我的方案。苏总,您是觉得我做得不合适?”

苏振国没有说话,而是拿起遥控器,打开了会议室大屏。屏幕上显示出一段日志记录,接着是IP追踪结果,然后是访客账号审批单。每一个页面上都有时间戳,清清楚楚,前后吻合,形成一个完整的链条。苏振国指着屏幕:“这个访客账号,昨晚七点五十八分申请,审批人是你。林川电脑里那个文件夹,八点十三分创建,来源IP指向你办公室的设备。周经理,你能不能给我解释一下,为什么你办公室的电脑,会在那个时间访问公司内网,还把一个几十G的文件夹塞进别人的设备里?”

会议室里安静得能听见空调风声。所有人的目光都落在周凯身上。他的脸先是发白,接着又涨红,嘴唇动了动,挤出一句:“苏总,这……这不可能。我昨晚那个时间已经回家了,电脑都没开过。”

“审批记录是你账号签的,设备IP是从你办公室网口出去的。”苏振国的声音不高,但每个字都带着分量,“你跟我说你回家了?”

周凯额头上的汗冒了出来,他站起来,语气急促:“苏总,这中间一定有误会。可能是有人拿我的账号登录了,或者是我办公室那台电脑中了什么病毒……我真的是无辜的。”

“你的账号密码只有你自己知道,办公室的门禁记录显示你昨晚七点四十分到八点半都在公司。”苏振国说,“要不要我让行政把你昨晚的刷卡记录调出来?”

周凯不说话了。他的嘴唇微微发抖,手指攥着桌沿,骨节泛白。过了好一会儿,他才低声说:“苏总,我承认,是我做的。我就是……我就是觉得技术部最近风头太盛,一个普通程序员天天往董事长办公室跑,我心里不舒服。我想给他一个教训,让他知道这个公司不是他一个人说了算的。”

苏振国看着他,语气里带着失望:“你进公司五年,从普通职员做到市场部经理,我自认为没有亏待过你。你能力不错,但心眼太小。你觉得别人抢了你的风头,就用这种见不得光的手段?周凯,你让我很失望。”

周凯低着头,没说反驳的话。会议室里其他人面面相觑,没有人敢出声。苏振国沉默了一会儿,开口道:“从今天起,你不再是市场部经理。人事部会按流程处理,你先回去收拾东西,等通知吧。”

周凯抬起头,嘴唇翕动了两下,终究没有再说出一句话。他转身走出会议室,背影有些踉跄。门关上的那一刻,会议室里依然安静,没有人说话。

苏振国把目光转向林川,语气缓和了一些:“小林,这件事你办得很好。发现异常没有声张,自己查证据,没有冤枉人,也没有包庇谁。技术部有你这样的人,我放心。”

林川站起来:“苏总,我只是做了分内的事。”

“分内的事,有些人一辈子都做不好。”苏振国说,“你既有技术,更有品德。公司需要你这样的人。”

散会之后,林川回到工位,刚坐下来,手机就亮了。是苏念发来的消息:“听说周凯被辞退了?我爸发了好大的火。”

林川回了一个字:“嗯。”

过了几秒钟,苏念又发来一条:“你刚才在会议室的样子,特别帅。”

林川看着屏幕,耳根有些发烫。他没有回复,把手机扣在桌上,低头继续敲代码。但嘴角的弧度,怎么都压不下去。

第十二章 升职与考验

周凯被辞退的消息,在公司传得比风还快。林川早上到工位的时候,旁边几个同事看他的眼神明显不一样了。以前是平级之间那种随意的招呼,现在多了一点小心翼翼的客气。他不太习惯这种变化,低头打开电脑,继续写前一天没写完的代码。

十点钟,人事部的电话打了过来:“林川,苏总让你去他办公室一趟。”

林川放下电话,心里有些预感。他敲开董事长办公室的门,苏振国正站在窗边,手里端着一杯茶,见他进来,指了指沙发:“坐。”

林川坐下来,苏振国没有绕弯子,直接说:“技术部副总监的位置空了很久,我想让你顶上。”

林川愣了一下:“苏总,我才进公司两年多……”

“两年多怎么了?”苏振国转身看着他,“我看人不看资历,看本事和品性。你在技术部这半年做的事,我都看在眼里。上次系统崩溃那回,你一个人带着两个新人扛了通宵把数据恢复回来,调度日志改得干干净净,一点后患没留。这次周凯的事,你更是处理得滴水不漏。你说说,哪一件是熬年头熬出来的?”

林川张了张嘴,想说自己只是尽力而为,但苏振国没给他推辞的机会:“副总监的任命书下午就公示,你先熟悉一下,下周一正式接手。不过,我有件事要交给你。”

“您说。”

“核心系统升级的事,你应该知道吧?”苏振国走到办公桌前,拿起一份文件递给他,“公司成立到现在,核心系统还是五年前那一套,业务规模翻了十倍,早该换了。之前换过两次,都因为这样那样的原因搁置了。这一次,我打算交给你全权负责。”

林川低头翻了翻文件,页数不多,但每一条都写得很清楚。核心系统升级涉及技术部、市场部、客服部、财务部多个部门的对接,数据迁移要保证零丢失,系统切换要在不影响业务的前提下完成。时间节点是两个月,任务量巨大,难度极高。

他合上文件,抬头看着苏振国:“苏总,您把这个交给我,是考验我?”

苏振国笑了,笑得很坦荡:“一半是考验,一半是信任。我看人很准,你值得信任。但你能不能扛住这个担子,得靠你自己的本事证明。两个月,你把系统升级这件事办漂亮了,技术总监的位置就是你的。办砸了,副总监你继续当着,我也不会说你什么。但你自己心里应该清楚,机会这种东西,错过一次,下次就不知道要等多久了。”

林川沉默了几秒钟,然后站起来,语气平静但笃定:“我接。”

苏振国点了点头,没有再多说。林川转身往外走,走到门口的时候,身后传来苏振国的声音:“对了,苏念那丫头昨天回家吃饭,又提了你一回。说你们技术部有个程序员,修电脑修得好,人还靠谱。她从小到大,没怎么夸过男生。你算是头一个。”

林川脚步顿了一下,没有回头,只是说:“谢谢苏总。”然后推门出去了。

回到工位,他坐下来,看着屏幕上密密麻麻的代码,深吸了一口气。副总监、核心系统升级、董事长的信任、苏念的那句话,所有的事情挤在一起,像是一团乱麻,但他心里反而比任何时候都清楚。他打开文档,开始列系统升级的第一版规划。

下午,任命公示贴出来的时候,办公室里又炸了一波。技术部的人倒还好,平时跟林川熟,知道他能力摆在那里,没什么不服气的。但其他部门有人私底下议论:“一个程序员,才来两年就升副总监,这速度也太快了吧?”“听说他上周还给董事长闺女修电脑来着,你说这运气,赶巧了不是?”“运气?人家叫林川,周凯那事你忘了?要不是他,技术部现在还在背黑锅呢。”

议论归议论,没有人敢像周凯那样站出来挑事。毕竟周凯的下场大家都看到了。林川没有理会那些声音,他把系统升级的项目组名单拉了出来,给几个核心成员发了邮件,约了第二天早上开项目启动会。

晚上八点,办公室里的人陆续走了,林川还坐在工位上,对着系统架构图一笔一笔地画。苏念不知道什么时候走到他身后,手里提着一杯热奶茶,轻轻放在他桌角:“听说你升副总监了?恭喜。”

林川抬头,看到她站在灯光下,嘴角带着一点笑意,眼睛亮亮的。他拿起奶茶,杯壁传来的温度让他的指尖微微发暖:“谢谢。你怎么还没走?”

“我加班啊,实习生也得干活。”苏念拉开旁边的椅子坐下来,“不过我爸说,你下周开始就要负责核心系统升级了?那可是个大工程。”

“嗯。有点压力。”

“有压力才正常,没压力说明你不在意。”苏念歪头看着他,“不过我觉得你能行。你修电脑那次,我就看出来了,不管什么问题,你总能找到办法解决。”

林川低头看着手里的奶茶,没有接话。苏念也没有再多说,坐了一会儿就起身回自己工位去了。她走后,林川把那杯奶茶放在电脑旁边,继续画图。屏幕上的架构图越来越清晰,他的思路也越来越完整。

窗外,城市的灯光亮成一片。林川看了一眼时间,十一点半。他保存好文档,关掉电脑,站起来伸了个懒腰。走到电梯口的时候,他回头看了一下技术部那排工位,苏念的电脑屏幕已经暗了,人也不在了。

电梯门关上,他靠在角落里,掏出手机看了一眼。苏念发来一条消息:“明天早上项目启动会,加油。带杯咖啡,别喝太多,伤胃。”

林川看着那行字,嘴角微微弯了一下。他没有回复,把手机揣回兜里,走出电梯,外面的夜风带着一点凉意,吹得他精神了少许。他抬头看了看天上稀疏的星星,想起苏振国说的那句话——“我看人很准,你值得信任。”

他握了握拳。这两个月,他要对得起这句话。

第十三章 苏念的心意

第二天早上,林川比平时早到了半个小时。项目启动会九点开,他提前把系统升级的整体框架图投影到会议室屏幕上,又逐条核对了一遍时间节点。那几个核心成员陆续进来,看到他已经把第一版规划做成了甘特图,都愣了一下,没多说什么,各自坐下。

会议开了一个小时,讨论得很激烈。有人提出两个模块的接口协议不统一,有人担心数据迁移过程中会有丢失风险。林川把每个人的问题都记在笔记本上,一一给出解决方案。散会的时候,技术部的老张拍了拍他的肩膀:“小林,你这思路清晰,比周凯那会儿强多了。”

林川笑了笑,没有接话。他收拾好东西回到工位,桌上放着一杯热美式,杯壁上贴着一张便利贴:“早上别空腹喝,先吃口东西。”

字迹清秀,没有署名。林川左右看了一眼,苏念坐在斜对面,正盯着屏幕敲键盘,好像什么都没发生过。他把便利贴揭下来,夹进笔记本里,端起咖啡喝了一口,温度刚好入口。

接下来的日子,林川几乎泡在了项目里。白天开会对需求,晚上写代码调架构,周末也经常待在公司。苏念偶尔会端着饭盒过来,也不多说话,放下就走。有时候是一份小炒肉,有时候是一碗排骨汤。林川开始习惯她的出现,习惯她放在桌角的奶茶和便利贴,习惯了加班到深夜抬头时,看到她工位的灯还亮着。

一个月过去,系统升级的第一阶段顺利跑通。林川在内部测试环境里模拟了三次数据迁移,每次耗时都在预算范围内。苏振国没有催过他,但每次在走廊碰到,都会看他一眼,问一句:“进度怎么样?”林川简短回答,苏振国点个头就走。话不多,但林川能感觉到那双眼睛里的审视在一点点减少。

周六下午,林川正在机房调试服务器,手机震了一下。他抽空看了一眼,是苏念发来的消息:“明天有空吗?我想带你去个地方。”

林川的手指停在键盘上,心跳莫名快了一拍。他盯着那行字看了好几秒,才回复:“有。去哪儿?”

苏念那边隔了一会儿才回:“到了你就知道了。早上九点,公司门口见。”

林川问:“远不远?要我开车吗?”

“不用,我开。你人来就行。”

他盯着“你人来就行”那几个字,嘴角不自觉地翘起来。机房里的机器轰鸣着,指示灯一闪一闪,他忽然觉得这两个月的疲惫都轻了大半。他保存好调试参数,关掉服务器,破天荒地提前下了班。

周日早上,林川到公司门口的时候,苏念已经站在一辆白色轿车旁边等着了。她穿了一件浅蓝色衬衫,头发扎成马尾,看起来比平时清爽许多。看到他走过来,她拉开车门:“上车吧。”

“你开车?”林川坐进副驾驶,系好安全带。

“怎么,信不过我?”苏念发动车子,熟练地打了一把方向盘,“我考驾照两年了,没出过事。”

“不是信不过,是第一次坐你开的车,有点意外。”

苏念没接话,嘴角弯了一下。车子穿过市区,往城北方向开去。高楼逐渐退后,路边的梧桐树越来越密,空气里多了一股青草的味道。开了大概四十分钟,她把车停在一个老旧的公园门口。

林川下车,抬头看了一眼。入口处立着一块褪色的牌子,上面写着“青禾公园”三个字,铁门有些生锈,旁边的售票亭已经空了,门半掩着。公园不大,但树很密,一条石板路蜿蜒伸向深处,两旁的草坪上落满了梧桐叶。

“这地方看着有些年头了。”林川说。

“嗯,我小时候常来。”苏念锁好车,走在前面,“后来公园改造,很多地方都翻新了,但这个园子一直没动。我爸说,这里是当年他和我妈第一次约会的地方。”

林川愣了一下,跟着她走进去。石板路两侧的长椅上坐着几个老人,下棋的、看报的、晒太阳的,都是附近的老居民。再往里走,有一片人工湖,湖面不大,水还算干净,几只野鸭在水面上慢悠悠地游着。湖边的柳树垂着长长的枝条,被风一吹,轻轻晃动。

苏念走到湖边的长椅前坐下来,拍了拍身边的位置:“坐吧。”

林川坐下。阳光透过柳树叶洒下来,落在她肩膀上,她的侧脸在光影里显得格外安静。两个人沉默了一会儿,只有风吹树叶的沙沙声和远处老人下棋的声音。

“我爸从小对我很严。”苏念开口了,声音不大,像是自言自语,“小学的时候,别的小朋友放学都可以去玩,我不行。我要练钢琴、学英语、上奥数课。周末也是,排得满满的。他说,苏家的女儿不能比别人差。”

林川没有插话,安静地听。

“上学的时候,因为我爸是董事长,同学们看我的眼神都不一样。有人巴结我,有人躲着我,没人把我当真正的朋友。后来我习惯了一个人,也不想交朋友了。反正不管我怎么做,别人看到的都是‘苏振国的女儿’,不是苏念这个人。”

她低下头,手指无意识地拨弄着裙摆上的线头:“来公司实习,我跟谁都没说我是谁。我就想试试,不靠我爸,光靠我自己,能不能做好一份工作。结果第一天就碰上电脑蓝屏,方案还没保存,我当时急得眼泪都快掉下来了。你记得那天晚上吗?”

林川点头:“记得。你眼睛红红的,我以为你要哭。”

“差一点就哭了。”苏念抬头,看着湖面,“然后你蹲下来,帮我拆机箱、看硬盘、恢复数据,弄了快两个小时。我当时坐在旁边看着你的侧脸,心里忽然觉得特别踏实。从小到大,很少有人能让我有这种感觉。”

她停顿了一下,声音轻了一些:“我爸对你严,是因为他想看清楚你到底是个什么样的人。我跟你说实话,他私下里问过我好几次,问我怎么想的。我都没正面回答。但今天我想告诉你……”

苏念转过头,看着林川的眼睛:“你是第一个,让我觉得可以依靠的人。”

风吹过湖面,泛开一圈一圈的涟漪。林川看着她,她眼里的光很亮,像那片湖水映着天光。他伸出手,轻轻覆在她放在膝盖上的手背上。她的指尖凉凉的,微微抖了一下,但没有抽开。

“我也是。”林川说。声音不大,却很笃定,“从那天晚上你站在我工位后面,把奶茶放在我桌上开始,我就知道,我遇到想认真对待的人了。”

苏念的眼眶红了一下,她没有哭,只是反握住他的手,十指交扣。两个人在长椅上坐了很久,没有说话。远处有老人提着鸟笼走过,笼里的画眉鸟叫了两声,清脆得像是在替他们高兴。

中午,苏念带他去了公园门口一家老面馆。老板娘认识她,看到她带着人来,笑得眼睛弯弯的:“念念,带朋友来啦?”苏念点头:“嗯,带他来尝尝您家的牛肉面。”老板娘上下打量了林川一眼,转身进厨房忙活去了。面上来的时候,牛肉铺得满满的,汤色清亮。林川吃了一口,确实好吃,味道醇厚,带着一股熟悉的家的味道。

“我小时候每次考试考好了,我爸就带我来这里吃面。”苏念说,“老板娘看着我长大的。”

林川放下筷子:“你爸对你,其实挺好。”

苏念沉默了一下,点头:“是。他只是不会表达。以前我不明白,觉得他管我太多,后来长大才懂,他是怕我走弯路。他一个人带我长大,又要管公司,很不容易。”

吃完面,两个人又在公园里走了一圈。林川听苏念讲她小时候的事情——爬树摔下来磕破膝盖、偷偷养了一只猫被苏振国发现后送走、第一次拿奥数奖状时苏振国面无表情地说了句“还行”但晚上给她煮了一碗鸡蛋面。他听着,偶尔接一句话,更多时候只是看着她说话时眉梢眼角的神采,觉得心里某个地方软了下来。

傍晚,苏念开车送他回公司取车。车停在公司楼下的停车场,她没有熄火,转过头看着林川:“明天上班,你继续忙你的项目。我不会影响你工作,但以后周末……如果你有空的话,我们可以一起出来。”

“有空。”林川几乎没有犹豫,“随时都有空。”

苏念笑了一下,那笑容带着一点小女生的得意,又带着一点认真:“那说好了。不许反悔。”

林川解开安全带,下车前看了她一眼:“不反悔。你开车小心。”

他关上车门,站在停车场里,看着那辆白色轿车掉头驶出大门,尾灯在暮色里渐渐远去。他站在原地,站了好一会儿,风吹过来,带着初秋的凉意,但他心里是暖的。他掏出手机,给苏念发了一条消息:“今天是我这几年过得最好的一个周末。”

过了两分钟,她回了一条:“以后还会有更多。”

林川看着那行字,把手机揣回兜里,转身走向自己的车。车子发动的时候,他想起苏振国说的那句话——“我闺女第一次夸男生,我就知道她不简单。”他当时不懂这句话的意思,现在他懂了。

有些缘分,从一开始就是注定的。他修的不只是一台电脑,是把她带进了他的生活。而她的手,他握住了,就不打算再松开。

第十四章 苏振国的坦白

周一早上,林川刚到工位,还没来得及打开电脑,桌上的座机就响了。前台小刘的声音带着一丝紧张:“林工,苏总让你上去一趟。”

林川愣了一下:“苏总?哪个苏总?”

“还有哪个苏总,董事长啊。”小刘压低声音,“你赶紧上去吧,他已经在办公室等你了。”

林川挂了电话,心里七上八下。上周五的竞标会他表现还算正常,虽然中间出了点岔子,但最后数据恢复得及时,方案汇报也没出大错。可苏振国亲自找他,还是头一遭。

他整理了一下衣领,坐电梯上了十八楼。董事长办公室的门虚掩着,他轻轻敲了两下,里面传来一声沉稳的“进来”。

苏振国坐在办公桌后面,面前摊着一份文件,见他进来,抬手指了指对面的椅子:“坐。”

林川坐下来,背挺得笔直。苏振国没有马上说话,只是打量了他几秒。那目光不凶,但很有分量,像称东西一样,在掂量他的斤两。

“上周五的事,你处理得不错。”苏振国开口,语气平淡,“数据被改了,你当场就发现了问题,还留了备份。反应很快。”

林川没想到他会提这个,微微放松了一点:“也是运气好,之前做过数据校验,发现异常就顺手留了个心眼。”

“运气是给有准备的人的。”苏振国合上文件,手指在桌面上轻轻点了几下,像是在斟酌措辞。片刻后,他忽然换了个话题,“你知道我女儿在技术部实习吧?”

林川心头一跳,面上不动声色:“知道。苏念同志工作挺认真的。”

苏振国没有接他这句话,而是靠在椅背上,目光里带了一点审视的意味:“她上周回家,跟我说了一句话。她说,‘爸,你们公司有个同事,人挺好的。’”

林川没有接话,他知道苏振国还有下文。

“我闺女从小被我惯着长大,眼光高,谁都看不上。从小到大,她几乎没在我面前夸过哪个男生。”苏振国的声音放缓了一些,“所以她一说这话,我就上了心。我让人查了查你。”

林川的手在膝盖上微微握紧。被人查底细的感觉不太好受,但他能理解。一个当父亲的,知道自己女儿夸了个男同事,想摸清对方的底细,是人之常情。

“你父母都是普通工人,你靠自己考上的大学,毕业之后在两家公司待过,技术口碑都不错。没有不良记录,也没有乱七八糟的感情史。”苏振国一条一条数完,抬眼看他,“说实话,比我想象中干净。”

“苏总,我就是一个普通程序员。”林川声音平静,“没什么特别的。”

“普通程序员可不会在半夜帮一个实习生修电脑,修完之后还不留名字。”苏振国嘴角动了动,“她跟我说,你修完电脑就走了,她第二天想请你喝奶茶,你隔了一天才收。”

林川没想到苏念连这个都跟苏振国说了。他张了张嘴,想解释什么,苏振国却摆了摆手:“你不用解释,我不是来兴师问罪的。我今天叫你来,是想跟你说几句实话。”

他站起身,走到窗边,背对着林川,看着楼下的车水马龙。沉默了几秒,才开口:“我一开始以为,你是想靠我女儿上位。这种事我在商场见多了,年轻人想走捷径,没什么稀奇的。”

林川张了张嘴,苏振国没给他说话的机会,继续道:“但你这两个月的表现,我都看在眼里。技术部几次出问题,都是你顶上去的。周凯给你使绊子,你没跟他计较,把事情做好就完了。我女儿跟你走得近,我也没见你借着她的身份在公司张扬过什么。上周五你离开我办公室的时候,我注意到你把我送的那盒茶叶放在前台了,说你用不上,留给接待的同事喝。”

林川愣住了。那盒茶叶是上周苏振国让秘书送下来的,说是上次数据恢复的奖励。他确实没拿,顺手放在了前台。他以为这只是个小事,没想到苏振国连这个都知道了。

苏振国转过身来,目光落在林川脸上,语气比刚才缓了许多:“我观察你有一阵子了。你是真心对她好,我看得出来。我这个人脾气硬,说话直,这些年她跟着我,没少受委屈。她妈妈走得早,我又忙,她从小到大,什么都靠自己。她跟我说,那天晚上你帮她修电脑的时候,她坐在旁边,觉得心里特别踏实。”

苏振国停顿了一下:“我听到这句话的时候,心里挺不是滋味的。她长这么大,我都没能让她有这种踏实的感觉。你做到了。”

办公室里安静下来,只能听到窗外隐约的车流声。林川坐在椅子上,心里翻涌着说不清的情绪。他没想到苏振国会跟他说这些,更没想到这个看似冷硬的中年人,心里藏着这么细腻的东西。

他站起身,认真地看着苏振国:“苏总,我跟苏念认识的时间不长,但我是认真的。我想跟她好好相处,也想把工作做好。我知道您担心什么,我会用行动证明,我不是那种靠关系往上爬的人。”

苏振国看着他,沉默了片刻,然后笑了一下。那笑容里带着一点释然,又带着一点当父亲才有的复杂:“行,我信你一回。但我把话说在前头,你要是哪天让我女儿哭了,我饶不了你。”

林川郑重地点头:“我记住了。”

苏振国拍了拍他的肩膀:“行了,下去忙吧。那份新项目的技术方案,你周一之前给我交一版上来。我看你做事扎实,以后技术部的事,你多担着点。”

林川愣了一下,这是他第一次被苏振国直接安排任务。他点了点头:“我尽快做完。”

他转身走向门口,手刚碰到门把手,苏振国忽然叫住他:“小林。”

林川回头。苏振国站在窗边,阳光从他身后透进来,把他的影子拉得很长:“她从小挑食,不爱吃香菜,吃面的时候记得跟老板娘说一声。”

林川愣了一下,随即笑了:“好。我记住了。”

他推门出去,轻轻把门带上。走廊里很安静,他站在电梯口,看着数字一格一格往下跳,心里却前所未有地安定。电梯门打开的时候,他走进去,对着镜子里的自己微微笑了一下。

他知道,这一关,他过去了。而且他知道,苏振国那句话不只是说给他听的,是把他当成了自己人。

第十五章 重大危机

深夜十一点四十分,星耀科技技术部的灯还亮着大半边。

林川站在机房中央,手里攥着一张打印出来的监控日志,脸色前所未有地凝重。明天早上九点,公司自主研发的“星云”内部管理系统就要正式上线,这是星耀科技成立以来投入最大的一个项目,也是苏振国亲自挂帅押上全部筹码的一次转型。而就在刚才,负责最后一轮压力测试的小陈慌慌张张跑进来,说服务器流量异常,像是有人在从外部反复试探端口。

林川第一时间切断了外网隔离段,但为时已晚。他盯着屏幕上疯狂跳动的数字,眉头越拧越紧。攻击不是普通的试探,是有人拿到了内部账号权限,正在通过一个隐藏的后门程序往数据库里灌垃圾数据。更要命的是,对方似乎对服务器的架构了如指掌,每一波攻击都精准地打在薄弱节点上,像是在翻菜谱一样翻他们系统的底。

“林哥,备份节点也开始掉线了!”小陈的声音发颤。

林川没有抬头,手指在键盘上飞速敲击,一条条命令输进去又弹出来,屏幕上的红色告警像雨后春笋一样往外冒。他深吸一口气,把外套脱了搭在椅背上,回头扫了一圈在场的几个同事:“把内网切成维护模式,所有外部访问全部拒绝,包括测试接口。数据库做快照,停掉写入操作,只保留只读查询。”

“可这样明天上线就来不及了……”

“保数据要紧。”林川打断他,“系统可以晚几个小时上线,但客户的合同信息、员工档案、财务流水,这些丢了咱们谁也担不起。”

机房里的空气一下子绷紧了。几个人分头行动,键盘声、鼠标声、偶尔响起的对讲机通话声混在一起,在深夜的写字楼里显得格外刺耳。林川一边指挥,一边亲自盯着攻击流量的分析窗口,对方用的是一种混合加密的流量伪装,把恶意代码藏在正常的业务请求里,如果不是他前年在上一家公司处理过类似的攻击,今晚恐怕根本发现不了。

时间一分一秒过去,凌晨一点二十分,攻击依然没有停止。林川的嗓子已经有点哑了,他端起桌上的水杯喝了一口,才发现水早就凉透了。小陈在旁边小声说:“林哥,要不你跟苏总汇报一下?”

“不用。”林川摇了摇头,“他明天早上还有客户要见,别打扰他。今晚这事,我们几个能扛下来。”

他话音刚落,机房的玻璃门被轻轻推开了。林川转头,看到苏念站在门口,手里拎着一个塑料袋,里面装着几杯热奶茶和一大包面包。她穿着宽松的卫衣,头发随意扎成马尾,脸上带着一点疲惫,但眼睛却很亮。

“我路过楼下,看到灯还亮着,就上来看看。”她把袋子放在桌上,“你们先吃点东西,别饿着肚子干活。”

小陈和另外两个同事互相看了一眼,都有点不好意思。林川接过一杯奶茶,温热的触感从掌心传上来,他愣了一下:“你怎么这么晚还没回去?”

“我住得近,而且……我听说今天系统要上线,有点担心。”苏念没有多说,找了把空椅子坐下来,“你们忙你们的,不用管我。我在这儿待一会儿,看看有没有什么能帮上忙的。”

林川知道她不懂技术,但她说“我在这儿待一会儿”的时候,语气很坚定。他点了点头,没再劝她回去,转身继续盯着屏幕。

攻击在凌晨两点十七分迎来一波高峰,对方像是知道他们会在这个时间点做数据整理一样,突然加大了流量,试图绕过只读限制直接往数据库里写东西。林川的额角渗出了细密的汗,他一边调整防火墙规则,一边在另一个窗口追踪攻击源的真实IP。对方用了三层跳板,绕了四个国家,但林川追踪到第二层的时候,忽然发现跳板服务器上有段半年前的日志记录——那是一个已经离职的老员工常用的跳板节点。

他心里一沉,手指顿了一下。小陈凑过来看了一眼,也愣住了:“这是……周凯之前招的那个运维?”

周凯被辞退之后,他手底下几个跟着混日子的人也陆续走了,其中有个运维叫王磊,走的时候闹得不太愉快,还放话说要让公司“好看”。林川当时没当回事,以为就是嘴上逞强,没想到对方真的留了后手。那个隐藏后门,大概就是在王磊离职前植入的,一直潜伏到现在,等着系统上线最关键的时候发作。

“把这条日志截下来,留作证据。”林川的声音很稳,“先别管是谁干的,先把攻击拦下来。”

凌晨三点四十分,林川终于找到了后门程序的隐藏入口——它藏在一个业务模块的底层代码里,平时根本不会被调用,只有在系统做全量数据迁移的时候才会被激活。王磊显然是算准了时间,等他们最后一晚做数据迁移时引爆这颗雷。

林川没有犹豫,他写了一段隔离脚本,先把后门程序所在的模块整体“冷冻”,不让它再接收任何外部指令,然后再从备份节点重新拉起一套干净的数据副本。操作期间,整个机房的温度仿佛都降了几度,所有人都屏住呼吸,只有键盘声在响。

苏念安静地坐在角落里,奶茶一杯都没动。她看着林川的背影,看他专注地敲代码、冷静地指挥同事、偶尔回头安慰一下紧张的实习生,心里忽然涌上一种说不清的踏实感。她想起那天晚上他帮自己修电脑的样子,也是这样的专注,这样的让人安心。

凌晨五点零八分,攻击流量终于开始减弱。林川盯着屏幕上的数据曲线,看到那条红色的攻击线慢慢趋于平缓,最后归于零。他长出了一口气,靠回椅背上,闭上眼睛缓了几秒,再睁开时,眼睛里全是血丝,但嘴角弯了弯:“守住了。”

机房里的几个人同时松了口气,有人直接瘫在椅子上,有人用力拍了一下桌子。小陈兴奋地喊:“林哥牛!数据一个没丢!”

林川没有接话,他转过头,看到苏念已经趴在桌上睡着了,手里还攥着一瓶没拧开的水。他愣了一下,轻轻走过去,把外套脱下来披在她肩上,动作很轻,生怕把她吵醒。

六点四十分,天边泛起鱼肚白。林川正在做最后一轮数据校验,机房的玻璃门再次被推开。苏振国走了进来,身后跟着秘书。他显然是刚知道消息,脸色很沉,但一进门看到满眼血丝的林川和一屋子瘫倒的同事,脚步顿了一下。

他走到林川面前,目光扫过屏幕上绿色的校验通过提示,沉默了几秒,然后伸出手,拍了拍林川的肩膀。

“好。”

只一个字,没有多余的话。但林川听得出,这个字里,有认可,有感激,也有一种父亲般的郑重。

林川站直了身子,声音沙哑却清晰:“苏总,系统校验通过,数据完整,可以按时上线。”

苏振国没有立刻说话,他回头看了一眼角落里还披着外套熟睡的苏念,嘴角不易察觉地动了动,又转回来看着林川:“一晚上没睡?”

“习惯了。”林川笑了笑。

苏振国点了点头,没有再多说什么。他转身朝门口走了两步,又停下来,背对着林川,声音不高不低:“她妈走得早,她从小就不爱跟人亲近。昨晚她给我发消息,说‘爸,你放心,这里有林川在’。”

林川愣住了。

苏振国没有回头,只摆了摆手:“去休息吧。剩下的交给我。”

门轻轻合上。林川站在原地,看着角落里熟睡的苏念,心里像是有什么东西慢慢落了地。他走过去,在她旁边的椅子上坐下,靠着墙,闭上眼睛。

窗外的天已经亮了。阳光穿过百叶窗的缝隙,落在她沉睡的侧脸上,安静得不像话。

第十六章 公开的祝福

周一早上九点,星耀科技的全体员工都收到了一封邮件,通知十点半在大会议室召开全员大会。邮件措辞简短,只说有重要事项宣布,没有透露更多细节。但消息传得比邮件快,早在昨晚那场惊心动魄的攻防战结束之后,公司内部的聊天群里就已经炸开了锅。

“听说系统被攻击了?”

“是外部攻击,但被林川带人拦下来了,数据一个没丢。”

“那个林川?技术部平时闷不吭声那个?”

“人家可不闷,昨晚守了一整夜,听说董事长早上亲自去机房看过了。”

茶水间里,几个同事端着杯子低声议论,目光不时飘向技术部工位的方向。那里空着一张椅子,林川的手机还放在桌上,人却不在——他早上被苏振国的秘书叫走了,说是要谈点事。有人猜是要表彰,有人猜是昨晚出了什么篓子要问责,还有人神秘兮兮地说:“你们不知道吧?上周董事长亲自召见他,就是因为苏念的事……”

十点二十五分,会议室逐渐坐满了人。市场部、产品部、人事部、财务部,各部门的人三三两两进来,找到自己的位置坐下。技术部的同事们坐在靠后排,小陈打了好几个哈欠,眼圈黑得像熊猫,但眼睛却亮晶晶的,带着一种藏不住的兴奋。他昨晚跟着林川熬了一整夜,亲眼看着自家老大怎么在一片混乱里稳住局面、找到后门、拦下攻击,那种感觉比打了胜仗还痛快。

十点三十分,苏振国走进会议室。他穿了一件深灰色西装,头发梳得一丝不苟,脸上看不出太多表情。身后跟着秘书,手里捧着一份文件。会议室里瞬间安静下来,所有人的目光都落在董事长身上。

苏振国走到台前,目光扫过全场,没有立刻开口。他先是沉默了两秒,好像在组织语言,又好像在等什么。然后他开口了,声音不高,但每个字都清晰有力:“昨晚的事,大家都听说了吧?”

台下没有人接话,但所有人都在点头。苏振国继续说:“凌晨一点四十分,我们公司的核心系统遭遇到一次有预谋的外部攻击,攻击者提前植入了隐藏后门程序,选择在系统迁移的关键时刻引爆,目的很明确——让我们数据泄露,让项目失败,让公司蒙受不可挽回的损失。”

他顿了顿,目光落在技术部的方向:“如果昨晚没有人发现异常,如果我们没有拦住那波攻击,今天早上我们要面对的,可能是客户数据大面积泄露,是项目延期、信誉崩塌,是对手拿我们的失误当谈资。那意味着什么,在座每一位心里都清楚。”

会议室里静得几乎能听到空调的嗡嗡声。

“但昨晚,有一个人,带着技术部的同事,从凌晨一点到早上五点,整整四个小时,没有休息,没有抱怨,硬是把攻击拦了下来,把后门程序揪了出来,把数据一个不少地保住了。”苏振国的声音微微加重,“这个人,你们很多人都认识,但可能很多人不了解他。”

他抬手,示意坐在角落里的林川站起来。

林川愣了一下。他没想到苏振国会当众点名让他起身,在这一屋子人的注视下站起来。他昨晚一夜没睡,早上被秘书叫走,以为只是简单聊几句昨晚的情况,没想到直接进了全员大会的会场。他穿着昨晚那件有些皱的衬衫,头发也没有打理得特别整齐,站在一群西装革履的同事中间,显得有些格格不入。

但没有人笑他。

小陈第一个鼓起掌来。然后是技术部的几个同事,然后是产品部、人事部、财务部……掌声像潮水一样,从会议室的各个方向涌过来,越来越大,越来越响。林川站在那,有些不自在地搓了搓手指,耳朵尖微微泛红。

“你叫林川,来公司两年多,一直待在技术部,平时不怎么说话,也没怎么主动表现过。”苏振国等他走到台前,声音放缓了一些,“但我记得你。上个季度系统优化,你提交的那份性能报告,写得很好,我看了两遍。还有三个月前那次数据迁移,你发现了一个潜在风险点,主动写了排查文档,当时没有人让你做,你自己做的。”

林川没想到苏振国记得这些细节。他张了张嘴,想说点什么,又不知道该怎么说。

苏振国看着他,忽然笑了一下,那笑容很淡,但让整张原本严肃的脸都柔和了不少:“我闺女苏念,在技术部实习也有一阵子了。她从小不爱夸人,这丫头性格随她妈,嘴硬,眼睛毒,看谁都是挑毛病。但她上周回家,跟我说了一句话。”他顿了顿,目光扫过台下,最后落在一个方向,“她说:‘爸,公司有个叫林川的,人挺好的。’”

会议室里安静了一瞬,然后忽然有人笑出了声。笑声像会传染一样,从几个人的低笑变成一片善意的哄笑。有人带头起哄:“苏总,这是夸女婿呢?”又有人接话:“第一次夸男生,那可不得了!”

苏念就坐在产品部那一排,她今天穿了一件浅蓝色的毛衣,扎了个马尾,看起来和平时没什么两样。但此刻,她整张脸都红了,从耳根到脖颈,红得像要滴出血来。她低着头,手指无意识地绞着衣角,恨不得找个地缝钻进去。旁边的女同事笑着用手肘轻轻捅她:“苏念,你爸当着全公司面说这个,你害羞什么呀?”

苏念没有回答,只是悄悄抬了一下眼,目光越过人群,落在台上那个还站着的男人身上。林川也正好看过来。四目相对的瞬间,两个人同时别开了视线。

苏振国把这一幕看在眼里,笑意更深了一些。他清了清嗓子,把大家的注意力拉回正事上:“好了,玩笑归玩笑,说正事。经过昨晚这一次,我确信我们公司需要一个能扛事的技术负责人。所以今天,我正式宣布,从即日起,林川出任技术部总监,负责公司核心技术架构和系统安全工作。”

台下又是一阵掌声。这一次,掌声比刚才更热烈,也更真诚。技术部的同事们拍得最起劲,小陈甚至站起来鼓掌,被旁边的同事一把拉回椅子上。

“林川,你上来讲两句。”苏振国侧过身,把话筒的位置让出来。

林川站在台上,看着台下一张张熟悉的脸,有一起加过班的同事,有平时点头之交的别的部门的同事,还有角落里那个低着头、耳朵还红着的姑娘。他沉默了几秒,开口时声音有些沙哑:“昨晚的事,不是我一个人的功劳。小陈、老王、技术部每一位加班的同事,还有半夜被叫起来支援的运维组,没有他们,我一个人守不住。这个总监的位置,我接,但我不会一个人干。以后技术部的事,我们大家一起扛。”

他说得简单,没有漂亮话,也没有煽情。但台下的人听得认真,鼓得真诚。苏振国站在一旁,目光里带着一种满意的神色,微微点了点头。

散会之后,人群三三两两往外走。林川刚走到门口,就被几个技术部的同事围住了,有人拍他肩膀,有人笑着说“请客请客”,小陈嗓门最大:“林哥,不对,林总!今晚必须安排一顿,你昨晚那套操作我看得热血沸腾,得好好给我讲讲!”

林川笑着应了两句,目光却越过人群,看到苏念正往外走。她走得很快,像是想赶紧离开这片喧闹,但走到门口的时候,她停了一下,回头看了他一眼。那一眼很短,短到几乎没有人注意到,但林川看到了她嘴角弯起的一个小小的弧度。

他愣了一会儿,等回过神来,再往门口看,她已经不见了。旁边的同事还在起哄,他笑了笑,低头看了一眼手机。屏幕上有一条未读消息,是苏念发的,只有一句话:“恭喜你呀,林总监。”

林川盯着那行字看了好几秒,手指动了动,回了一句:“谢谢。昨晚你也没睡好,今天早点回去休息。”

发出去之后,他又觉得这句话好像有点干巴巴的,想说点什么别的,打了几个字又删掉,最后还是没有再发。他收起手机,朝同事们走去,嘴里说着“今晚我请”,心里却一直在想刚才她回头看他的那一眼。阳光从会议室的窗玻璃斜斜照进来,照在他还有些疲惫的脸上,显得那笑容比平时亮了几分。

第十七章 未来的约定

周六的早晨,阳光透过窗帘的缝隙洒进来,林川难得没有定闹钟,却还是在七点半就醒了。他躺在床上发了一会儿呆,脑子里还残留着昨晚值班时的紧绷感。手机屏幕亮了一下,是苏念发来的消息:“十点,老地方那家咖啡店,别迟到。”

老地方是他们公司楼下拐角那家叫“停云”的小咖啡店,店面不大,但咖啡豆烘得香,老板娘是个四十多岁的温和女人,话不多,总是安静地坐在角落里看书。林川第一次带苏念去那里,是在那场大乌龙之后——她被他修好的电脑上那份项目方案救了急,非要请他喝咖啡表示感谢。从那以后,那家店就成了他们心照不宣的“据点”。

林川回了一个“好”,然后从床上坐起来,洗漱、换衣服,动作比平时利索了不少。他看着镜子里自己那张还带着点倦意的脸,伸手拨了拨头发,又觉得自己这个动作有点傻,笑了一下,拿起钥匙出了门。

他到“停云”的时候,苏念已经坐在靠窗的位置了。她今天穿了一件白色的针织开衫,头发散下来披在肩上,面前放着一杯拿铁,手里正翻着一本杂志。听到门响,她抬起头,看见他,嘴角弯了一下:“挺准时嘛。”

“你比我还早。”林川在她对面坐下,要了一杯美式。他看了看她手里的杂志,是一本关于产品设计的,翻到的那一页正好是讲效率工具交互体验的。他忍不住多看了一眼:“你还在研究这个?”

“不然呢?”苏念合上杂志,抬了抬下巴,“咱们那个内部效率工具,上线之后反馈不错,但我觉得还能再优化一版。比如考勤打卡那块的交互,有点繁琐,我想着能不能简化成一步完成。你作为技术总监,给点意见?”

林川愣了一下,随即笑了:“你这才上任产品经理多久,就开始琢磨迭代了?”

“我本来就是来学东西的。”苏念端起咖啡喝了一口,语气里带着一丝认真,“以前我觉得自己什么都会一点,真的开始做项目了,才发现差得远。你昨晚带队扛服务器那事,我全程看在眼里——技术这东西,光靠聪明没用,得靠经验,靠冷静,靠对系统足够熟悉。这些我都没有,所以我得慢慢学。”

林川看着她,觉得她今天说话的语气比平时柔和了不少,少了那种小傲娇的劲儿,多了一些踏实的味道。他想了想,认真地说:“你已经学得很快了。你那个产品方案我看了,逻辑很清晰,对用户体验的理解比很多老员工都准。有些东西不是靠时间堆出来的,是看悟性的。”

苏念被他这么直白地夸,耳根悄悄红了一点,低头搅了搅杯里的咖啡,转移话题:“你以后有什么打算?”

林川被她问得一愣:“什么打算?”

“就是以后啊。”苏念抬起头,目光很认真,“你现在是技术总监了,公司核心系统也稳下来了,周凯的事也处理完了。你有没有想过,接下来想做什么?是一直留在星耀,还是……有别的心思?”

林川沉默了一会儿。这个问题他不是没想过,只是还没来得及细想。昨晚值班的时候,凌晨三点多,服务器终于稳定下来,他靠在椅背上,看着监控屏上一排排绿色的数据跳动,心里忽然涌上一种很久没有过的踏实感。那种踏实感,不仅仅是因为系统救回来了,也不仅仅是因为升了职,而是因为他发现自己终于找到了一个可以安心扎根的地方——这里有他熟悉的代码,有并肩作战的同事,还有一个会在他修好电脑后记得请他喝咖啡的姑娘。

他端起美式喝了一口,放下杯子,看着苏念的眼睛,声音不大,但很清楚:“我打算,和你一起,把公司做得更好。”

苏念愣住了。她以为他会说一些关于职业规划、技术路线之类的话,没想到他会这么说。她的心跳漏了半拍,握着杯子的手指微微收紧,好一会儿才找回自己的声音,语气里带着一点她自己都没察觉的颤:“你这话……是认真的?”

“认真的。”林川说,“我说的是实话。星耀这家公司,给了我机会,让我能真正做点事。技术部那些同事,跟着我熬过夜、扛过事,我欠他们很多。还有你——你让我觉得,加班这件事,好像也没那么难熬了。”

他说完这句话,自己也有点不好意思,别开视线去看窗外。阳光正好,街边的梧桐树叶子黄了一小半,风一吹,几片叶子打着旋儿落下来。咖啡店里的老板娘翻了一页书,发出细微的纸张响声。

苏念看着他别过去的侧脸,嘴角慢慢弯起来,弯得很深,眼眶却有一点发热。她吸了吸鼻子,低头假装整理杂志,声音闷闷的:“那说好了,不许反悔。”

“不反悔。”林川回过头来,看着她,“我说到做到。”

苏念抬起头,目光与他撞在一起。两个人都没再说话,但那种默契的安静却让人觉得比任何言语都踏实。窗外的阳光斜斜地照进来,落在桌面上,落在两杯咖啡之间,也落在那本摊开的杂志上——页面上的产品设计图线条干净,旁边用铅笔写着几行娟秀的小字:“让工具更简单,让人更专注。”

过了一会儿,苏念先打破了安静:“对了,你还没吃早饭吧?这家的可颂不错,我给你点一个。”

“你请客?”

“我都请你喝多少次咖啡了,多请一个可颂怎么了?”苏念白了他一眼,语气又恢复了那种熟悉的小傲娇,但眼底的笑意藏不住,“再说了,你现在是总监了,工资比我高,按理说该你请我才对。”

“行,那我请。”林川笑着站起来,“可颂要什么口味?原味还是杏仁的?”

“杏仁的。”苏念想也不想就答,“还有,再要一杯热的拿铁,奶泡要厚的。”

林川点点头,转身往柜台走。走了两步,又停下来,回头看着她:“苏念。”

“嗯?”

“谢谢你昨晚留下来帮忙。”他说,“虽然你帮不上什么技术上的忙,但你在那儿,我心里就稳多了。”

苏念没想到他会说这个,愣了一下,然后低下头,耳根又红了,声音小小的:“少来,我就在旁边递递水、递递毛巾而已。”

“那就够了。”林川说了一句,转身去柜台点单了。

苏念看着他的背影,柜台前的他微微侧着头,跟老板娘说话,阳光照在他身上,把他整个人镀上一层暖融融的金色。她忽然觉得,这个画面好像能记很久很久。她低下头,拿起手机,点开林川的头像,在备注那一栏敲敲打打,最后把“林川”两个字改成了“林总监(不许反悔版)”,然后自己看着屏幕,偷偷笑了。

林川端着可颂和拿铁回来的时候,看到她低着头笑,问了一句:“笑什么呢?”

“没什么。”苏念飞快地收起手机,把拿铁接过来,低头喝了一口,奶泡沾了一点在嘴角,她也浑然不觉,“可颂挺香的,你尝尝。”

林川坐下来,掰了一块可颂放进嘴里,酥脆的杏仁片在齿间碎开,带着黄油和焦糖的香气。他嚼着,看着窗外那片被阳光照得明亮的街景,又看了看对面那个低着头认真喝着拿铁的姑娘,心里忽然变得很满。

他知道,未来的路还长,公司要做的事还有很多,技术部那些没解决的难题、产品迭代的方向、系统安全的隐患,都还等着他们去一项项处理。但此刻,坐在这个洒满阳光的小店里,看着对面那个人,他觉得那些事好像都没那么让人焦虑了。

苏念好像感觉到了他的目光,抬起头来:“你看我干嘛?”

“没什么。”林川收回视线,又掰了一块可颂,“就是觉得,今天天气挺好的。”

苏念顺着他的目光看向窗外,蓝天白云,阳光灿烂,梧桐叶在风里轻轻摇晃。她点点头:“嗯,是挺好的。”

两个人都没再说话,但谁也没有要走的意思。咖啡店里的老板娘又翻了一页书,时间在阳光里慢慢流淌,像一条安静的河。窗外的街道上,有行人走过,有车声远远传来,但这一切都离他们很远。他们坐在窗边,一个吃着可颂,一个喝着拿铁,偶尔对上一眼,又同时别开视线,嘴角却都弯着。

许久之后,苏念放下杯子,忽然说了一句:“林川,周末有空的话,陪我去看看城西那个新开放的科技展吧。听说有几个关于人工智能交互的展区,我想去看看,对产品设计有启发。”

“好。”林川答得干脆,“周六还是周日?”

“周日吧。周六我想在家睡个懒觉。”

“行,周日早上我去接你。”

苏念点点头,想了想,又补了一句:“那你带伞。天气预报说可能要下雨。”

“知道了。”林川应着,心里却想,就算真下雨,他也会准时去。

阳光依然明亮,窗外的梧桐叶还在风里轻轻摇着。两个人坐在那家叫“停云”的小店里,聊着科技展,聊着产品迭代,聊着下周要开的例会,聊着公司食堂新换的大厨手艺不错。都是些琐碎的话,但每一句都带着温度,像这午后的阳光一样,暖融融地落在人心上。

(全文完)

文章虚拟演绎,请勿当真。