姜荨坐在星云科技的位置上,面前摊著一台笔记型电脑,萤幕上是她准备了两个月的技术方案。她的表情很平静,但手指在键盘边缘轻轻敲著,节奏比平时快了一倍。
她在紧张。
不是因为对自己的方案没信心,是因为她知道陆司辰的方案也很好。好到她无法预测结果,好到她第一次觉得,输赢真的在五五之间。
陆司辰坐在原力科技的代表席上,位置正好在她的对角线方向。他的面前也摊著一台电脑,萤幕上是他的重构版方案。他的表情比她还平静,但他的手放在桌子下面,手指攥成拳,指节泛白。
两个人都没有看对方。
但两个人都知道,对方就在那里。
“各位来宾,感谢大家参与本次招标。”主持人走上台,“现在,公布评审结果。”
全场安静。
姜荨的手指停止了敲击。
陆司辰的拳头攥得更紧了。
“本次招标共有七家企业参与竞标,经过评审组为期三天的综合评估,最终结果如下——”
主持人停顿了一下,像是在故意制造悬念。
姜荨深吸了一口气。
“第三名,云创科技。第二名,深蓝智能。”
掌声响起,稀稀落落的。所有人都在等那个第一名。
“第一名——”
主持人看向台下,目光在原力科技和星云科技之间来回扫了一眼。
“并列第一。原力科技与星云科技,两家方案评审得分完全相同。”
全场哗然。
姜荨愣住了。她转头看向陆司辰,正好他也转头看向她。两人的目光隔著半个会场撞在一起,都看到了对方眼里的意外。
“这种情况在我们公司的招标历史上还是第一次出现。”主持人的声音里带著一丝笑意,“评审组的意见是,两套方案各有优势,难分伯仲。原力科技的方案在系统稳定性上略胜一筹,星云科技的方案在自动化运维方面更具创新性。单独选任何一家,都意味著放弃另一套方案的价值。”
台下开始窃窃私语。
“因此,评审组建议——”主持人看向评审席,技术总监点了点头,“两家公司合作开发。原力科技负责核心架构与稳定性保障,星云科技负责运维自动化与智慧监控。双方联合交付,共享项目收益。”
会场里炸开了锅。
合作开发。两个竞争对手,合作开发一个项目。这在原力科技的历史上从来没有过。
姜荨坐在位置上,大脑飞速运转。合作意味著她要跟陆司辰一起工作,意味著要每天见面,意味著——
她深吸一口气,强迫自己冷静下来。这是商业决策,不是私人关系。合作对星云科技来说是好事,能借这个项目进入行业第一梯队,能——
“我接受。”
一个声音打断了她的思绪。
陆司辰站起来了。
全场的目光都集中在他身上。他站在原力科技的代表席前,西装笔挺,表情冷静,声音不大但每个字都清清楚楚。
“我接受评审组的建议,原力科技愿意与星云科技合作开发。”
他转头看向姜荨。
“但我有一个条件。”
会场里再次安静下来。
技术总监皱眉:“什么条件?”
陆司辰没有看技术总监,他的目光一直落在姜荨身上。
“项目负责人,必须是姜荨。”
全场第二次哗然。
这次的动静比刚才更大。原力科技的员工面面相觑,不敢相信自己的耳朵——一个价值几千万的项目,陆司辰居然要把负责人的位置让给合作方?
技术总监的脸色变了:“陆司辰,你知道你在说什么吗?”
“我知道。”
“这个项目——”
“这个项目需要一个真正懂运维的人来带。”陆司辰的声音依然平静,“我的方案在架构层面没有问题,但落地执行需要运维经验。姜荨比我更适合这个位置。”
他顿了一下。
“而且,她值得。”
会场里安静了。
所有人都转头看向姜荨。
她坐在那里,手指按在笔记型电脑的键盘上,没有站起来。她的表情看不出喜怒,但她的眼睛里有一种很复杂的情绪在翻涌。
陆司辰站在台上,等著她的回应。
他没有催促,没有解释,没有再说任何话。他只是站在那里,像一个提交了代码的程式设计师,等待编译结果。
十秒过去了。二十秒。三十秒。
姜荨站了起来。
“我接受合作。”她说,声音平静得像在念一份合同条款。
然后她看向陆司辰。
“但我也有条件。”
陆司辰的心跳漏了一拍。
“什么条件?”
姜荨看著他,一字一句地说:“陆司辰,你以后不许再替我做任何决定。”
会场里第三次安静了。
这句话的信息量太大了。不许再替我做决定——“再”这个字意味著他以前做过。以前做过意味著他们以前有关系。有关系意味著——
台下开始有人交头接耳,八卦的嗅觉比技术嗅觉灵敏一百倍。
陆司辰站在台上,看著姜荨。
她站在台下,仰著头,眼神里没有一丝退让。
他笑了。
那是姜荨见过的,陆司辰最彻底的一次笑容。不是嘴角微微弯一下的那种,是真正的、从眼睛里开始蔓延的、带著一点释然和一点温柔的笑。
“成交。”他说。
两个字,轻得像一片落叶。
但在场的所有人都听到了。
技术总监看看陆司辰,又看看姜荨,最终叹了口气,举起手:“我也同意。合作就合作吧。”
副总裁点了点头:“那就这么定了。原力科技与星云科技联合开发,项目负责人姜荨。”
掌声响起来了。
不是那种热烈的、爆炸式的掌声,而是一种带著理解和祝福的、温和的掌声。在场的都是技术人,他们听不懂爱情的代码,但他们看得懂两个优秀的人终于找到了共同编译的方式。
姜荨坐下来,手指还在键盘上,但一个字都敲不出来。
她的心跳很快。
不是因为项目,不是因为负责人的头衔,是因为陆司辰刚才那个笑容。那个笑容里没有一丝算计,没有一点理性,没有任何“最优解”的影子。
那是一个纯粹的、真诚的、属于陆司辰本人的笑容。
她低下头,嘴角忍不住弯了一下。
---
发布会结束后,人群渐渐散去。
姜荨收拾好东西,准备离开。她走到门口的时候,看到陆司辰站在走廊上,背对著她,正在跟技术总监说话。
“……你确定?”技术总监的声音很低,“这个项目让给她负责,你在公司这边——”
“没问题。”陆司辰说,“我写代码就好。”
“你——”技术总监欲言又止,“算了,你们年轻人的事我管不了。但你记住,项目要是出了问题,我找你算帐。”
“不会出问题。”
“你怎么这么有把握?”
陆司辰沉默了一秒。
“因为有她在。”
技术总监翻了个白眼,转身走了。经过姜荨身边的时候,他停了一下,看了看她,又看了看陆司辰,摇了摇头,什么都没说就走了。
走廊上只剩下他们两个人。
姜荨走过去,站在陆司辰旁边。两个人并排站著,谁都没有说话。走廊尽头的窗户外,夕阳正在下沉,把整条走廊染成了橘红色。
“你刚才说的话,”姜荨先开口,“是认真的?”
“哪句?”
“项目负责人的事。”
“是认真的。”陆司辰转头看她,“你是最适合的人选。这跟——”
“跟私人感情无关?”
他沉默了一下。
“不全是。”他说,“但主要是因为你适合。”
姜荨转头看他。夕阳的光打在他脸上,把那张总是冷冰冰的脸照得很柔和。他的眼神很认真,没有一点闪烁。
“陆司辰。”她说。
“嗯。”
“你变了。”
“哪里变了?”
“以前你会说‘这是为你好’。”她说,“现在你会说‘你适合’。”
陆司辰愣了一下,然后笑了。又是那种从眼睛里开始蔓延的笑。
“因为你教过我。”他说,“为我好和为我著想,是两件事。”
姜荨看著他,没有说话。
走廊上很安静,只有远处传来的工作人员收拾会场的声音。夕阳又往下沉了一点,橘红色的光变成了深红色。
陆司辰转过身,面对著她。
他伸出手。
“姜总,合作愉快。”
姜荨低头看著那只手。修长的手指,骨节分明,指尖有长期敲键盘留下的薄茧。这只手她看过无数次——在大学的机房里,在公司的会议室里,在凌晨的茶水间里。她看过这只手写代码、端咖啡、攥紧拳头。
她从来没有握过。
她伸出手,握住了他。
“陆架构师,多多指教。”
她的手很凉,他的手很热。温度透过皮肤传过来,像一段终于成功连接的讯号。
她松开手。
但他没有松。
姜荨抬起头。
陆司辰低头看著她,眼神认真得像在写一段最关键的代码。
“这次,”他说,声音很低,“换我追你。”
走廊上安静得能听见心跳的声音。
姜荨看著他,看著那双她曾经以为永远不会为她软化的眼睛。那双眼睛里现在没有冷淡,没有理性,没有任何算计。只有一个很笨拙的、很真诚的、学了很久才学会怎么表达的人。
她没有说话。
她只是站在那里,站在夕阳的余晖里,站在这个她曾经以为再也不会回来的地方,看著他。
然后她笑了。
不是冷笑,不是苦笑,是一种真正的、发自内心的笑。像一段终于通过所有测试的代码,像一个终于被修复的Bug,像一个在深夜的机房里熬了无数个夜晚之后,终于看到系统恢复正常的那一刻。
“陆司辰。”她说。
“嗯。”
“你的追人方案,写好了吗?”
他愣了一下。
“没有。”
“那你打算怎么追?”
他想了想,表情认真得像在设计一个全新的系统架构。
“先请你吃饭。”
“然后呢?”
“然后……送你回家。”
“再然后?”
“再然后……”他卡壳了,“我还没想好。”
姜荨笑了出来。
“那你慢慢想。”她转身走向电梯,“反正项目才刚开始,我们有的是时间。”
她走进电梯,转过身,看著他。
电梯门缓缓关上,她的脸一点一点被金属门遮住。但在门完全关上的前一秒,她说了一句话。
声音很小,小到几乎听不见。
但陆司辰听到了。
她说:“别让我等太久。”
电梯门关上了。
楼层数字开始跳动。1,2,3。
陆司辰站在走廊上,看著电梯门上自己的倒影。倒影里的那个人在笑,笑得像一个刚刚通过了所有测试的程式——不是因为完美,是因为终于找到了正确的运行方式。
他掏出手机,打开备忘录。
在最上面那行“她说我的代码变温柔了”下面,又加了一行字:
“她说别让她等太久。”
然后他在后面加了五个感叹号。
他收起手机,转身走向楼梯。夕阳的光从窗户里照进来,把他的影子拉得很长很长。
他没有坐电梯。
他走楼梯,一级一级地往下走。每一步都很稳,像一段精心设计的代码,像一个终于部署成功的系统,像一条通往她的路。
他知道这条路很长。
但他有的是时间。
项目交付的那天,原力科技的系统稳定性创下了新的历史纪录。
连续三百六十五天零故障。这个数字放在一年前,谁都不敢想。那时候的核心交易系统每隔几个月就要崩一次,每次崩都是深夜,每次深夜都是姜荨一个人顶在机房里。
现在不一样了。
陆司辰写代码,姜荨部署。一个负责把架构做到极致稳定,一个负责让系统在极致稳定的基础上还能自我修复。两个人的配合默契得像同一套系统的不同模块——你输入,我输出,中间连个Bug都没有。
业界开始叫他们“最强搭档”。
这个称号第一次出现是在一次技术峰会上。主办方同时邀请了陆司辰和姜荨做主题演讲,一个讲架构设计,一个讲运维自动化。两个人的演讲被排在同一个时段,一个上半场一个下半场,中间只隔了十分钟茶歇。
结果那十分钟茶歇被取消了。
因为上半场结束后,台下没有一个人离开。所有人都坐在位置上,等著听下半场。主办方只好把茶歇挪到最后。
那天结束后,有人在技术论坛上发了一个帖子,标题是:“论最强代码搭档的自我修养”。帖子里详细分析了两个人的技术方案,最后总结了一句话:“陆司辰写的代码,是为了让姜荨的部署脚本跑得更顺。姜荨写的部署脚本,是为了让陆司辰的代码永远不会崩。这两个人,天生就该在一起工作。”
帖子下面有人回复:“你确定你说的是工作?”
这条回复被点了三千多个赞。
赵敏敏把这个帖子转给姜荨的时候,附了一条消息:“你俩能不能低调点?全行业都知道你们谈恋爱了。”
姜荨回了一个字:“没。”
“没谈恋爱?”
“没低调。”
赵敏敏发了一长串省略号。
---
事实是,他们的确没有刻意低调,但也没有刻意高调。他们的关系就像他们的代码一样——干净、清晰、没有多余的注释。
在公司里,他们还是各做各的事。陆司辰在架构组写代码,姜荨在星云科技带团队。两个公司合作开发的项目已经进入了第二期,每周要开两次对接会。
对接会上他们还是会吵架。
“你的介面设计有问题。”姜荨指著萤幕上的架构图,“这个模块的耦合度太高了,万一出问题会影响到下游三个系统。”
“耦合度高是因为效能要求。”陆司辰说,“解耦会增加百分之十五的延迟。”
“百分之十五我可以接受。”
“我不能。”
“那我帮你优化部署层,把延迟降回来。”
“你确定?”
“我什么时候说过不确定的事?”
两个人对视了三秒。
“行。”陆司辰说,“信你。”
旁边的工程师们面面相觑。他们已经习惯了这种对话——看起来像吵架,实际上是在秀恩爱。用技术术语秀恩爱,这是只有他们才懂的暗语。
赵敏敏每次看到这种场面都会翻白眼:“你俩能不能用正常人能听懂的语言沟通?”
姜荨头也没抬:“不能。”
“为什么?”
“因为效率太低。”
赵敏敏放弃了。
---
项目第二期上线的前一天晚上,姜荨在星云科技的办公室里做最后的检查。
已经是深夜十一点了,整层楼只剩她一个人。萤幕上的监控面板一片绿色,所有指标都正常。她靠在椅背上,喝了口咖啡,觉得一切都准备就绪了。
然后警报响了。
不是她的系统,是原力科技的。她的手机上弹出一条推送——核心交易系统,CPU使用率异常飙升。
姜荨放下咖啡杯,拿起手机看了一眼数据。飙升的幅度不大,在百分之十五左右,但曲线很诡异,不是正常的波动,而是一种规律性的锯齿状。
她皱了皱眉,拿起外套出了门。
到原力科技的时候,已经是深夜十一点四十。大楼里黑漆漆的,只有技术中心那一层亮著灯。她刷卡进门——项目启动之后,她的工卡就开通了原力科技所有区域的权限。
电梯门开了。
她走进机房,发现陆司辰已经在了。
他坐在操作台前,萤幕上开著好几个视窗,正在逐行排查日志。听到脚步声,他转头看了她一眼,表情没什么变化,但嘴角弯了一下。
“你来了。”
“警报推送了。”姜荨走过去,站在他旁边,“什么情况?”
“小问题。消息伫列的一个消费者卡住了,导致CPU空转。”他指了指萤幕上的一行日志,“已经定位到了,重启就能解决。”
“那你重启啊。”
“在等。”
“等什么?”
陆司辰没说话,只是看了她一眼。
姜荨愣了一下,然后反应过来了。
他在等她。
不是等她的技术支持,不是等她的决策——只是等她来。
“你无不无聊?”她说,但语气里没有一点责备的意思。
“不无聊。”陆司辰转头继续看萤幕,手指在键盘上敲了几下,重启了那个消费者。CPU曲线瞬间回落,恢复了正常的平稳。
机房里安静下来,只有伺服器风扇的嗡鸣声。
姜荨靠在操作台边,看著监控大屏上那条绿色的曲线。它平稳地跳动著,像一个健康的心电图。
“系统越来越稳定了。”她说。
“嗯。”
“连续四百天了。”
“嗯。”
“你有没有觉得……”她犹豫了一下,“少了点什么?”
陆司辰转头看她。
“少了什么?”
“不知道。”她说,“就是觉得太安静了。”
他看著她,沉默了几秒。
“我有点怀念以前系统崩溃的日子。”
姜荨转头看他:“为什么?”
他的表情很认真,认真得像在写一段不会出错的代码。
“因为那时候,你会半夜来找我。”
机房里安静了。
姜荨看著他,看著那张被萤幕光照亮的脸。他的眼神里没有一丝玩笑的意思,他是真的在怀念那些被警报吵醒的夜晚——因为那些夜晚,她会出现在他面前。
“陆司辰。”她说。
“嗯。”
“你是不是有病?”
“……可能。”
“系统崩溃的时候,我来找你,是因为工作。”
“我知道。”
“不是因为想见你。”
“我也知道。”
“那你怀念什么?”
他想了想。
“怀念你骂我的时候。”他说,“你骂我的时候,眼睛特别亮。”
姜荨被气笑了。
“你真的是有病。”
“嗯。”他点了点头,完全不在意这个评价,“但你不觉得,现在太安静了吗?”
她沉默了。
她懂他的意思。不是真的希望系统崩溃,是希望生活里多一点那种不管几点、不管多累、只要对方需要就会出现的笃定。系统太稳定了,稳定到他们之间好像只剩下对接会和技术方案。
“那你再写个Bug?”她说。
陆司辰愣了一下。
“我帮你部署。”她看著他,嘴角弯了一下,“保证半夜两点到。”
他看著她,看了很久。
然后他笑了。不是那种浅浅的、礼貌性的笑,是真正的、从眼睛里开始蔓延的笑。
“不敢。”他说。
“为什么?”
“姜总会杀了我。”
姜荨笑了出来。笑声在安静的机房里回荡,盖过了伺服器风扇的嗡鸣声。她笑起来的时候眼睛弯成了月牙形,跟大学时坐在阶梯教室最后一排的那个女孩一模一样。
陆司辰看著她,觉得自己写过的所有代码里,没有一段比这个画面更完美。
---
他们并肩走出大楼的时候,天已经快亮了。
东边的天空泛著鱼肚白,城市的灯光在晨曦中一盏一盏地熄灭。空气里有春天的味道,潮湿的、带著一点花香的风从街上吹过来。
姜荨打了个哈欠:“饿了。”
“去吃早餐?”
“嗯。”
他们走向街角的那家二十四小时豆浆店。陆司辰推开门,让姜荨先进去。店里没什么人,只有一个趴在桌上睡觉的大叔和一个在擦桌子的店员。
他们坐在靠窗的位置,点了两碗豆浆、两根油条、一笼小笼包。
东西端上来的时候,姜荨已经饿得不行了,直接夹了一个小笼包塞进嘴里,然后被烫得直吸气。
“烫。”陆司辰递过来一杯凉水。
“废话,我知道烫。”她接过水喝了一口,“但好吃。”
他看著她吃东西的样子,嘴角一直挂著一个很小的弧度。姜荨吃完了三个小笼包才注意到他的视线。
“你怎么不吃?”
“在看。”
“看什么?”
“看你。”
姜荨的筷子停在半空。
“陆司辰,你能不能正常一点?”
“不能。”他说,“我在追你。追人的时候本来就不正常。”
她深吸一口气,决定放弃跟他理论这个问题。她低下头继续吃小笼包,但耳朵红了。
吃完早餐,两个人走出豆浆店。天已经完全亮了,阳光照在湿漉漉的街道上,反射出一片金色的光。
陆司辰走在姜荨左边,步伐跟她保持一致。两个人沉默地走了一条街,谁都没有说话。
然后他伸出手,牵住了她。
姜荨低头看了一眼那只手——修长的手指,骨节分明,指尖有薄茧。这只手她看过无数次,但每次被握住的时候,心跳还是会漏一拍。
她没有挣开。
他握紧了一点。
他们继续走,谁都没有说话。阳光打在他们身上,把两个人的影子投在地上,靠得很近,近得像一段合并成功的代码。
走过第二条街的时候,陆司辰开口了。
“姜荨。”
“嗯。”
“谢谢你当年选择了这个行业。”
她转头看他。他的表情很认真,认真得像在做一场技术汇报。
“如果当年你没选这个行业,”他说,“我就不会遇见你。”
姜荨看著他,看了很久。
然后她靠过来,头轻轻地靠在他的肩膀上。他的肩膀很硬,硌得有点不舒服,但她没有移开。
“我只是选了我喜欢的事,”她说,“还有……”
她停了一下。
“喜欢的人。”
陆司辰的手指收紧了。
他们站在街角,站在春天的阳光里,站在这座城市的清晨中。路上开始有了行人,有人匆匆走过,有人骑著自行车按铃,有人在早餐店前排队。
没有人注意到他们。
但他们不在意。
陆司辰低头看著靠在他肩上的姜荨。她的睫毛很长,投下一小片阴影。她的嘴角微微上翘,像是在笑,又像是在想什么开心的事。
他想起第一次见到她的时候——阶梯教室的最后一排,她低著头记笔记,阳光从窗户照进来,落在她的头发上。那时候他不知道,这个女孩会成为他生命里最重要的一段代码。
现在他知道了。
他抬起另一只手,轻轻地拂去她头发上的一片落叶。
“姜荨。”
“嗯?”
“以后系统再崩的时候,”他说,“我负责写Bug,你负责修。分工明确。”
她笑了。笑声在清晨的空气里散开,像一串清脆的铃声。
“好。”她说,“但Bug不许写得太难。”
“为什么?”
“因为太难的Bug,修起来很累。”
“那我写简单一点。”
“也不许太简单。”
“……那要怎么写?”
她抬起头,看著他。阳光照在她的眼睛里,那双眼睛亮得像刚编译通过的第一行程式码。
“写那种,”她说,“只有我才修得了的。”
陆司辰看著她,愣了三秒。
然后他笑了。
笑得比阳光还灿烂。
“成交。”
他牵著她的手,继续往前走。阳光在他们身后拉出长长的影子,交叠在一起,像两段完美融合的代码。
系统很稳定。
但他们知道,真正的稳定,不是没有Bug,而是每一段Bug都有人愿意修。
而他们,就是彼此最后的那个修复方案。
阳光正好。