旧书店的煤炉“咕嘟”响着,老板老周掀开竹帘探进头,手里端着青瓷碗:“小陈小周,桂花羹熬好了!”瓷碗里浮着金黄的桂花,甜香裹着热气扑出来,周雨薇正踮脚够顶层的《百年孤独》,闻言手一抖,书“啪”地砸在陈默肩头。
“老板你吓唬人!”她扭头瞪老周,发梢沾着刚才翻书蹭的灰,“我这正找陈默写的《算法哲学》呢!”
老周眯眼笑,碗沿沾着点桂花蜜:“找着了——”他指了指陈默怀里,“你俩昨儿半夜凑在柜台写代码,陈默那本笔记都掉我脚边了。”
陈默耳尖发烫,手忙脚乱去接周雨薇手里的书,却被她扣住手腕。她的指尖还沾着书脊的灰,蹭得他手背发痒:“昨晚……我是不是把你代码里的bug全改了?”她凑近看他,眼睛亮得像偷喝了桂花羹的猫,“那个循环嵌套的问题,我用递归优化了。”
“嗯。”陈默喉结动了动,闻见她发间飘来的桂花味,“优化得……比我写的还好。”
老周把桂花羹搁在两人中间的柜台上,瓷勺碰着碗沿叮当响:“小周这脑子,该去写代码。”他从柜台下摸出包糖炒栗子,“喏,热乎的,你们俩分着吃。”
周雨薇捏起颗栗子,用指甲掐开壳,金黄的栗仁递到陈默嘴边:“吃。”她自己又捏了颗,边剥边说,“老周,你昨天说的那本《代码里的月光》,是不是陈默写的?”
“可不是?”老周往煤炉里添了把碎木,“那小子大二那年写的,说要把代码写成诗。”他从抽屉里翻出本泛黄的笔记本,“喏,在这儿!我替他收着呢,怕他熬夜写秃了头。”
陈默接过笔记本时,指尖触到封皮上的铅笔字——《给小周的代码情书》。他翻开第一页,字迹歪歪扭扭:“小周说代码像数学题,可我觉得,代码是写给她的情诗。if (love) { forever; }”
周雨薇凑过来看,鼻尖蹭到他手背:“这行……是你大二写的?”
“嗯。”陈默喉结滚动,“那时候我总在图书馆等你,看你翻《百年孤独》,就想……要是能把等你的心情写成代码,该多好。”
老周的煤炉“噼啪”炸出火星,映得两人影子叠在旧书堆上。周雨薇突然伸手勾住陈默小拇指,发梢的桂花落在两人交叠的手背上:“陈默,你知道吗?”她低头看两人交握的手,“我昨天翻到前世的日记了。”
“前世?”陈默一怔。
“嗯。”她指尖摩挲着他手背上的旧疤——那是大二那年,他为她挡住飞来的篮球留下的,“我写……‘今天陈默给我买了烤栗子,壳上还沾着他的指纹。他说等毕业要娶我,可我总觉得,他的代码里藏着比永远更久的东西。’”
陈默的心跳漏了一拍。前世的记忆突然翻涌——毕业那天,他在实验室写代码到凌晨,周雨薇抱着保温桶等他,桶里是桂花羹。他说要出国读博,她红着眼眶说“我等你”,可后来……他死在实验室,她抱着他的遗物哭到窒息。
“小周。”他握紧她的手,“这一世……”
“嘘。”周雨薇踮脚吻他嘴角,“我知道。”她从帆布包摸出个U盘,“我用前世的记忆做了备份,存在‘蜂巢’里。”她晃了晃U盘,“要是哪天我走了……”
“不许说这种话。”陈默打断她,拇指蹭过她眼角,“你要是敢走,我就把‘蜂巢’的代码全改成‘小周别走’,让你天天听。”
老周突然咳嗽一声,举着扫帚敲柜台:“小两口腻歪够了没?这有封快递!”他递过个牛皮纸包裹,“寄件人写‘影鸦’,怪渗人的。”
周雨薇的笑僵在脸上。她接过包裹,指尖刚碰到封口,陈默突然拽过她手腕:“别碰!”他摸出瑞士军刀划开包装,里面是个黑色U盘,表面刻着血鸦图案。
“影鸦的人。”陈默眼神冷下来,“前世他们偷过‘蜂巢’的核心代码,现在……”他把U盘插进笔记本电脑,屏幕蓝光暴涨,“他们在找记忆锚点。”
“记忆锚点?”周雨薇凑近看屏幕,代码如潮水般滚动,“是……我前世写的那本《代码情书》?”
“嗯。”陈默快速敲击键盘,“他们要提取情感数据,用来……”他突然顿住,屏幕弹出警告:【检测到生物特征匹配 陈默 周雨薇】
“他们定位到我们了。”陈默扯过周雨薇的手腕,“老周,后门!”
老周一拍大腿:“后门通菜市场!”他掀开柜台下的暗门,“小周你先走,我拖着他们!”
“不。”周雨薇扣住陈默的手,“我们一起。”她从包里摸出发绳——正是陈默前世送她的那根,红绳上系着枚铜钱,“用这个。”她把发绳缠在陈默手腕,“记忆锚点在发绳里,他们要是抓我们……”
“就知道你要来这招。”陈默低头吻她发顶,“但你得活着。”
“我会的。”周雨薇笑,“因为……”她踮脚在他唇上轻咬一口,“我要和你一起写新的《代码情书》。”
菜市场的喧闹声涌进来时,两人从后门冲进人群。周雨薇的发绳在阳光下泛着红光,陈默攥紧她的手,听着身后越来越近的脚步声。他想起前世,自己总抱怨生活像段重复的代码,直到遇见她——她是他代码里突然出现的第一行“print(hello world)”。
“陈默。”周雨薇跑得气喘吁吁,“你闻见糖炒栗子味了吗?”
“闻见了。”陈默笑着看她,“和前世一样。”