下一章 上一章 目录 设置
7、第 7 章 周蜜那一晚 ...
-
周蜜那一晚的经历,可以概括为:身体在睡觉,精神在跑马拉松。
她闭着眼睛,耳朵却灵敏得像军用电台,精准捕捉着对面床铺的每一个信号——冯书弋呼吸的频率(约每分钟14次,非常健康)、翻身时被子摩擦的窸窣声(三次,分别在凌晨一点、两点半和三点二十)、以及一声轻到几乎溶于夜色的叹息(凌晨三点五十,原因不明)。
凌晨四点零七分,她终于放弃了“假装睡觉”这项高难度表演,偷偷睁开一道眼缝。
月光像个顽皮的贼,从窗帘缝隙里溜进来,恰好落在冯书弋脸上。她侧身睡着,长发如泼墨般散在浅色枕套上,右手臂露在外面,手腕上那根红绳在月光下泛着柔和的暗红色光泽。睡颜安静得像是被按了暂停键的文艺电影画面。
她居然真的睡着了?!
周蜜在心里无声呐喊:这位同学!昨晚刚进行完“写代码”级别的深度情感交流!你怎么能像没事人一样进入睡眠模式?!你的情绪缓存呢?!你的心跳加速记录呢?!
只有我一个人在这里CPU过热、内存爆满、系统濒临崩溃吗?!
但眼睛却很诚实地舍不得移开。她借着月光,像鉴赏名画般细细描摹——冯书弋的睫毛在眼下投出浅浅的扇形阴影,鼻梁的线条干净利落,唇瓣在睡梦中微微抿着,透出一种平日里少见的柔软。
然后,她看见冯书弋的嘴角,极其轻微地,向上弯起了一个弧度。
……她在笑?
梦到什么了?
代码编译成功了?算法优化突破了?还是……
梦里……会不会有我?
这个念头像一颗跳跳糖,在她心里噼里啪啦炸开,一路炸到耳根。她赶紧死死闭上眼睛,假装自己从未醒来,呼吸调整得均匀绵长——虽然心跳声大得她自己都快耳鸣了。
再次睁眼时,天光已大亮。
对面床铺——空了。
周蜜“噌”地坐起身,心脏像坐过山车般猛地俯冲。
走了?
趁我睡着溜了?
昨晚那场暴雨夜的“代码邀请”……是临时起意?还是睡醒后悔了?
她手忙脚乱地爬下床,左脚穿了右脚的拖鞋,右脚套了左脚的,以一种极其滑稽的姿势冲到门口,正要去拧门把手——
门从外面被推开了。
冯书弋端着两个马克杯走进来,身上穿着浅灰色的棉质家居服,头发用一个简单的抓夹随意挽在脑后,几缕碎发垂在白皙的颈边。看见周蜜这副慌慌张张、鞋穿反了的模样,她明显愣了一下。
“醒了?”她把其中一个杯子递过来,声音带着晨起特有的微哑,“温水,加了槐花蜜。你昨晚哭得挺投入,补充点水分。”
周蜜呆呆地接过杯子。温度透过杯壁传来,不烫手,是恰好能温暖掌心的热度。蜂蜜的甜香袅袅升起,钻进鼻腔。
“你……你去哪儿了?”她声音还有点干涩。
“煮水。”冯书弋在她床边坐下,也捧着自己的杯子,“顺便……整理了一下思维。”
“整理什么思维?”周蜜紧张地抿了一口蜂蜜水,甜丝丝的液体滑过喉咙。
“关于教学大纲的思维。”冯书弋抬起眼,晨光落进她琥珀色的瞳孔里,清澈见底,“教人写代码,就像烘焙——火候太急容易焦,太慢又发不起来。得从最基础的语法讲起,数据类型,变量声明,控制流,错误处理……”
她每报出一个术语,周蜜就觉得自己的心跳计数器就往上蹦一个数。
“那……”周蜜的声音有点发颤,手指无意识地抠着杯壁上的印花,“昨晚说的……那些话,还……还有效吗?”
冯书弋放下杯子,目光很认真地落在她脸上:“我说过的每一句话,都像提交到版本库里的代码——有commit记录,可追溯,不轻易回滚。”
“包括……‘写代码’那个部分?”
“包括,”冯书弋点头,眼神温和而坚定,“那是主分支上的核心功能。”
周蜜的眼眶又开始发热。她低下头,盯着杯中晃动的琥珀色液体:“我……我可能是个糟糕的学生。我连Python和Java哪个是蛇哪个是咖啡都分不清……”
“没关系。”冯书弋的声音温柔得像清晨的阳光,“我们可以从最经典的‘Hello World’开始。那是所有程序员对世界的第一次打招呼。”
“那……学费呢?”周蜜抬起头,眼睛已经有点红了,“教你写代码,总要付学费的吧?我……我可能付不起很贵的……”
冯书弋笑了。她伸出手,指尖轻轻拂过周蜜的眼角——那里还残留着一点昨夜泪水风干的痕迹。
“学费是……”她顿了顿,似乎在斟酌词句,“我要你每天的‘系统日志’。”
“系统……日志?”
“嗯。”冯书弋收回手,重新捧起自己的杯子,“开心的事要记下来,不开心的事也要记下来。累了要报错,饿了要发请求,想……想我的时候,”她停顿了一下,睫毛轻轻颤了颤,“要发一个特定信号。”
周蜜的眼泪“啪嗒”一声,直直掉进蜂蜜水里,漾开一圈小小的涟漪。
“这算什么学费……”她哽咽着,“这明明是你亏了……”
“不。”冯书弋摇头,眼神认真,“这对我来说,是最高优先级的实时数据流。”
她站起身,伸手揉了揉周蜜睡得乱糟糟的头发——动作自然得像做过无数次:“起床洗漱吧。我上午有节《机器学习导论》,十点结束。你如果没课……”
“我有空!”周蜜抢答,用力点头,头发跟着晃,“我上午没事!”
冯书弋眼底漾开笑意:“那……要不要来我们实验室参观?看看‘代码老师’平时的工作环境?”
“要!”周蜜答得斩钉截铁。
冯书弋笑着转身去收拾书包。走到门口时,她忽然停住脚步,回过头。
晨光从她身后走廊的窗户涌进来,给她周身镀上一层毛茸茸的金边。
“对了,”她站在光里,琥珀色的眼睛温柔得像融化的枫糖,“昨晚最后那句‘输入’……我想再接收一次。”
周蜜愣了两秒,大脑才完成解码——她在说那句“我愿意”。
脸颊以核爆速度升温,她张了张嘴,声音小得像蚊子振动翅膀:
“……我愿意。”
冯书弋的眼睛弯成了两弯好看的月牙,里面有光在流动。
“嗯,”她轻声应道,声音里带着一丝不易察觉的、柔软的满足,“信号收到,强度清晰。”
门被轻轻带上。
周蜜捧着那杯温热的蜂蜜水,坐在床沿,感觉整个人像是被浸泡在一罐刚酿好的、甜度恰到好处的蜂蜜里,从头发丝到脚趾尖都透着甜滋滋的晕眩。
这算……项目启动了吗?
我们……现在是“代码教学合作方”的关系?
还是某种……以写代码为名的新型亲密关系雏形?
她摸出手机,指纹解锁,指尖习惯性地点向那个粉色图标——斛兵塘BBS,那个记录了她所有兵荒马乱心事的树洞。
手指在发帖按钮上悬停许久。
最终,她退出了应用,锁屏,把手机塞回枕头底下。
有些极其珍贵、极其私密的“源代码”,暂时……还不想开源。
---
上午十点二十,计算机学院实验楼三层,机器学习实验室门口。
周蜜拎着一个小纸袋,像一只误入硅基森林的碳基小动物,探头探脑。实验室里整齐排列着闪烁着各色指示灯的主机和服务器,机箱风扇发出低沉而规律的嗡鸣,空气里弥漫着臭氧、塑料和……一丝极淡的、清冷的雪松香气。
冯书弋正坐在靠窗的一台电脑前,手指在机械键盘上快速敲击,屏幕上是密密麻麻的代码行。听见脚步声,她转过头,看见周蜜的瞬间,眼神明显柔和了下来。
“来了?”她站起身走过来,很自然地接过周蜜手里的纸袋,“带了什么?”
“蜂蜜核桃小饼干……刚烤的,还温着。”周蜜有点不好意思,声音压低,“实验室……允许吃东西吗?会不会污染精密仪器?”
“允许,这里是休息区。”冯书弋领她走到窗边一个相对独立的小区域,“这是我的位置。”
桌面上整洁得不像话:一台银色笔记本电脑,一个灰白色的机械键盘,一个印着合肥工业大学logo的马克杯,几本摞得整整齐齐的专业书。唯一的绿意是窗台上那盆郁郁葱葱的绿萝,叶片肥厚油亮,长势喜人。
“你把它养得真好……”周蜜忍不住用手指轻轻碰了碰绿萝的心形叶片。
“因为它好养。”冯书弋泡了杯茶,放在她面前,“给点阳光,定期浇水,就能自己长得很好。像某种……生命力顽强的小动物。”
周蜜耳根一热,总觉得这话意有所指。她赶紧转移话题:“那个……代码课,现在可以开始了吗?我……我有点等不及想看看。”
冯书弋笑了,拉过旁边一把椅子示意她坐下:“这么有学习热情?”
“我想知道……”周蜜小声说,眼睛亮晶晶的,“你昨晚说的‘一起写的代码’,到底……是什么样的。”
冯书弋在她身边坐下,打开电脑,新建了一个纯文本文件,后缀改成.py。
“我们先学Python,因为它清晰、优雅,像说人话。”她修长的手指在键盘上敲击,发出清脆的嗒嗒声,“第一课:输出函数。”
屏幕上出现简洁的一行:
python
print("你好,周蜜。")
她按下运行键。
下方终端立刻跳出响应:
你好,周蜜。
“看,”冯书弋侧过头看她,屏幕的光在她脸上浮动,“这是最简单的指令。但它完成了一件重要的事——它让这个世界,多了一句关于你的、确定的陈述。”
周蜜看着那行黑色的文字,心里某个角落像是被羽毛轻轻搔了一下,暖洋洋的。
“我……我可以试试吗?对它……说话?”
冯书弋把键盘轻轻推到她面前。周蜜深吸一口气,像对待什么精密仪器般,小心翼翼地在下一行敲下:
python
print("你好,书弋。")
运行。
你好,书弋。
“它认识你!”周蜜眼睛一亮,像发现了新大陆。
“嗯。”冯书弋看着屏幕,眼神温柔,“它认识我,因为是你教它的。”
实验室里很安静,只有键盘敲击声、机箱风扇的低鸣,以及窗外隐约传来的校园广播。阳光透过百叶窗,在地板上切割出一道道光栅。
周蜜学得出乎意料的认真。冯书弋教她什么是字符串,什么是变量赋值,什么是简单的条件判断——当讲到“如果下雨,就带伞;否则,就不带”的逻辑时,周蜜忽然觉得,这些冷冰冰的符号和规则,好像真的能在生活里找到温暖的映射。
“书弋,”她忽然停下敲键盘的手,转过头问,“你为什么……会喜欢和代码打交道呢?”
冯书弋思考了片刻,手指无意识地转动着桌上的笔:“因为它讲道理,也因为它诚实。你写对了,它就给你正确的结果;你写错了,它就明确地告诉你哪里错了。没有模棱两可,没有猜来猜去,一切都有迹可循。”
“那……”周蜜咬了咬嘴唇,鼓起勇气,“人和人之间的感情……也能像代码一样,这么……清晰、诚实吗?”
冯书弋沉默了一会儿。实验室的灯光在她睫毛上投下细密的阴影。
“感情比任何代码都复杂,变量多到无法枚举。”她轻声说,声音在安静的实验室里格外清晰,“但也许……我们可以试着约定一种‘交互协议’——像写代码一样,尽量诚实地输出自己的状态,耐心地解读对方的输入,遇到错误就一起调试,程序崩溃了……也不要轻易放弃整个项目。”
周蜜看着她平静而认真的侧脸,鼻尖忽然一阵发酸。她伸出手,指尖轻轻碰了碰冯书弋放在键盘上的手背。
微凉的触感。
冯书弋的手指几不可察地顿了一下。然后,她翻转手掌,轻轻握住了周蜜的手。
掌心温热,十指自然而然地交扣在一起。
就在这时——
实验室的门“哐当”一声被推开。
“书弋!老板找你——嚯!!!”
门口站着冯书弋实验室那个短发师姐朱梦瑶,手里抱着一沓资料,眼睛瞪得像铜铃,目光精准锁定在两人交握的手上。
周蜜像触电般想抽回手,脸颊瞬间爆红。但冯书弋的手指稍稍用力,握得更稳了些。
“师姐。”冯书弋神色如常地打招呼,“老师在哪儿?”
“在、在隔壁小会议室……”朱梦瑶的眼神在两人之间来回扫射,嘴角开始疯狂上扬,“这位是……?”
“周蜜,我室友。”冯书弋介绍,语气平静得像在介绍实验室新设备,“蜜蜜,这是梦瑶师姐。”
“你、你好……”周蜜的声音小得像蚊子哼哼,恨不得找个地缝钻进去。
朱梦瑶脸上露出了“我懂了我全都懂了”的灿烂笑容,像只发现了超大份蜂蜜罐的□□熊:“哦~室~友~啊~明白明白!那什么,老板让你现在就去,好像是情感分析项目数据出了点问题要你确认!”
冯书弋点点头,松开周蜜的手,力道很轻:“在这儿等我,很快回来。”
“好……”周蜜的声音还没落地,冯书弋已经起身朝门外走去。
门刚一关上,朱梦瑶立刻一个箭步蹿到周蜜旁边,压低声音,两眼放光:
“姐妹!你就是工大BBS传奇楼主‘蜂蜜柚子茶’吧?!”
周蜜整个人石化了。
“什、什么茶……我不……”
“别藏啦!”朱梦瑶兴奋地拍她肩膀,“书弋的浏览器首页就挂着那个帖子!我们实验室好几个人都在追连载!还有人开盘赌你俩什么时候捅破窗户纸!”
周蜜眼前一黑,感觉社会性死亡正在向她热情招手。
“完了……”她捂住脸,“我是不是已经出名到校长办公室了……”
“放心放心!我们实验室口风很严的!”朱梦瑶凑得更近,声音里满是笑意,“而且大家都觉得你俩特配!你知道吧,书弋以前在实验室,那叫一个‘人形自走冰山’,表情波动比服务器日志还少。但你看看刚才——她看你那眼神,啧啧,温柔得能直接融化显卡!”
周蜜捂着脸的手指缝里透出一点红晕,不知道是该哭还是该笑。
正说着,冯书弋回来了。她看见朱梦瑶还黏在周蜜旁边,眉头几不可察地挑了一下:“师姐,还有事?”
“没事没事!我这就消失!”朱梦瑶抱起资料,溜得比编译成功的代码还快,临走前还给周蜜递了个“加油我看好你”的眼神。
冯书弋走回周蜜身边:“她跟你说什么了?”
“她……她认出我了……”周蜜依旧捂着脸,“‘蜂蜜柚子茶’……她知道了……我是不是彻底社死了……”
冯书弋轻轻拉开她捂着脸的手,目光平静地看着她:“为什么会社死?”
“因为我在论坛上……说了那么多……奇奇怪怪的话……”
“哪些话?”冯书弋眼里浮起一丝很淡的笑意,“说恒温充电宝体现了理工科的浪漫?说小蜜蜂简笔画很可爱?说‘一起写代码’是个很棒的提议?”
周蜜猛地抬头,眼睛瞪得圆圆的:“你……你看论坛?!”
“嗯。”冯书弋点头,在她旁边的椅子上重新坐下,“从你发那个深夜厨房求助帖开始。”
周蜜的大脑瞬间蓝屏,满屏都是“ERROR”弹窗。
“那你……你一直都知道?!知道我那些乱七八糟的内心戏?!知道我纠结‘直女系统报错’?!知道我……”
“都知道。”冯书弋的声音很轻,带着一种安抚人心的平稳,“而且,每个更新我都会看。”
“为……为什么?”周蜜的声音在发抖。
“因为那是未经修饰的真实数据。”冯书弋看着她,眼神专注,“看到你因为我而困惑、心跳加速、慢慢推翻自己过去的认知……这些反馈,对我而言,是很珍贵的观察样本。”
她微微倾身,声音压低,带着一丝若有似无的笑意:
“另外,你描写我‘睡袍锁骨若隐若现’那段,观察力很细致,文笔也很有画面感。”
周蜜的脸“轰”地一下,红得可以直接拿去当信号灯。她下意识地又想捂脸,却被冯书弋轻轻拦住了手腕。
“走了,”冯书弋站起身,很自然地再次牵起她的手,“带你去二食堂。今天有红烧排骨和蒜蓉西兰花——都是你爱吃的那家窗口。”
她牵着周蜜,径直走出实验室。
走廊里偶尔有抱着书本或电脑的学生经过,目光或多或少会在她们交握的手上停留片刻。周蜜一开始还有些不自在,手指微微蜷缩,想挣脱。
冯书弋却握得更稳了些,步伐从容,目不斜视。
“书弋……”周蜜小声提醒,“有人……在看……”
冯书弋侧过头,对她轻轻笑了一下:
“让他们看。我们只是在运行自己的程序,不需要旁人的编译器。”
周蜜怔了怔,看着冯书弋在走廊灯光下清晰柔和的侧脸线条,忽然觉得心里那点小小的不安和羞怯,像阳光下的露水般蒸发不见了。
她回握住冯书弋的手,指尖轻轻扣进她的指缝,握得很紧。
走廊窗外,合肥秋日的阳光正好,落在两人交握的手上,暖洋洋的。