2027年春天,刘涵硕在朋友的怂恿下点开了一个名叫缘分罗盘的微信小程序。
这小程序挂在一个不起眼的公众号底下,运营方身份写着某文化传媒公司,点进去以后界面倒还算干净,就一个输入框外加一个红色按钮。刘涵硕把输入框里的默认姓名删掉,敲进自己名字,又填上从出生证明上抄来的准确时间,按下按钮以后屏幕上转了三圈菊花图,最后跳出来一句冷冰冰的话:缘分检索完成,建议配对姓名,林晚棠。
刘涵硕盯着林晚棠三个字看了半天,心里头又觉得好笑又有点犯嘀咕。他自认是个偏理性的程序员,平时工作写代码讲究逻辑,对网络上那些玄乎的缘分测算向来嗤之以鼻,可眼前这个结果偏偏精准踩中他记忆里的一个角落。林晚棠,这个名字曾经在他高中同学录上出现过,坐他前桌那个扎马尾辫的姑娘,后来转学去了南方,联系方式早就丢在岁月里。
刘涵硕把这个小程序分享给同事张雯看,张雯在工位上笑出声,说他上辈子肯定欠了三个字的债,这辈子注定被名字带水的人追着跑。张雯自己倒是很信这个,她打开手机对着小程序输入自己名字,又输入她暗恋那男生的名字,测出来匹配度高达百分之九十八,上面写着天作之合四个字。刘涵硕问张雯准不准,张雯红着脸说准得很,反正那男生最近总找她聊工作。
刘涵硕嘴上说不信,晚上回到家躺在床上却翻来覆睡不着。他摸出手机打开尘封多年的QQ空间,翻了很久才从相册底端找到一张模糊的毕业合照,前排蹲着的那个女生瘦瘦小小,笑起来眼睛弯成月牙。他盯着照片看了好一阵子,心里面那根弦绷得紧紧的,最后他给一个高中时期关系还不错的同学打了电话,那同学叫赵磊,当年和刘涵硕一块逃过课去网吧。
赵磊接起电话先骂了他一句大半夜发什么疯,听刘涵硕说了林晚棠三个字以后沉默了几秒钟说,你等等,我好像前年见过她一次,她回老家办事,在镇上那家奶茶店门口碰上的,她说她好像在上海某家设计公司上班。刘涵硕躺在黑暗里,手里攥着手机,把那个城市名和公司名默默念了好几遍。
第二天上班的时候刘涵硕心神不宁,写代码连续报错三次,张雯路过他工位的时候扔给他一包辣条,说你被那只水猴子勾魂了吧。刘涵硕咬着辣条没接话,他打开浏览器搜索上海设计公司几个字,又加了林晚棠的名字进去,搜出来一大堆无关信息,其中有一条豆瓣书评引起了他注意。
那条书评写在一本冷门散文集底下,用户名叫晚来天欲雪,内容是说这本书让她想起高中时在旧书店买过一本诗集,扉页上被前任主人用蓝色钢笔写了一句诗。刘涵硕点开这个用户的个人主页,看了看她发过的动态,有一条照片是某美术馆门口的落叶,定位在上海徐汇区,照片配文写的是换了新工作以后通勤路上终于有心情看树了。
刘涵硕把这个页面截图保存下来,又觉得自己像个变态。他把手机扣在桌上,深呼吸了几口气,然后打开微信通讯录,在搜索框里输入林晚棠三个字。搜索结果出来一个账号,头像是只橘猫蹲在窗台上,昵称就叫晚棠。他点进这个账号的朋友圈,看见最近一条动态是半年前发的,一张手绘插画加一行字:给某个培训班的小朋友画的绘本草稿。
刘涵硕犹豫了一整天,等到晚上九点多才发出好友申请,验证消息写的是高中同学刘涵硕,还加上一句前桌同学你好。他发完就把手机扔到沙发上,去冰箱拿了一罐啤酒,边喝边心不在焉刷电视剧,眼睛盯着屏幕却什么都看不进去。过了大概半小时,手机震动了一下,亲加上了。
对方发来一条消息,写的是:真的是刘涵硕?那个天天上课睡觉还考年级前十的刘涵硕?刘涵硕差点被啤酒呛到,他手指僵着打了半天字又删掉,最后发出去一句:是我,你还记得啊。两个人从高中聊到现在,聊那条冷门散文集,聊那只叫年糕的橘猫,聊林晚棠现在做的绘本设计工作,聊到半夜两点多手机发烫。
林晚棠问他怎么会突然想起找她,刘涵硕本来想隐瞒那个缘分小程序的事,但自己又不擅长撒谎,就老老实实把事情原委讲了一遍。电话那头沉默了好长时间,久到刘涵硕以为信号断了,才听见林晚棠带着笑意的声音说,其实她也测过那个小程序,输入自己名字以后跳出来的建议配对是刘涵硕。
刘涵硕心跳猛地漏了一拍,他追问她到底是什么时候测的。林晚棠说是上个月,她同事不知道从哪转来一个测试链接,说那个小程序最近在她们朋友圈里特别火,她就输入了真名字,结果出来一个意料之外的答案。林晚棠说当时她看着刘涵硕三个字愣了足足一分钟,觉得这一定是什么恶作剧,又忍不住把结果截图保存下来了。
两个人隔着手机都沉默了一会儿,刘涵硕先开口,他说那个小程序冥冥之中有点东西的,你名字里带水,我名字里也带水,你测出来是我,我测出来是你,系统该不会是根据数据库里的单身档案乱配吧。林晚棠在那边笑出声,说那系统一定是在全国参保青年里抽签呢,不然怎么那么巧把两个八竿子打不着的人一块抽中。
放下电话以后刘涵硕翻来覆去又睡不着了。他想到自己这些年,大学读计算机,毕业后进了互联网公司,每天过着加班的重复生活,中间谈过两次恋爱但都无疾而终,要说心中始终惦记着林晚棠那也不准确,毕竟高中毕业以后他就再没刻意想起过这个人。但如今这个名字又从某个小程序里冒出来,像一把生锈的钥匙,把他记忆深处那扇落了灰的门拧开了一条缝。
他索性起身坐到书桌前,翻出高中时候的毕业纪念册,一页一页找过去,终于在某个角落里看到林晚棠写的留言,字迹娟秀,写的是小刘同学你要一直快乐呀。旁边还画了个小小的笑脸。刘涵硕想起那个下午,阳光斜照进教室门,林晚棠把纪念册递给他时指尖被笔帽蹭了一道蓝墨水,他接过本子时还笑她笨手笨脚。
第二天中午刘涵硕给张雯看了那个好友申请通过的消息,张雯拍着桌子站起来,说你们俩这不是缘分是什么,赶紧约她见面啊,到时候正好赶上五一假期,你们去看个展吃顿饭,好感度肯定蹭蹭上涨。刘涵硕说上海太远了,五一机票又贵,来回一趟花费不少,张雯掰着手指头给他算账,说他一年到头奖金不少拿,花这点钱追缘分怎么了。
刘涵硕被张雯说得心动了,他打开订票软件看了一晚上,最后买下五月一号去上海的机票,又订了一家离徐汇区不远的酒店。买完票他给林晚棠发消息说五一打算去上海转转,问她有没有空当个向导。林晚棠隔了十几分钟回消息说有空,她五一正好留在上海,不搞回家凑热闹那一套,就带他好好逛逛。
五一那天刘涵硕起了个大早赶到机场,穿了一件新买的浅蓝色衬衣,头发难得打理得服服帖帖,兜里还揣着一条从免税店买的丝巾当见面礼。飞机降落上海的时候天上有点阴,微风吹着不算热,他拖着行李箱在到达口张望,一眼就从人群里认出穿白色连衣裙的林晚棠。跟高中时候比,她长高了一些,头发剪短到肩膀,笑起来还是弯弯的眼睛。
两个人面对面站着愣了两秒,然后同时笑出声来。林晚棠说你看起来比高中时候结实了,刘涵硕说你现在也不像以前那么瘦了,挺精神的。两个人一起坐地铁去市区,林晚棠带着他逛武康路,逛老洋房,又去一家藏在弄堂深处的小面馆吃葱油拌面。刘涵硕吃得满头汗,说这家面馆比他吃过的任何一家外卖都强,林晚棠得意地给他夹了一块红烧大排。
下午他们去逛一条种满梧桐树的小马路,路两边开着各种小店,有一间门口摆着老式木马的手工皮具铺。林晚棠说这家店老板是她朋友,她闲着没事的时候偶尔来帮忙画点图案,刘涵硕说那你给我画一个呗,林晚棠拿起马克笔在人家一块废皮料上三下两下画了个水熊虫,把刘涵硕笑到弯腰,问你为什么画这个,林晚棠说因为你是程序员啊,程序员的吉祥物就是虫子。
晚上两个人坐在一家小酒馆靠窗的位置,窗外路灯亮起来,街上行人来来往往。刘涵硕还是没忍住,把那个缘分小程序的具体事情又从头到尾讲了一遍,包括他搜索她豆瓣ID的过程。林晚棠听完举起酒杯跟他的杯子碰了一下,说那咱们都谢谢那个写小程序的大叔,没有他那根红线,咱们俩说不定这辈子就错过了。刘涵硕说她说话文绉绉的,林晚棠说跟做绘本的人说话当然要有文采。

第二天刘涵硕退了酒店房间,林晚棠陪他去南京路逛了一圈,又去外滩走了走。江风吹过来的时候,林晚棠把手腕上那条丝巾往脖子上拢了拢。刘涵硕觉得自己心里头有什么东西踏实下来了,他确信自己来这一趟是对的决定,不是被什么程序代码安排的,是他自己心甘情愿坐上一个多小时的飞机来看这个人。
回程那班飞机落地以后,刘涵硕给林晚棠发消息说安全到达,还附带拍了张自己带回来的上海特产包装袋照片。林晚棠回了一张橘猫年糕趴在她腿上睡觉的照片,配文是年糕说欢迎下次再来。
自从那趟见面以后,两个人雷打不动地保持每天视频通话。刘涵硕工作不忙的时候会把自己写的小工具程序给林晚棠看,林晚棠会把他给的代码界面截图,拿回家旁边的打印机打出来,在上面画满表情涂鸦。张雯在公司里逢人就宣传刘涵硕的成功案例,说那个缘分小程序是真灵验,她自己又用那个小程序测了好几次暗恋对象的匹配度,次次都是百分百。
到六月中旬的时候,刘涵硕又买了去上海的机票。这一次他把那本高中毕业纪念册背在包里,册子里面夹着一张他自己写好的手写信,落款处的日期故意空着。他在飞机上翻了翻那页林晚棠写给他的留言,旁边那行蓝墨水字迹已经淡了一点,但他又看到了她曾经画下的笑脸。
下飞机以后他从虹桥站坐地铁去市区,新买的白色T恤上印着一行黑色字母,是林晚棠随口提过喜欢的一句英文歌词。他攥着背包带子,看着窗外不断倒退的高楼和树木,心里头安安稳稳的。晚上坐在她公寓楼下那家咖啡馆里,刘涵硕把那本纪念册从包里取出来,放到林晚棠面前,翻开夹着信纸那一页。
林晚棠把信纸展开看了一会儿,没说一个字。然后她抬起头,鼻子有点红,冲他笑了一下,从自己包里掏出一张对折的打印纸,上面是那个缘分小程序的截图界面,日期显示是四月十七号晚上十一点零三分。界面上清清楚楚写着建议配对姓名四个字,后面跟着刘涵硕三个字,林晚棠说我也留着这份凭证呢。
那天晚上两人并排坐在咖啡馆门口的长椅上,头顶的路灯嗡嗡响着,远处有居民楼的阳台亮着灯,楼下理发店飘出来半截没有关掉的音乐。林晚棠靠着刘涵硕肩膀把手机里那个缘分小程序重新打开,界面上两行姓名并排,中间冒出一个小小的百分比数字,显示缘分指数百分之一百。刘涵硕说你信这个数字吗,林晚棠说不如信你能找到我这件事,那个百分比当彩蛋就好。
刘涵硕把那本纪念册收回背包里,顺手把信纸夹回原页,林晚棠看着他动作忽然说,你当年是不是给我纪念册写过什么话,怎么我只看到字迹被涂改过。刘涵硕愣了几秒,他确实写过一行什么,但写完又觉得矫情拿修正带涂掉了。他沉默了一会儿才开口说,那行字写的是你不转学的话,我大概会花三年时间来喜欢你。林晚棠听完没有笑,她把手伸过去握住了刘涵硕那根搭在背包带上的手指,说那现在花一辈子来补上。
后来说起那个小程序的时候,两个人发现一个有意思的细节。那个输入框下方有一行淡灰色小字,不仔细看根本看不见,写的是本程序仅供娱乐,缘分还是要靠自己把握。林晚棠拿手机放大那行字给刘涵硕看,刘涵硕盯着那行字愣了一会儿,然后点了点头说,确实是这样。
咖啡馆打烊的时候,两个人慢慢走回她住的小区门口。刘涵硕问她要不要再续一杯奶茶,林晚棠说这个点奶茶店都关门了,不如回去泡杯玉米须茶。她转身上楼之前从包里掏出来一小块手工皮钥匙扣扔给他,上面刻着一只简笔水熊虫,底下还刻了一行极小的字母,是刘涵硕名字缩写加一颗爱心。
刘涵硕站在公寓楼下看着那枚钥匙扣上的刻痕,想起当初他只是随口说了一句水熊虫抗辐射,没想到她记了那么久。他把钥匙扣套进自己家钥匙圈里,冰凉的金属贴着手心,他觉得这个夏天来得比往年都要暖和。
七月一号那天刘涵硕正式向公司提了远程办公申请,理由是租约到期后想换个城市写代码。领导问他换哪里,他说上海,领导又问他上海有什么比他这屋檐下更好的地方。刘涵硕低头看了一眼手机屏幕,屏幕上正好跳出来林晚棠发来的一条消息,内容是一只橘猫趴在键盘上睡觉的照片,他冲着手机屏幕笑了一下,然后跟领导说,上海有一家卖特别好喝的玉米须茶的店。
他订了七月中旬的机票,单程。走之前把北京出租屋里的东西收拾成四个纸箱寄往上海,女朋友张雯在微信上给他发了个恭喜脱单的红包,又发了一条长语音,说那个缘分小程序真的准,她自己也准备约那个暗恋对象出来吃火锅了。刘涵硕回她一个加油的表情,然后点开那个缘分罗盘小程序,看了一眼界面上并排的林晚棠与刘涵硕两个名字,右上角时间显示的是2027年7月15号。
飞机起飞的时候他坐在靠窗的位置,看着云层底下北京城越来越小,最后变成一片灰蒙蒙的色块。手机飞行模式开着,相册里存着一张截图,是那天晚上林晚棠给他拍到的那张缘分指数百分之一百的界面,照片里屏幕上还倒映着两个人凑在一起的影子。
他在上海落地以后拖着行李箱走到地铁站,林晚棠已经在出口那边等着他,手里头还提着两杯冰饮。刘涵硕走过去把行李箱停在她跟前,接过一杯饮料喝了一大口,问她是什么,林晚棠说是绿豆冰沙,她家楼下甜品店最近的新品,据说喝了以后夏天不怕热。两个人并肩往她住的小区方向走,傍晚的风迎面吹过来,街边小饭馆的厨房窗口飘出葱油饼的香味,刘涵硕伸手握住林晚棠空着的那只手,指头扣进她指缝里。
林晚棠低头看了一眼两个人交握的手,没挣开,反倒把步子放慢了一些。她说要是那个缘分小程序测出来一个完全陌生的人你会怎么办,刘涵硕想了想认真说,那就不加了,该干嘛干嘛。林晚棠被他这个答案逗笑,说你也太实诚了,反正那个小程序现在对咱们来说算是完成任务了。
晚上两个人坐在她家客厅的地板上拼一盒一千片的拼图,拼图图案是梵高的星空,橘猫年糕趴在拼图盒旁边打呼噜。林晚棠一边找蓝色碎片一边说房东阿姨这个月底要收房,她准备换个两居室,问刘涵硕愿不愿意一起租,刘涵硕说行,要是住不下还能把拼图纸板挂墙上当装饰。林晚棠说那就说定了,明天正好有空,一起去看两处房源,一处在老街区旁边有两棵大槐树,另一处离地铁近但租金贵一点。
刘涵硕把一片深蓝色的拼图块按进缺口里,严丝合缝的。他抬起头冲着林晚棠扬了扬下巴,说老街区那套吧,离你爱逛的那家书店近,下班路上还能买点新鲜蔬菜。林晚棠拿起手机上那个缘分小程序,把界面截图发给房东阿姨看,阿姨回了个问号,林晚棠回复说这是新室友的名字。
窗外天彻底黑下来的时候,林晚棠跑到厨房煮了一锅西红柿鸡蛋面,刘涵硕坐在吧台椅上等饭,顺手打开笔记本电脑接好网络开始处理白天没弄完的代码。他看着屏幕上的报错信息一点都不烦,甚至觉得连修bug这件事都变得有条理起来。林晚棠端面出来的时候在碗边磕了一颗煎蛋,刘涵硕埋头吃了半碗才想起来说好吃,林晚棠坐在对面撑着下巴看他吃面,笑他嘴上有汤渍。
他们把拼图拼完的时候已经是深夜十二点多,一整片星空图案深蓝色与亮黄色交织,刘涵硕把最后一片卡进位置,橘子猫从盒子上跳下来直接趴到拼图中央占据了一大片区域。林晚棠赶了半天猫赶不走,只能笑着把门槛上的旧报纸拿过来盖住拼图纸板一角。
洗漱完以后刘涵硕躺在客厅的折叠床上,头枕着胳膊听见隔壁卧室里林晚棠轻轻跟她说晚安。没过一会儿手机屏幕亮了一下,她发来一张阳台窗台的照片,窗台上放着两盆绿萝,其中一盆叶子尖有点发黄,她说明天记得提醒我去买肥料。刘涵硕盯着那张照片的绿色看了好几秒钟,敲下两个字回复说记着。
他在上海的第一夜睡得出奇踏实,连梦都没做。早晨醒来的时候阳光透过半掩的窗帘洒进客厅,橘猫年糕正蹲在他头顶旁边的地板上舔爪子,林晚棠的拖鞋声从厨房传来,伴随着锅铲碰锅沿的叮当响。他坐起来把折叠床收好,顺了顺年糕毛茸茸的尾巴,起身走到厨房门口看着林晚棠煎鸡蛋的背影,那瞬间他忽然觉得2027年这个年份也许真的藏着点什么魔法,不然怎么解释一个名字配对的小程序就能把两个隔着千山万水的人送进同一间厨房呢。
林晚棠听见脚步声转过头来,把煎好的鸡蛋滑进盘子里冲他说,今天运气好,冰箱里还有俩鸡腿,中午炖汤喝不喝。刘涵硕靠在门框上说喝,顺手替她把窗台上那盆黄叶子绿萝转了转方向让阳光照得更均匀一些。