下一章 上一章 目录 设置
18、祝福 ...
-
林溪笑了。她抬起头,看着他的眼睛——那双又黑又深的、像两口井的眼睛。现在那两口井里装满了水光,在阳光下一闪一闪的,像两颗北极星。
“你的现场发挥比排练的好。”她说。
“谢谢。我也觉得。”
“你能不能不要在这种时候还这么自恋?”
“不能。因为这是事实。”
林溪踮起脚尖,吻了他。
实验室的窗外,十月的阳光透过百叶窗帘的缝隙照进来,在两个人的身上画出一道一道的金色条纹。桌上的灰尘在光束中飞舞,像无数颗微小的星星。墙角的旧设备安静地闪着指示灯,发出微弱的嗡嗡声。空气中弥漫着电子元件的味道和两个人的呼吸。
这是傅北辰待了三年的地方。一万个小时,四十万分钟,两千四百万秒。在这间六十平方米的实验室里,他写了无数的代码,修了无数的漏洞,守护了无数人的数据和隐私。但最重要的代码,他写在了这间实验室外面的世界里——写在了一个女孩的代码里,写在了她八年的成长里,写在了她的生命里。
而现在,那个女孩站在他面前,手指上戴着他刻的戒指,眼睛里装着他的倒影,嘴唇上残留着他的温度。
“傅北辰。”她轻声说。
“嗯。”
“你的代码情书,我收到了。全部收到了。从第一行到最后一行,从bug到无bug,从大一到现在——全部收到了。”
她把头靠在他的肩膀上,闭上了眼睛。
“这是我这辈子收到的最好的代码。”
傅北辰低下头,嘴唇贴在她的头发上,声音轻得像一段只有一行代码的程序:
“运行愉快。”
窗外的阳光照进来,把两个人的影子投在水泥地板上,交叠在一起,再也不分开。
这,就是他们的故事。
从一个bug开始,到一个戒指结束。从一个帖子开始,到一个拥抱结束。从一个人的暗恋开始,到两个人的双向奔赴结束。
但结束,也是开始。
就像代码一样,一个程序的结束,是另一个程序的开始。一个故事的结尾,是另一个故事的序章。
他们的故事,才刚刚开始。
在GitHub的某个仓库里,有一个叫“CodeLoveLetter”的项目。它的README里写着这样一段话:
“To all the programmers in the world: Your code matters. Your love matters. And if you have someone you want to write code for——don't wait. Start now. Write the first line. Fix the first bug. Push the first commit. Because you never know——maybe, somewhere out there, someone is reading your code, and falling in love with you, one line at a time.
From Linxi & Beichen. First commit: 2018-09-15. Latest commit: forever.”
这个仓库,有两颗星。
一颗来自“beichen”,一颗来自“linxi”。
但如果你点进去看,你会发现——其实只有一颗。因为这两颗星,是同一个人的。
一个是写代码的人,一个是看代码的人。
一个是她,一个是他。
从始至终,都是同一个人。
十月十五日,星期二,北京的天空蓝得像一块被清洗过的显示屏,没有一片云。
林溪是被闹钟吵醒的——准确地说,是被三个闹钟同时吵醒的。
她昨晚设置了三个闹钟,间隔五分钟,因为她怕自己起不来。
今天不是普通的日子,今天是去民政局领证的日子。
她翻了个身,发现傅北辰已经不在床上了。被子叠得整整齐齐,枕头旁边放着一杯温水、一杯咖啡和一张纸条。纸条上的字迹非常工整,工整到像是用等线字体打印出来的:
“咖啡是给你的,水也是给你的。先喝水再喝咖啡。早餐在桌上,别急着出门,时间够。—北辰”
林溪拿着纸条,在枕头上趴了三十秒,笑得像个傻子。
她洗漱完走出卧室的时候,客厅的餐桌上已经摆好了早餐——她最爱的牛油果三明治、一小碗蓝莓、一杯酸奶,还有一碟切好的橙子。傅北辰站在厨房里,正在往保温杯里灌咖啡。
他今天穿了一件白色的衬衫——不是那种冷冰冰的白色,是暖白,领口微敞,袖口挽到了小臂。头发比平时打理得整齐了一些,但依然有几缕不听话地垂在额前。阳光从厨房的窗户照进来,打在他侧脸上,林溪靠在门框上看了一会儿,觉得这个男人好看得有点过分了。
“看够了吗?”傅北辰头也没回。
“没有。”林溪理直气壮地说,“看一辈子都看不够。”
傅北辰的手顿了一下。他转过头看着她,耳朵尖微微泛红,嘴角有一个极小的弧度:“今天怎么这么会说话?”
“跟你学的。”林溪走过去,从他手里抢过保温杯,喝了一口咖啡,“你每天都用行动说情话,我说两句算什么。”
傅北辰看着她,沉默了两秒,然后伸手把她嘴角沾着的一滴咖啡擦掉,声音低低的:“今天之后,就是合法的了。”
林溪的脸红了。
他们到民政局的时候,门口已经排了十几对新人。十月的阳光照在民政局的灰色台阶上,空气里有一种微甜的、属于秋天的清冽味道。林溪穿着一条奶白色的连衣裙,头发散在肩上,无名指上戴着那枚刻满代码的戒指。傅北辰站在她旁边,白衬衫,深灰色西裤,整个人像一棵挺拔的白杨树。
排队的时候,前面的一对新人女孩频频回头看他俩,然后小声对身边的男友说:“你看人家那对,好配啊。”男友面无表情地说:“人家那是颜值高。”女孩掐了他一把。林溪听到了,忍不住笑了。
领证的过程比想象中快得多。填表、拍照、盖章,一套流程走下来不到二十分钟。工作人员是一个四十多岁的大姐,看到两个人的职业栏都填“工程师”,笑着问:“你们是同事啊?”林溪说:“不是同事,是师兄妹。”大姐看了看两个人的照片,感叹了一句:“真般配。”
林溪想了很久,删了写,写了删。她本来想写一段很长的、很感人的话,但写了三版都觉得太矫情了。最后她选了一张照片——两个人的结婚证并排放在一起,旁边放着那枚刻满代码的戒指。配文只有一行字:
“上线了。无bug,无警告,无需优化。”
点击发送之前,她犹豫了一下,问傅北辰:“你写的什么?给我看看。”
傅北辰把手机递过来。他的朋友圈也是一张照片——不是结婚证,是他电脑桌面的截图。桌面上有两个文件夹并排放在一起,左边的叫“MyLife_v1.0”,右边的叫“Linxi_Life_v1.0”。两个文件夹下面,有一个被选中的文件,文件名是“merge_confirmation.txt”。配文只有四个字:
“合并完成。”
林溪盯着那条朋友圈看了十秒,鼻子一酸又想哭了。她深吸一口气把眼泪憋回去,用力按下了发送键。
两条朋友圈几乎同时出现在各自的时间线上,然后——炸了。
林溪的那条下面,评论以每秒三条的速度涌进来。
陈小北:“啊啊啊啊啊啊恭喜溪姐!!!这句‘上线了’我哭死!!!”
老周:“恭喜恭喜!什么时候办酒?公司报销!”
技术中心的同事A:“妈呀这句‘无bug无警告无需优化’也太甜了吧!!!”
技术中心的同事B:“溪姐你是程序员之光!!!”
大学室友:“我的天你终于嫁出去了!当年你说要嫁给一个能帮你改bug的人,我们都以为你在开玩笑!”
研究生同学:“从实验室到民政局,恭喜师妹!”
闺蜜1:“呜呜呜呜呜我哭了,你们一定要幸福一辈子!”
闺蜜2:“我太开心了姐妹,幸福一辈子!!!”
男方家人:“终于等到这一天了,恭喜,百年好合!!!”
女方家人:“恭喜!!!新婚快乐!!!”
男方朋友:“恭喜啊,追了那么久,终于在一起了。”
男方发小:“太般配了哥,新婚快乐!”
“傅北辰。”林溪的声音有点哑。
“嗯。”
“我们结婚了。”
“嗯。”
“你能不能多说两个字?”
傅北辰低下头,嘴唇贴在她的耳边,声音轻得只有她能听到:“傅北辰先生和林溪女士,从今天起,永久合并。版本号:v1.0.0。无回滚计划。”
林溪把脸埋进他的肩膀,闷声笑了。
从民政局出来,两个人站在台阶上,阳光正好打在脸上。傅北辰掏出手机,看了一眼,说:“老周发消息了。”
林溪凑过去看。
老周在技术中心的大群里发了一条消息:“听说今天有人去领证了?@林溪 @傅北辰”下面跟着一排起哄的表情包。陈小北秒回:“真的假的?!溪姐和傅老师今天领证?!”然后又是一排“恭喜”“撒花”“什么时候请喝喜酒”。
两个人站在民政局的台阶上,各自掏出手机,开始编辑回复信息。