下一章 上一章 目录 设置
29、第 29 章 ...
-
周景恒哼跑调的主题曲时,手里正拿着陈颂的围裙在系。带子在背后绕了两圈才打上结,像给代码加了层双重加密。陈颂靠在门框上笑:“周工连系围裙都要搞这么复杂的逻辑?”
“安全第一,”周景恒转身,手里举着两个番茄,红得发亮,“万一炒着菜掉了,烫到我男朋友的宝贝胃怎么办?”他把番茄往案板上一放,刀刃落下的瞬间,陈颂忽然从背后扑上来,胳膊圈住他的脖子晃了晃:“男朋友,我发现你现在越来越会说情话了,是不是偷偷升级了语言模块?”
番茄汁溅在案板上,像朵小小的红玫瑰。周景恒反手扶住他的腰,防止两人一起栽进面粉袋里:“大概是跟某个话痨程序员待久了,被传染了。”
晚饭是番茄炒蛋配米饭,简单得像行基础代码,却吃得格外香。陈颂扒拉着米饭,忽然指着周景恒的碗:“你看,你的蛋都是大块的,我的都是小碎块,不公平。”
周景恒把自己碗里的蛋夹给他,换来对方得寸进尺的一筷子米饭:“那这个补偿你,男朋友牌特制米饭,加了‘心甘情愿’调料。”
饭后洗碗,两人挤在小小的厨房水槽前,水流哗哗地响。陈颂的袖子卷到小臂,露出那道被碎玻璃划伤的浅疤,周景恒的手在水里碰到时,总会下意识地轻一点。“其实这疤挺好看的,”陈颂忽然说,指尖在疤上划了下,“像道纪念章,证明我们一起闯过难关。”
周景恒没说话,只是把他的手从水里捞出来,用毛巾仔细擦干,指缝都没放过。毛巾是新换的,蓝格子的,和母亲寄来的被套一个图案,是陈颂下午特意找出来的:“配套使用,体验更佳。”
晚上窝在沙发上看电影,放的还是当年那部科幻片。看到烂尾的结局时,陈颂突然坐直身子:“你看,我就说这结局不行,应该让两个程序员在系统里留个彩蛋,输入‘永远’就能调出隐藏画面——是他们站在樱花树下的合照。”
周景恒伸手把他按回怀里,遥控器在指尖转了个圈:“我们的系统里已经有了,”他点开手机相册,最新的照片是搬家那天拍的,两人站在新家的阳台上,背后是打包好的纸箱,“而且是动态的,会随着时间更新。”
陈颂凑过去看,照片里的自己笑得眼睛眯成条缝,周景恒的手搭在他肩上,指尖刚好碰到那枚体温传感器。“这张要存进服务器,”他说,“设成最高权限,只有我们能看。”
周景恒低头,在他额头上亲了下,像在给照片加锁。“密码是你的生日,”他笑着说,“跟你的胃药放在同一个抽屉里,好记。”
窗外的月光爬上沙发,把两人的影子揉在一起,像块被熨烫平整的布料。陈颂往周景恒怀里缩了缩,闻着他身上混着雪松和皂角的味道,忽然觉得那些关于“兼容”“适配”“维护”的说法,其实都抵不过此刻的安稳——就像他们的代码总会在同一个逻辑里温柔交汇,他们的日子,也会在这些琐碎的懂得里,一天天,稳稳地运行下去,没有惊天动地的改动,却在每一行日常里,都写满了“在一起”的注释。
服务器的指示灯在书房里轻轻闪着,像在给这个平凡的夜晚,加了行新的日志:“当前状态:运行正常,核心模块稳定,无终止时间。”
第二天早上,陈颂是被阳光晒醒的。他迷迷糊糊睁开眼,看见周景恒正坐在床边系鞋带,晨光从窗帘缝里钻进来,在他发梢镀了层金边——是要去公司加班,昨晚临睡前说的,他当时哼唧着应了声,没想到真起这么早。
“醒了?”周景恒回头,指尖在他额头上轻轻碰了下,“没发烧,放心了。”他的指尖还带着点凉意,是刚洗过手的缘故,“锅里温着粥,记得配着咸菜吃,胃药在餐桌第一层抽屉,别又忘了。”
陈颂把脸埋进枕头里,闷声闷气地“嗯”了声,听着他的脚步声往门口走,又在玄关停住——大概是想起了什么,折返回来,在他耳边轻声说:“服务器我远程开了,里面存了新照片,是你昨天睡着时的样子,嘴角还流口水。”
“周景恒!”陈颂猛地坐起来,枕头往他身上砸过去,却被稳稳接住。周景恒笑着捏了捏他的脸颊:“骗你的,存的是我们的同居公约,打印出来贴冰箱上了。”
门关上的瞬间,陈颂掀开被子跑向客厅,果然在冰箱上看见那张便签纸,被周景恒用磁贴压着,旁边还贴了张两人的合照——是大学时在实验室拍的,陈颂趴在周景恒肩上比耶,背景里的服务器指示灯亮得像星星。
他伸手摸了摸照片里自己的笑脸,忽然觉得胃里暖暖的——是那碗温着的粥在起作用,也是周景恒那句“骗你的”在心里漾开的甜。
上午调试系统时,陈颂在算法里加了个新功能:输入两人的名字缩写,温控屏会跳出朵小小的樱花图案。他对着屏幕笑了半天,截图发给周景恒,配文:“新增浪漫模块,测试通过。”
很快收到回复,是张照片:周景恒的办公桌上,放着他昨天塞的橘子糖,糖纸被叠成了小小的樱花形状。“已收到,”周景恒写道,“甜度超标,建议适当减量。”
陈颂把手机往桌上一放,耳尖又开始发烫。阳光透过实验室的窗户落在键盘上,把键帽照得发亮,像撒了层糖霜。他忽然想起周景恒说的“兼容”——原来最好的兼容,不是迁就对方的代码风格,而是愿意为他学叠糖纸,愿意为他在算法里藏樱花,愿意把那些看似不搭的细节,都熬成刚好合适的温度。
中午去食堂吃饭,陈颂习惯性地往周景恒常坐的位置走,才想起对方在公司加班。他端着餐盘刚要坐下,手机响了,是周景恒发来的视频:“看我带了什么?”镜头里晃出两个饭团,“你爱吃的金枪鱼馅,我让阿姨多放了海苔。”
“你怎么知道我没好好吃饭?”陈颂咬了口自己餐盘里的青菜,有点寡淡。
“看你的步数,一上午没动,”周景恒举着饭团咬了口,“快吃,吃完我远程给你开权限,看服务器里的新日志。”
挂了视频,陈颂把饭团的截图设成屏保,忽然觉得一个人的午饭也没那么孤单——就像系统里的分布式节点,哪怕隔着距离,也能通过数据同步感知到彼此的存在。
傍晚周景恒回来时,手里拎着个蛋糕盒,上面插着“庆祝同居一周”的小旗子。“你还记得?”陈颂惊讶地接过,盒子里的蛋糕是橘子味的,上面用奶油画了两个敲代码的小人。
“服务器提醒的,”周景恒笑着换鞋,“我在里面设了纪念日提醒,比日历靠谱。”
两人坐在折叠桌边分蛋糕,奶油沾在陈颂鼻尖上,像颗小小的橘子糖。周景恒低头舔掉那点奶油,尝到淡淡的甜,像在品尝这段日子里所有的细碎美好——是清晨温着的粥,是代码里的樱花,是冰箱上的合照,是此刻蛋糕上的奶油,一行行,都写在名为“我们”的程序里,稳定运行,永不宕机。
窗外的星星亮起来,书架上的旧服务器指示灯闪了闪,像在给这段新的日志,加了行温柔的结尾。
周景恒在服务器里加的纪念日提醒,后来成了两人生活里的小仪式。每个月的这天,系统都会自动推送一张旧照片到彼此的手机——有时是大学时皱着眉改代码的侧脸,有时是雪天里并排踩出的脚印,有时是搬家时被纸箱压弯的肩膀。
这天推送的照片有点特别,是陈颂当年在实验室偷偷拍的:周景恒趴在桌上睡觉,阳光落在他手边的笔记本上,上面写着“陈颂的算法漏洞分析”,字迹工整得像在写情书。
“你居然偷怕我睡觉?”周景恒举着手机笑,指尖在屏幕上划了划,“还拍得这么丑。”
“哪里丑了?”陈颂抢过手机,把照片设成屏保,“这叫捕捉真实瞬间,你看这睫毛,比代码里的注释还认真。”
两人正拌着嘴,厨房传来“叮咚”声——是新买的智能炖锅,周景恒特意选的带远程控制功能,早上出门前放了排骨和玉米,现在刚好炖熟。陈颂跑过去揭开锅盖,香气瞬间漫了满室,玉米的甜混着排骨的香,像极了他们此刻的日子,稠稠的,暖暖的。
“你看,”周景恒从背后抱住他,下巴搁在他肩上,“连锅都知道我们今天要庆祝。”
陈颂盛了碗汤,递给他时故意晃了晃,汤汁溅在周景恒手背上。他刚要去拿纸巾,对方已经低头,用舌尖轻轻舔掉了那点汤汁。“咸淡刚好,”周景恒笑着说,眼里的光比炖锅的指示灯还亮,“陈颂牌调味,永远精准。”
晚上窝在沙发上看剧,陈颂的脚不自觉地蹭到周景恒的腿。对方的体温透过薄薄的家居裤传过来,像个小型暖炉。“你的脚怎么总这么凉?”周景恒伸手把他的脚拽进怀里,掌心裹着脚踝轻轻搓,“跟系统里的低温警报似的。”
“可能是遗传,”陈颂舒服地哼了声,“以前我妈总说,得找个手热的对象才行。”
周景恒的动作顿了顿,抬头看他,眼里的笑意像化开的蜜糖:“那看来,我这‘高温模块’算是找对适配设备了。”
陈颂笑着踢了他一下,脚却更往他怀里缩了缩。剧里的台词还在响,窗外的月光漫进客厅,把两人交叠的影子投在墙上,像幅没画完的素描,线条温柔得能滴出蜜来。
深夜陈颂起夜,发现书房的灯还亮着。周景恒坐在电脑前,屏幕上是他们的智能温控系统界面,光标在一行代码上闪烁——是他下午加的樱花模块,周景恒在旁边加了行注释:“此模块优先级最高,永不删除。”
“怎么还不睡?”陈颂走过去,从背后圈住他的脖子,下巴抵着他的发顶。
“在优化响应速度,”周景恒把他的手牵到键盘上,“你看,现在输入名字,樱花会开得更快。”
陈颂的指尖在键盘上敲了敲,屏幕上的樱花果然瞬间绽放,粉白的花瓣落在虚拟的温控屏上,像真的飘进了现实里。“够快了,”他轻声说,“再快,就没时间好好看了。”
周景恒关掉电脑,牵着他往卧室走。走廊的灯光在两人脚下拉长,像条铺着星光的路。“其实不用那么快,”他忽然说,握紧了陈颂的手,“我们有一辈子的时间,慢慢看。”
卧室的月光刚好落在枕头上,陈颂躺进被窝时,周景恒的手臂及时圈过来,把他往怀里带了带。“你看,”陈颂在他胸口画了个圈,“我们的系统运行多稳定,连拥抱的力度都调试好了。”
周景恒低头,在他发顶亲了下,像在给系统加了道锁。“那是,”他笑着说,“毕竟是‘终身维护’的项目,质量必须过关。”
窗外的星星眨了眨眼,书房的旧服务器指示灯闪了闪,像在应和。月光漫过两人交握的手,把戒指的影子投在床单上,像个小小的“∞”,无声地诉说着——这段名为“我们”的代码,运行正常,无终止时间,且将在往后的每一个日夜,写出更多温柔的注释。