算法调试到深夜时,书房的台灯突然闪了闪,暖黄的光线暗下去半分。丁程鑫揉了揉发酸的眼睛,才发现屏幕右下角跳出电量预警——笔记本的电源线不知何时被踢松了,插头悬在插座边缘,摇摇欲坠。
“别动。”马嘉祺的声音带着点熬夜后的沙哑,他弯腰时,发梢扫过丁程鑫的手背,带来一阵微痒的触感。重新插好电源的瞬间,屏幕亮度骤然回升,照亮了他眼底的红血丝——为了让新算法赶上明天的内测,两人已经连轴转了十四个小时。
丁程鑫起身去泡咖啡,路过客厅时,瞥见沙发上搭着件马嘉祺的外套。口袋里露出半截便签,上面是今早的字迹:“记得提醒丁程鑫吃降压药”。他忽然想起早上量血压时,自己随口说了句“有点偏高”,当时马嘉祺正盯着代码,还以为他没听见。
“加了半块糖。”丁程鑫把咖啡放在马嘉祺手边,杯壁上凝着的水珠顺着指腹滑下去,滴在键盘的空格键上。马嘉祺抬头时,刚好看到他手腕上那枚刻着代码的戒指,在灯光下泛着细弱的光——那是他用程序生成的专属图案,每个二进制位都对应着他们相遇的日期。
“算法的冗余模块可以拆了。”马嘉祺忽然开口,指尖在屏幕上划出条弧线,“你中午加的那段异常捕获逻辑,已经能覆盖所有边界情况。”他顿了顿,声音轻得像怕惊扰了空气,“就像你总在我代码里留的‘紧急出口’,其实我早就不需要了。”
丁程鑫的心跳漏了一拍。他想起每次马嘉祺写核心模块时,自己总会偷偷加一段备用代码,注释是“怕你钻牛角尖”。原来那些自以为隐秘的关心,早就被对方一一收在眼底。
凌晨三点,算法终于通过最后一轮压力测试。马嘉祺保存代码时,丁程鑫突然发现他的注释风格变了——不再是简洁的“处理用户偏好”,而是写成了“给喜欢晚睡的人留盏灯”。
“你看这个。”马嘉祺调出日志文件,最新一条记录显示,系统在检测到用户连续操作超过四小时后,会自动弹出休息提醒,配图是只打哈欠的猫,那是丁程鑫手机里的表情包。
窗外的月光不知何时爬进书房,落在两人交叠的手背上。丁程鑫忽然想起相册里那张被咖啡渍染过的便签,上面是马嘉祺没写完的话:“如果代码有温度,那一定是……”当时他以为是没写完,现在才明白,后面的字早就藏在了每个深夜的代码里,藏在了自动弹出的提醒里,藏在那句没说出口的“晚安”里。
“该睡了。”马嘉祺合上电脑时,不小心碰倒了桌角的相框——里面是他们第一次合作项目的合影,照片上的两人还穿着青涩的衬衫,对着镜头笑得一脸傻气。
丁程鑫把相框扶起来,忽然在背面摸到个硬物。翻过来才发现,是枚小小的U盘,里面只有一个文件,名字是“给凌晨三点还在改代码的你”。点开一看,是段动画:两个Q版小人坐在电脑前,一个在写代码,一个在旁边画猫,背景里的时钟指针慢慢走向清晨,最后跳出一行字:“再厉害的算法,也比不过陪你熬夜的人”。
马嘉祺的呼吸突然变得很轻。丁程鑫抬头时,正撞上他眼里的月光,像盛着一整个银河的温柔。
“晚安。”两人同时开口,又同时笑了。
有些话不需要说尽,就像有些代码不需要注释,彼此的心跳早就成了最精准的同步信号,在每个深夜的代码里,在每句心照不宣的晚安里,悄悄校准着相同的频率。