下一章 上一章 目录 设置
17、特别的戒指 ...
-
三个月后。
十月的一个周末,北京的天空蓝得像被P过一样,几朵云懒洋洋地飘着,阳光温和地洒下来,把整个城市镀上了一层暖金色的光。
林溪站在学校计算机学院的教学楼前,仰头看着那面荣誉墙。
墙上挂满了历届优秀毕业生的照片和简介,从建院开始到现在,密密麻麻的,像一部缩微的技术发展史。她在墙的最右边找到了傅北辰的照片——白衬衫,黑框眼镜,表情冷淡,嘴角没有一丝弧度。照片下面的介绍写着:
“傅北辰,2015届硕士毕业生。网络安全领域专家,曾参与多项国家级护网行动,发现并修复了多个高危漏洞。业界公认的‘用键盘守护世界’的男人。”
林溪看着那张照片,忍不住笑了。
“你当年拍照的时候为什么不笑?”她问。
傅北辰站在她旁边,也看着自己的照片。他沉默了两秒,然后用一种极其平淡的语气说:
“因为摄影师说‘笑一个’,我说‘不要’,他就拍了。”
“你就不能配合一下吗?”
“不能。我当时在改一个bug,心情不好。”
林溪笑着摇了摇头。
她转过身,看着教学楼前的那条梧桐路。十月的梧桐叶子开始变黄了,阳光透过树叶洒下来,在地上铺出一片一片的金色光斑。
“傅北辰。”
“嗯。”
“你还记得吗?你在这条路上走了三趟。”
“记得。”
“你当时在想什么?”
傅北辰沉默了一会儿。
他看着那条路,目光穿过梧桐树的金黄色叶子,穿过八年的时间,落在了那个遥远的夜晚。
“我在想,”他说,声音很低,“明天你就要来了。你会走这条路,从宿舍到实验室,每天来回四趟。你会在这条路上听音乐、打电话、发语音给朋友。你会在这条路上遇到很多人,也许会遇到一个你喜欢的人。那个人可能不是我。”
林溪的眼眶红了。
“然后我又想,”傅北辰继续说,声音更低了,“如果那个人不是我,也没关系。只要你的代码越写越好,只要你在做你喜欢的事情,只要你是快乐的——那就够了。”
他转过头,看着林溪。
“但我又觉得,如果那个人是我,应该也不错。”
林溪的眼泪掉了下来。她站在金黄色的梧桐树下,站在八年前他独自走过的路上,站在他目光所及的地方,哭了。
“傅北辰,”她哽咽着说,“那个人是你。”
“我知道。”他说,嘴角微微弯起来,“现在是了。”
他伸出手,握住了她的手。两个人的影子在金黄色的光斑里交叠在一起,像两行被合并在一起的代码。
“走吧。”傅北辰说,“带你去一个地方。”
他牵着她的手,沿着梧桐路往教学楼后面走。走过计算机学院、走过食堂、走过操场,一直走到了校园最深处的一个地方——一栋不起眼的两层小楼,外墙是灰色的,窗户很小,门是铁制的,上面挂着一个牌子:“网络安全实验室”。
“这里是……”林溪瞪大了眼睛。
“我读研的时候待的地方。”傅北辰推开了门,“三年,一千多天,我在这里待了至少一万个小时。”
实验室不大,大概六十平方米左右,里面摆着十几台电脑,桌上堆满了各种设备——路由器、交换机、防火墙、几台树莓派,还有一些林溪叫不出名字的东西。空气中弥漫着电子元件和灰尘的味道,窗户上挂着半拉的百叶窗帘,阳光从缝隙里挤进来,在桌上画出一道一道的光条。
“这里现在还有人用吗?”林溪好奇地四处张望。
“有。但今天是周末,没人。”傅北辰走到靠窗的一个位置前,停下来,“这是我的工位。”
林溪走过去,低头看着那个工位。桌上什么都没有——没有电脑,没有键盘,没有书,只有一层薄薄的灰。但她的目光落在了一个地方——桌子的右上角,刻着几个字。
她凑近了一看,心脏猛地跳了一下。
那是一个日期:2018-09-15。
旁边刻着一行小字:“She posted her first code today.”
林溪站在那张旧桌子前面,手指轻轻地抚过那行刻字,指尖感觉到木头表面的粗糙纹路和刻痕的凹凸。她的眼泪一滴一滴地落在桌面上,把灰尘打湿成一团一团的。
“你刻的?”她问,声音哑得几乎听不清。
“嗯。”
“什么时候?”
“那天晚上。我看完你的帖子之后,回到实验室,用钥匙刻的。”
“为什么要刻在桌子上?”
傅北辰沉默了一下。
“因为我知道,我快毕业了。这张桌子以后会坐别的人。我怕自己忘了那天。”
他靠在窗台上,阳光从百叶窗帘的缝隙里照进来,在他的脸上投下一道一道的光影。他的表情依然平淡,但他的眼睛里有了一种很深的情感——不是温柔,不是深情,而是一种更加厚重的东西。
是时间。
是八年。
是一万个小时的注视和等待。
“林溪,”他说,“你知道我为什么今天带你来这里吗?”
林溪摇了摇头。
傅北辰从口袋里掏出一个东西——一个小小的、方形的、深蓝色的盒子。
林溪的心脏在那一瞬间停跳了。
她看着那个盒子,看着他拿着盒子的手——那双手,八年来在键盘上敲了几千万次,写了无数的代码,修了无数的bug,守护了无数人的数据和隐私。那双手在她的代码里加过隐藏的div,在她的GitHub里点过星,在她的工位上放过咖啡,在她的眼泪面前递过纸巾。
现在,那双手拿着一个戒指盒。
傅北辰打开盒子。
里面是一枚戒指——不是钻石的,不是铂金的,而是一枚很特别的戒指。戒身是银色的金属,表面刻着密密麻麻的字符——不是花纹,是代码。林溪凑近了看,认出了那些字符——那是她大一时候写的那个冒泡排序。
每一行代码,每一个变量,每一个括号——都被原封不动地刻在了这枚戒指上。包括那些错误的边界条件,那个算错了的时间复杂度,那些拼音缩写的变量名。
所有的bug,都在。
傅北辰看着那枚戒指,声音低得像是在念一段运行了很久很久的程序:
“这是你写的第一段代码。有bug,有错误,有各种各样的不完美。但它是你写的。它是你作为一个程序员的起点。也是我的起点——因为我所有的故事,都是从看到这段代码开始的。”
他抬起头,看着林溪。他的眼眶微微泛红——那是林溪第一次看到他的眼睛里有这么明显的水光。
“这八年来,我帮你改了很多bug。但有一个bug,我一直没有改——就是你。”
林溪愣住了。
“你的bug是——你不知道自己有多好。你不知道你的代码有多好,不知道你的努力有多珍贵,不知道你值得被一个人用八年的时间去等。”
他的声音开始发抖了——这个在零日漏洞面前都不曾动摇过的人,声音在发抖。
“这个bug,我不想改。因为正是这个bug,让你一直在努力,让你一直在进步,让你从那个写冒泡排序都写不明白的大一新生,变成了今天这个能在凌晨四点修好生产环境故障的工程师。”
他深吸了一口气。
“林溪,你的代码不需要再优化了。你也不需要。你就是你。从第一行代码到现在,从bug到无bug,从十八岁到二十六岁——你就是你。而我,喜欢的就是你。所有的你。包括那些bug。”
他单膝跪了下来。
实验室的地板是水泥的,很硬,很凉。他跪在上面,膝盖磕在地面上发出一声闷响。他举着那枚刻满代码的戒指,看着林溪,眼眶红红的,嘴角微微颤抖着。
“林溪,嫁给我。让我继续给你改bug。改一辈子。”
林溪站在那张刻着日期的旧桌子前面,站在他曾经坐了三年的工位旁边,站在八年前他独自走过的那条路的终点,哭得像个孩子。
她哭得浑身发抖,哭得嘴唇发白,哭得眼泪和鼻涕一起流下来,哭得整个世界都模糊成了一片光影。她伸出手——那只手在发抖,抖得像一台快要崩溃的服务器——放在了傅北辰的手心里。
“好。”她说,声音哑得像被砂纸磨过的木头,“好。我愿意。我愿意让你给我改一辈子的bug。”
傅北辰把那枚戒指戴在了她的无名指上。
戒指的尺寸刚刚好,不松不紧,像是为她量身定制的——事实上,它就是为她量身定制的。因为傅北辰在很久很久以前,就已经量好了她手指的尺寸。
他站起来,把她拉进了怀里。
林溪把脸埋在他的胸口,泪水浸湿了他的衬衫。她的手环在他的腰上,无名指上的戒指在阳光中闪着光——那枚刻满bug代码的戒指,在阳光下看起来,比任何钻石都要耀眼。
“傅北辰。”她哭着说。
“嗯。”
“你求婚的方式,比你的代码情书还要犯规。”
“我知道。”
“你是不是提前排练过?”
“没有。我想了八年的台词,刚才全忘了。最后说的那些是现场发挥的。”