下一章 上一章 目录 设置
14、第 14 章 ...
-
五月的星城像被打翻了调色盘,香樟树的绿浓得化不开,爬满围墙的蔷薇炸开一片片粉白,连风里都带着甜丝丝的气息。计算机楼前的老槐花开了,细碎的白花缀满枝头,风一吹就簌簌落下,像下了场温柔的雪。
苏晚抱着刚从图书馆借来的《编程美学》,站在槐花树下等陆则。书里夹着片今早捡到的槐花瓣,她想让陆则看看,能不能用代码画出这样的纹路。衬衫领口落了朵槐花,她抬手去拈,指尖刚碰到花瓣,就被一只温热的手按住。
“别动,”陆则的声音带着点笑意,从身后绕到她面前,指尖轻轻捏走那朵花,别在她耳后,“这样好看。”
他刚从实验室出来,白衬衫的袖口卷到小臂,露出线条清晰的手腕,上面还沾着点没擦干净的咖啡渍。“等久了?”他接过她怀里的书,随手翻了两页,“怎么突然看这个?”
“想看看你的世界里,美是怎么定义的,”苏晚仰头看他,阳光透过槐花的缝隙落在他脸上,睫毛投下浅浅的阴影,“就像你总看我的诗集,想懂我的比喻。”
陆则笑了,伸手替她拂去肩上的花瓣:“美就是……看到你站在槐花树下,突然觉得所有代码都有了意义。”他从背包里拿出个保温桶,“给你带了银耳羹,张奶奶亲手炖的,说你最近写稿累,补补。”
保温桶里的银耳羹还冒着热气,桂圆的甜混着槐花的香,熨帖了清晨的微凉。苏晚舀了一勺递到他嘴边:“你也喝。”
陆则张嘴接住,目光落在她耳后的槐花上,忽然低头,在她额头印下一个轻吻,像槐花落在皮肤上那样软。“走吧,”他牵起她的手,“去看看我们的‘诗歌生成器’优化得怎么样了。”
实验室里弥漫着咖啡和代码的味道,键盘敲击声此起彼伏,像春蚕在啃食桑叶。陆则的工位靠窗,桌上的多肉又胖了一圈,是苏晚上周给他换的新土。他打开电脑,屏幕上跳出“诗歌生成器2.0”的界面,比上次多了个“季节关键词”选项。
“输入‘槐花’试试,”陆则把键盘推给她,眼里闪着期待,“我加了新的算法,能自动关联意象。”
苏晚敲下“槐花”两个字,点击生成——屏幕上跳出几行字:“风把槐花揉成碎银/落在你写代码的指尖/像未保存的温柔/需要Ctrl+S才能留住/这个夏天的句点”。
“有点意思,”苏晚笑着念出来,“但‘句点’不对,夏天才刚开始呢。”
“可以改,”陆则立刻调出代码,指着其中一行,“这里的逻辑是‘花落象征结束’,我改成‘花落是新的开始’试试。”他指尖在键盘上跳跃,代码一行行更新,再点击生成时,最后一句变成了“这个夏天的序章”。
“这样就对了,”苏晚靠在他肩上,闻着他身上淡淡的皂角味,“就像我们的故事,才刚刚开始。”
旁边的周扬探过头来,啧啧两声:“我说陆神,你这哪是优化程序,是给苏晚学姐写专属情书呢?”
陆则没理他,却悄悄握住苏晚的手,指尖在她手背上轻轻画着圈,像在敲一行只有他们懂的代码。
中午去食堂吃饭,槐花落在餐盘里,苏晚捡起来夹在陆则的书里:“做个书签,比金属的有味道。”
“那得塑封起来,”陆则认真地说,“不然会坏掉。”他忽然想起什么,“对了,下周末有个槐花节,在郊区的古镇,我们去看看?听说那里有百年的老槐树,开起花来能遮住半条街。”
“好啊,”苏晚眼睛亮了,“我还没见过那么老的槐树呢。”她扒拉着米饭,忽然笑出声,“说不定能写首《古镇槐花与二进制》。”
“我给你做个AR特效,”陆则接话,“用手机扫槐花,就能跳出对应的代码情话。”
两人越说越起劲,连周扬凑过来抢排骨都没注意。周扬啃着排骨,含糊不清地说:“我说你们俩,能不能考虑下单身狗的感受?”
苏晚的脸颊红了,陆则却把另一块排骨夹给她,坦然地说:“不能,我们忙着规划夏天呢。”
槐花节那天,他们起了个大早,坐最早一班公交去古镇。车子驶过郊外的田野,麦田绿得像毯子,油菜花开得正盛,黄灿灿的一片。苏晚靠在陆则肩上看风景,他的手机里循环播放着她录的诗,是那首《代码里的夏天》。
“你听这句,”苏晚指着耳机,“‘你的循环语句里,藏着我没说出口的四季’,是不是很贴切?”
“贴切,”陆则把耳机往她耳朵里塞了塞,“但我更喜欢你念‘0和1织成的网,兜住了整个春天’那句,像在说我们的网站。”
到了古镇,果然没让人失望。青石板路两旁的老槐树郁郁葱葱,槐花堆得像雪,连空气里都飘着甜香。穿汉服的姑娘提着篮子捡槐花,老人坐在树下摇着蒲扇聊天,时光仿佛在这里慢了下来。
陆则拿出相机,给苏晚拍了张照。她站在老槐树下,穿着白色的连衣裙,伸手接住飘落的槐花,阳光透过花瓣照在她脸上,像幅朦胧的水墨画。“好看,”他看着照片,眼里的笑意藏不住,“比我代码生成的任何画面都好看。”
“那你也来一张,”苏晚抢过相机,对着他按下快门。他正低头看手机,屏幕上是她的诗,槐花落在他的发梢,侧脸在光影里显得格外温柔。
两人沿着青石板路往前走,路过一家卖槐花糕的铺子,老板娘笑着招呼:“尝尝?刚做的,甜糯得很。”
陆则买了两块,递给苏晚一块:“慢点吃,别烫着。”
槐花糕甜而不腻,带着淡淡的花香。苏晚咬了一口,忽然说:“我们把古镇的槐花拍下来,放网站的‘夏日特辑’里吧?再加上那句‘风把槐花揉成碎银’。”
“再加个互动功能,”陆则点头,“用户点击槐花,就能听到你念诗的声音。”
走到一座石桥上,苏晚靠在栏杆上看河水,阳光在水面上撒了把金粉。陆则从包里拿出个小盒子,打开是枚银质的手链,链节是小小的槐花形状,坠子是个微型U盘。
“里面是我写的小程序,”他把手链戴在她手腕上,“摇一摇,就能播放我们今天拍的照片幻灯片,背景音乐是你念的诗。”
苏晚晃了晃手腕,果然听到自己的声音在耳边响起,配着潺潺的水声,像首流动的歌。她忽然踮起脚尖,在他脸颊上亲了一下:“陆则,你怎么总能给我惊喜?”
“因为想让你的每个夏天,都比上一个甜。”他低头吻住她的唇,槐花落在两人交握的手上,像撒了把碎钻。
从古镇回来后,苏晚把槐花节的照片整理出来,配着新写的诗发在网站上。陆则给照片加了动态效果,鼠标划过,槐花就会飘落,点击还能看到他们在古镇的小视频——苏晚吃槐花糕时沾了嘴角,陆则替她擦掉;两人在老槐树下牵手,影子被拉得很长。
网站后台的留言区炸了锅,有人说“这波狗粮我先干为敬”,有人问“槐花U盘哪里买,想送给女朋友”,还有那个物理系学长,发来一张照片:他用代码在实验室的屏幕上画了片槐树叶,叶脉是一行公式,算出来的结果是“520”。
“看来你的‘诗歌生成器’启发了不少人,”苏晚笑着把照片给陆则看,“连理工男都开始浪漫了。”
“那是因为爱本身就有逻辑,”陆则正在调试新功能,闻言抬头看她,“就像1+1=2,喜欢你+喜欢你=更喜欢你,是永远不会错的公式。”
苏晚的脸颊发烫,转身去给他泡咖啡,却被他拉住手腕。“别忙了,”他把她拽到怀里,下巴抵在她发顶,“陪我看会儿代码,就当休息。”
他的屏幕上是“时光胶囊”的升级方案,新增了“周年纪念”板块,输入日期就能自动生成过去一年的回忆集锦。“等我们毕业,”陆则指着屏幕,“就能看到从第一次见面到现在的所有照片和留言,想想就觉得神奇。”
“还可以加上每年的槐花照片,”苏晚补充道,“从古镇的老槐树,到学校的槐花树,一年一张,做成时间轴。”
“好主意,”陆则在代码里加了一行注释,“//每年的槐花,都是爱的版本号。”
六月的校园开始弥漫着毕业季的伤感,大四的学长学姐穿着学士服在校园里拍照,行李箱滚轮划过地面的声音在宿舍楼下此起彼伏。苏晚和陆则的“0与1的情书”网站举办了场“毕业特辑”活动,邀请即将毕业的情侣分享他们的故事,陆则用代码把这些故事做成了互动地图,点击不同的地点,就能看到对应的回忆。
活动那天,陈曦奶奶和林月奶奶也来了。看到屏幕上一对计算机系情侣的故事——男生用代码给女生做了四年的早餐提醒程序,女生则给男生写了四年的情书,奶奶们笑着抹眼泪。
“多好啊,”林月奶奶拉着苏晚的手,“比我们那时候浪漫多了,我们当年就靠写信,一封信要走半个月。”
“现在的年轻人也不容易,”陈曦奶奶看着屏幕上的代码,“写代码可比我们那会儿敲算盘难多了。”
活动结束后,陆则收到了那对计算机系情侣的感谢信息,说他们把代码和情书打印出来,做成了毕业纪念册。“你看,”陆则把信息给苏晚看,“我们做的事,真的在影响别人。”
“嗯,”苏晚点头,看着他眼里的光,“就像陈奶奶和林奶奶的故事影响了我们一样。”
她忽然想起什么,从包里拿出个笔记本:“我写了首关于毕业的诗,你看看能不能加进网站里。”
诗的题目是《代码与诗的毕业典礼》,最后几句是:“毕业不是分号/是新的函数/你的参数里有我/我的返回值是你/我们的主程序/永远在运行”。
陆则看完,忽然抱住她,在她耳边轻声说:“等我们毕业,我要把这首诗刻在戒指上,求婚的时候给你看。”
苏晚的心跳漏了一拍,抬头看他,眼里的认真像代码一样严谨。她忽然觉得,毕业一点都不可怕,因为无论走到哪里,他们的代码和诗,都会紧紧连在一起。
期末考试周来临,图书馆座无虚席,连走廊里都摆满了复习的桌椅。苏晚抱着厚厚的文学史笔记,找了个靠窗的位置坐下,陆则坐在她对面,摊开了《算法导论》。
“这个知识点我总记不住,”苏晚指着笔记上的“意象与象征”,皱着眉,“感觉比你的代码还难。”
“我教你个办法,”陆则放下书,拿过她的笔记,“把意象当成变量,象征当成函数,比如‘槐花’是变量x,象征‘温柔’,那句子就是f(x)=温柔,这样是不是好记点?”
苏晚愣了一下,随即笑出声:“陆大神,你这是把文学当成程序来解啊。”但别说,经他这么一解释,那些拗口的概念好像真的清晰多了。
她也拿起他的《算法导论》,指着其中一页:“这个‘动态规划’,是不是像写诗时的伏笔?前面埋的线索,后面都要用到。”
“有点道理,”陆则眼睛亮了,“都是把复杂的问题拆解成小部分,一步步解决。”
两人互相讲题,阳光透过窗户落在书页上,槐花的影子在笔记上轻轻晃动。偶尔有人走过,看到这对一个啃文学、一个啃代码的情侣,都忍不住笑——原来爱情真的能让两个截然不同的世界,变得如此和谐。
复习累了,陆则就从包里掏出小零食,是苏晚爱吃的草莓干,包装上贴着他写的便利贴:“//补充糖分,就像补充喜欢你的能量”。苏晚则给他画速写,画他皱眉思考的样子,旁边写着:“解题的你,比任何诗句都迷人”。
傍晚闭馆时,两人并肩往宿舍走,槐花落在他们的笔记上。苏晚忽然说:“等考完试,我们去看场电影吧?听说有部讲程序员和诗人的电影上映了。”
“好啊,”陆则点头,“看完电影去吃烧烤,就上次那家,你说烤茄子特别好吃的。”
“还要喝冰汽水,”苏晚补充道,“加柠檬的那种。”
“都听你的。”
夕阳把他们的影子拉得很长,手里的笔记沉甸甸的,却因为有了彼此的陪伴,连复习的苦都带着点甜。
考完最后一门,苏晚把书本往宿舍一扔,就拉着陆则去了电影院。电影讲的是一个程序员用代码追诗人的故事,情节有点俗套,结局却很动人——男生在女生的诗集发布会上,用代码在大屏幕上放了一场烟花,每个烟花都是一句诗。
看到那一幕,苏晚忽然想起跨年夜陆则用代码给她放的烟花,眼眶一下子红了。陆则握住她的手,在她耳边轻声说:“比我放的差远了。”
苏晚被他逗笑,擦了擦眼泪:“自恋。”
出了电影院,两人去吃烧烤。老板笑着打招呼:“好久没来啦,还是老样子?”
“嗯,两串烤茄子,十串羊肉串,再来两瓶冰汽水。”陆则熟门熟路地报菜名,又加了句,“茄子多放蒜。”
苏晚靠在椅背上,看着陆则和老板聊天的背影,忽然觉得很安心。这个夏天,有槐花,有电影,有烧烤,还有身边这个懂她的诗、也懂她的小脾气的人,真好。
烤茄子上来时,陆则把上面的蒜末挑掉一半:“知道你不爱吃太多蒜,特意让老板少放了点。”
苏晚心里一暖,夹起一块喂到他嘴边:“奖励你的。”
夜色渐浓,烧烤摊的烟火气混着槐花的香,在空气中弥漫。陆则忽然从口袋里拿出个小盒子,打开是枚槐花形状的胸针,和苏晚手链上的坠子相呼应。
“毕业礼物提前送了,”他把胸针别在她的衬衫上,“等你毕业那天,我再送个大的。”
“什么大的?”苏晚好奇地问。
“秘密,”他笑着卖关子,“到时候就知道了。”