从报告厅出来已经是傍晚。六月中旬的校园,夕阳把行政楼的外墙染成了暖橙色,梧桐树上的蝉刚开始试音——不是那种盛夏的聒噪,是断断续续的,像在调试频率。
李锦瑶用手指揉了揉脖子——挂了整整一个下午参赛证,绳子在皮肤上勒了一条浅浅的红印。刚才站在台上的时候没觉得,现在才感觉到那点儿痒。参赛证被陈浩收走了,说"以后用得着"。脖子上空空的,反而有点不习惯。
杨洛文走在前面半步,奖状卷成一个纸筒握在右手。他不时转一下那个纸筒,像握着一根接力棒——不知道该放哪儿。
"给我。"李锦瑶伸手。
杨洛文把奖状递给她。她从背包里翻出一个透明文件袋,把奖状展平了放进去,拉上拉链。动作很轻,像在装一份重要的合同。
陈浩从报告厅侧门跑出来,手里还举着手机。"林小雨把视频发群里了——你们看没看?播放量已经三百多了。"
林小雨跟在后面,边走边翻手机。"评论区有人说'这男的按键那一下也太帅了'。"她抬起头看了一眼杨洛文,"说的是你。"
杨洛文没接话。陈浩替他接了:"那可不,Ctrl+Shift+L,一键救场。你知道台下有多少女生在尖叫吗。"
"没有尖叫。"林小雨纠正他,"是你一个人在叫。"
小周从后面追上来,背着两个双肩包——一个是自己的,一个是陈浩的。"你们走那么快干嘛,我都快背不动了。"他把陈浩的包甩过去,"下次自己背。"
六个人沿着校园主干道往校门口走。下午的人流已经散得差不多了,偶尔有骑共享单车的学生从旁边经过,车铃叮叮响两声。路两旁的告示栏上还贴着比赛的海报——蓝底白字,"校际大学生编程挑战赛",和他们APP的logo撞了色。
"说真的,"陈浩走到杨洛文旁边,"你们那个离线模式是比赛前临时写的?"
"前天晚上。"杨洛文说,"我想了想,学校防火墙拦CDN不是小概率事件。去年校选课抢课的时候整个教务系统都崩过,演示机走外网,风险太高。"
"两个晚上写了一个完整的离线降级方案。"小周在后面感慨,"你这脑子怎么长的。"
"不是脑子。"杨洛文说,"是吃过亏。高中那次比赛就因为网络问题没跑通演示,评委等了四十秒,我站在台上手心全是汗。"
李锦瑶看了他一眼。他没跟她提过这件事。
"那你这回留了后手,"她说,"不是因为怕输,是因为不想让上次的事再来一遍。"
杨洛文没说话。
林小雨忽然举起手机对着前面拍——校门口两边各有一排银杏树,树冠在夕阳底下像两排金色的火炬。"这个光也太好看了。你们走前面,我录一段。"
陈浩立刻搭上杨洛文的肩膀,比了个大拇指。小周在后面喊"等我一下",跑了两步挤进画面。李锦瑶没躲镜头,只是把碎发别到耳后,继续走她的。杨洛文被陈浩搂着脖子,表情有点僵硬——他不习惯被拍,但也没推开。
"你笑一下啊。"林小雨说。
杨洛文嘴角提了一下。林小雨放下手机,"算了,不拍你了,你笑起来像在面试。"
火锅店在校门口往东两百米的一条巷子里,开了七八年了。老板是个四川人,认识粤海大学的学生——每年比赛季、考试周、社团换届,店里都是同一批人。他们推门进去的时候,老板正在柜台后面看手机,抬头看了一眼,认出了陈浩。
"又是你们。里间大桌,自己坐。"
店里已经坐了几桌,热气和香料的味道混在一起,玻璃窗上蒙着一层薄薄的水雾。他们六个人分成两桌——杨洛文、李锦瑶靠窗,陈浩、林小雨、小周加上隔壁实验室的师兄老赵坐隔壁。
红汤在铜锅里翻滚,花椒和干辣椒在沸水里上下翻动。李锦瑶先下了两盘牛肉,肉片在红汤里变色只需要七八秒——她数得很快,筷子一翻一捞,刚好断生。
杨洛文端着冰镇酸梅汤发呆。不是不开心,是一个下午经历了太多东西——从按下Ctrl+Shift+L到评委那句"产品意识",从拿奖到走廊里的短视频,大脑还在处理。他不太擅长同时处理兴奋和疲惫,两种情绪混在一起的时候,他的默认策略是把所有东西都先放着,等CPU空下来再排队处理。
"你今天一直不太对劲。"李锦瑶把涮好的毛肚放进他碗里,"奖都拿了,还愁什么?"
"我在想,"杨洛文放下杯子,"粤海通这条路……你真的想一直跟我走下去吗。"
"当然。"她答得很快,筷子在锅里捞着下一片牛肉,"你该不会觉得我会拿了奖就跑吧。"
"不是那个意思。我是说——"他顿了一下,"可能会更忙,更累,会遇到更多问题。下个学期课更多了,服务器要迁移,用户量如果再翻一倍,现在的架构撑不住。你……"
"杨洛文。"李锦瑶放下筷子。"我从社团第一次跟你合作那天起,就没打算半途而废。"
杨洛文愣了两秒,然后笑了。不是那种客气的、点到为止的笑——是真正被什么东西触动了的笑。
隔壁桌忽然安静了一下。陈浩端着一杯酸梅汤站起来,走到他们桌前。
"来来来,敬你们俩。"他把杯子举得很高,差点撞到吊灯,"一等奖,给咱们粤海大学长脸了。说真的,你们在台上那一分钟——整个报告厅的人都傻了。评委鼓掌的时候我旁边那个理工大的哥们儿转头问我:'那个离线模式是他们两天写出来的?'我说:'对,我队友。'"
他碰了一下杨洛文的杯子,又碰了一下李锦瑶的。酸梅汤洒了一点在桌上。
小周也跟过来。他推了推眼镜,说的不是场面话——是真憋了技术上的话。"你们那个离线模式的降级策略能不能整理一下发我看看?我在想能不能把那个思路用在我们那个课程项目里——就是判断主链路失败之后切到本地缓存然后异步重试那一套。"
"可以。"杨洛文说,"代码在Gitee上,我今晚把注释加全。"
林小雨没过来,她在隔壁桌翻着手机——不是在看视频,是在看粤海通后台的用户反馈。"今天的比赛效应已经开始发酵了。新生群里有三个人发了豆瓣链接——就是校媒那边现场发的稿子。底下有人问怎么下载。"她把屏幕转过来给李锦瑶看。评论区第一条是"这个APP哪里下,图书馆座位查询那个功能我想要很久了"。
李锦瑶看了一眼,然后抬头看杨洛文。"听见没。不是'有人可能会用'。"
杨洛文把杯子里的酸梅汤一口喝完。他没说太多话——他一向这样。但李锦瑶注意到,他的肩膀比从报告厅出来的时候松了一些。刚才在台上那种绷着的警觉慢慢褪了,取而代之的是一种更安静的专注——他在听每个人说话,在记每一条信息。
她没有再说什么感谢的话。火锅的热气在他们之间升腾,窗外的路灯把橙色的光洒在玻璃上。店里的音箱在放一首很老的粤语歌,听不太清楚歌词,但调子软软的,和锅底沸腾的声音搅在一起。
他们又涮了几盘菜。杨洛文发现李锦瑶把她那份莴笋全都推到了他这边——她不爱吃这个,但每次来火锅店都会点,因为他喜欢。他没说什么,只是把她推过来的莴笋一片一片涮好,又推回去一半。
晚餐结束的时候,陈浩在柜台前抢着买单——他拿了社团的经费报销,说是"团队建设"。老板多送了两罐凉茶,说"拿了一等奖,给你们打折"。
从火锅店出来,天已经完全黑了。六月中旬的夜风带着白天残余的热气和香樟树的清香,混成一种只有在校园里才能闻到的味道。李锦瑶把外套搭在胳膊上——来的时候穿的防晒衫,现在用不着了,但夜风吹在胳膊上有点凉。
陈浩他们在前面闹着——老赵在讲他实验室导师的八卦,说导师养了一只乌龟叫"架构",因为"活得久、不动弹"。林小雨笑到蹲在路边。小周还在追问陈浩关于分布式系统的几个问题,声音越来越高,被陈浩一把捂住嘴,"你下班了!下班了!"
杨洛文和李锦瑶走在后面。隔着五六步的距离,前面那些笑声和争论声被夜风拉散了,变得模糊而遥远。
路灯每隔二十米一盏,把两个人的影子投在地上——一会儿拉长,一会儿缩短,一会儿交叠。杨洛文攥着背包的肩带,手指节因为用力微微发白。
李锦瑶注意到了。不是注意到他要说什么——是注意到他的走路节奏变了。平时杨洛文走路是匀速的,步幅固定,像被某种内在的节拍器控制着。现在他在刻意配合她的速度,偶尔慢半拍,偶尔快半拍,像在反复校准。她低头看了他的手——攥背包带攥得那么紧,指节都白了。
她没有问。她只是继续走着,偶尔抬头看一眼头顶的香樟树。树叶在路灯下投出斑驳的影子,风一吹就碎成一片流动的光斑。远处图书馆的灯还亮着——期末刚结束,考研的人已经开始占座了。操场上有人在夜跑,脚步声隐隐约约地传来。草坪上有几对坐着的情侣,头靠着头,看不清是谁。
走到女生宿舍楼下的时候,杨洛文停下了。
李锦瑶回头看他。路灯从他身后打过来,把他的轮廓勾出一层暖黄色的边。他站得很直——比刚才在台上的时候还要直——但攥着背包肩带的手指节发白。
"锦瑶。"他叫她。不是"李锦瑶",是"锦瑶"。
"嗯?"
"我有话想对你说。"
李锦瑶没有催。就那样看着他——路灯的光从她侧面照过来,在她眼睛里映了两个很小的亮点,像屏幕刚亮起来的指示灯。
杨洛文深吸了一口气。他脑子里过了大概四种开场白——在来路上推翻的。第一种太绕,"我想跟你确认一下我们之间的关系定位",不像人话。第二种太怯,"我有个事想跟你说但不知道合不合适",没开头就输了。第三种太油,"今天拿了奖,想再拿一个奖",陈浩会这么说,他不会。第四种他想了很久,发现最好的方式就是不说别的——直接说。
"我喜欢你。"
声音不大,但在安静的夏夜里,每个字都清楚极了。宿舍楼前只有蝉鸣和远处操场上的跑步声。他说完之后,世界忽然安静了两秒——连蝉都停了一下。
"从第一次在社团见到你的时候,我就……"他顿了一下,好像在找一个更准确的词。他脑子里可能又在列关键词——欣赏、在意、离不开、加班到凌晨抬头看到你在对面座位就觉得很安心——但每一个词都不够准确。最终他放弃了。
"算了,就是喜欢。"
李锦瑶站在他面前两步远的地方。夜风吹起她额前的碎发。她沉默了几秒——不是犹豫,是她在让自己记住这个瞬间。记住路灯的角度,记住他攥背包带的手指,记住他额头上薄薄的一层汗,记住他说"算了,就是喜欢"时那种放弃精确、接受笨拙的表情。
然后她小声笑了。
"你知不知道,"她说,"这话我等了很久了。"
杨洛文猛地抬起头。
"我也喜欢你。"李锦瑶说,脸上的笑意还没收——不是胜利的笑,是一种类似于跑完长跑之后终于可以大口呼吸的笑,"从第一次见到你的时候。你在社团招新摊位上写代码,屏幕反光,你眯着眼睛——我当时就想,这个人认真的时候不眯眼睛,反光太强才会眯,说明他不想停。"
杨洛文看着她,像在看一行忽然跑通的代码——之前所有的逻辑都对,只是少了一个条件,现在加上了,整个程序忽然通了。
月光洒在宿舍楼前的台阶上。杨洛文走上前一步,握住了她的手。
她的手很凉——在火锅店里握了那么久冰镇酸梅汤的杯子,到现在还没暖过来——但手心微微有些汗。杨洛文的手是暖的,指腹上有键盘磨出来的薄茧。
他没有说话,只是握着。力道不重,像握着鼠标——不是怕摔,是精准。
"你在台上按Ctrl+Shift+L的时候,"李锦瑶忽然说,"在想什么?"
杨洛文想了想。"在想两件事。一,CDN的域名白名单忘了加到比赛用的那台机器上。二,幸好你前一天提醒我把离线模式测了三遍。"
"就这些?"
"还有第三件事。"他说,"我在想,如果今天搞砸了——不是我的问题。但我会觉得对不起你。你准备了那么久的演讲稿,每一个数据都标了来源。我不能让你的展示毁在一个CDN域名上。"
李锦瑶没有马上回答。她低头看了一眼被他握着的手——路灯的光从他们指缝里漏过去,在台阶上投下一小片摇晃的影子。
"但你也没让我失望过。"她说。
他们并肩坐在楼前的长椅上。木质的长椅被白天的太阳晒得还有点温。谁也没再说什么——不是没话说,是话说完了,剩下来的事情不需要用语言了。
远处操场上还有人在跑步,脚步声隐隐约约传来。篮球场的灯灭了一盏,另一盏还亮着,能听见球砸在水泥地上的闷响。图书馆四楼的灯还亮了一大片——期末结束不代表所有人都放假了。草坪上的情侣少了两对,又多了一对。
李锦瑶靠着椅背,仰头看。