细雨连绵的日子终于过去,杭州的早春露出了些许清透的模样。天空不再是沉甸甸的铅灰色,偶尔能看到淡蓝的缝隙,阳光稀薄而矜持,洒在仍旧光秃的枝桠和湿漉漉的地面上,映出碎金般的光斑。风依旧带着料峭的寒意,但已不像之前那样直往骨头里钻,空气里开始有了泥土苏醒的、微腥的气息。
江浩的生活,如同精密运行的钟表,指针在既定的轨道上分秒不差地划过。感冒的症状彻底消失,晨跑恢复了户外路线,沿着那条僻静的河道,看残破的薄冰在水面边缘消融,露出下面沉静的墨绿色河水。呼吸间带着白气,脚步规律地敲击着石板路,耳机里依旧是那些冰冷而准确的知识。图书馆、实验室、教室、食堂,四点一线,构成了他全部的活动空间。微信里那个新添加的联系人——顶着卡通汤圆头像的夏小晴,如同投入深潭的一颗小石子,在最初的、微不可查的涟漪后,很快恢复了平静。自元宵节那晚关于作业边界条件的简短问答后,对话框再也没有亮起过。这符合江浩的预期,也让他感到一种微妙的、不易察觉的放松。很好,界限清晰,互不打扰,这才是最有效率、最令人舒适的社交距离。
然而,有些“入侵”是无声的,是物理空间上的、不容置喙的存在。比如,每周两次的《数据结构与算法分析》大课。两百多人的阶梯教室,江浩依旧坐在后排靠窗的老位置。而夏小晴,自从第一次课迟到“意外”坐到他旁边后,似乎就把那个位置默认为自己的“据点”了。每次上课,她都会卡着点,或者稍早几分钟,抱着她那个永远鼓鼓囊囊的姜黄色帆布包,穿过人群,在他旁边的空位坐下。有时会带着一阵匆忙的风,有时会不小心碰到前排的椅背,低声道歉,然后才安顿下来,从那个仿佛百宝箱般的帆布包里,掏出教材、笔记本、各种颜色的笔,以及一本似乎永远在变化的、与课程无关的闲书(有时是画册,有时是小说,上周甚至是一本《中国古建筑鉴赏》)。
她从不刻意与他搭讪。坐下后,通常会简单地点点头,或者用口型无声地说个“嗨”,就忙着整理自己的东西,准备上课。偶尔会因为感冒后遗症,轻轻咳嗽两声,然后立刻捂住嘴,抱歉地朝他这边看一眼。江浩对此的回应,永远是一成不变的微微颔首,或者干脆没有反应,目光早已落在讲台或自己的笔记本上,仿佛身边坐着的只是一个无关紧要的、会移动的静物。
但他无法完全屏蔽她的存在。她的存在感,以一种与林沐雪截然不同的方式,渗透进来。
林沐雪是安静的,是像水一样慢慢浸润的。她的关心总是带着迟疑和谨慎,像是怕惊扰了什么,总是在边缘试探,等待他的回应,或者更准确地说,是捕捉他情绪中极其微小的缝隙,再小心翼翼地靠近。她的“察觉”,更像是一种被动接收的、敏感的共情,带着一种沉重而温柔的负担感。
而夏小晴不同。她的“察觉”是主动的、直接的、甚至有些大大咧咧的。她似乎有种野兽般的直觉,能迅速捕捉到周围人状态最表层、最明显的变化,并且用一种不带负担的、近乎自然的方式做出反应。
比如,她会注意到江浩某天脸色格外苍白,眼下有淡淡的青影。她不会像林沐雪那样欲言又止,用担忧的目光长时间地、沉默地注视。她会在课间,很自然地从包里摸出两颗独立包装的、看起来颇为精致的润喉糖,递过来一颗,自己剥开另一颗丢进嘴里,含糊不清地说:“喏,看你今天好像没精神,这个挺提神的,薄荷味。” 仿佛这只是一个最普通不过的分享行为,就像分享一支笔芯一样自然。江浩会看着那颗躺在白皙掌心、印着卡通小熊图案的糖,沉默两秒,然后摇头,用几乎听不见的声音说:“不用,谢谢。” 夏小晴也不在意,耸耸肩,收回手,自己把糖吃了,然后继续埋头对付笔记上某个难懂的定义,仿佛刚才的举动只是随手掸了掸灰。
又比如,有一次江浩因为前夜在实验室熬到太晚,晨跑后直接来上课,没来得及吃早饭。课上了大半,胃部开始传来隐约的空虚感和不适。他面色不变,只是放在桌上的手指微微蜷缩了一下,呼吸的节奏似乎也放慢了些,试图以意志力对抗那微不足道的生理信号。然而,就在他准备无视这种感觉直到下课时,旁边的夏小晴忽然动了动鼻子,像只小动物一样嗅了嗅,然后低下头,在她那个大得惊人的帆布包里窸窸窣窣地摸索了一阵,掏出一个小巧的、印着草莓图案的密封袋,里面装着几块独立包装的苏打饼干。她用手指轻轻戳了戳江浩放在桌上的手臂——这个动作让江浩身体几不可察地僵硬了一下——然后飞快地将饼干袋放到他面前的桌面上,用气声飞快地说:“垫垫,还有半小时才下课呢。” 说完,立刻转回头,挺直腰板,假装认真听课,只是耳朵尖有点可疑的泛红。
江浩盯着那袋粉色包装的饼干,上面憨态可掬的草莓图案仿佛在嘲笑他。胃部的空虚感更明显了。他沉默了几秒钟,在“拒绝”和“解决当前生理需求以维持听课效率”之间快速做了权衡。然后,他伸出手,动作有些僵硬地拿起那袋饼干,撕开包装,取出一块,放进嘴里,无声地咀嚼。饼干是咸味的,很脆,有效地缓解了胃部的不适。他吃得很快,很安静,没有发出一点声音。吃完一块,他将饼干袋推回夏小晴那边,低声说了句:“谢谢。” 夏小晴眼睛盯着黑板,嘴角却几不可察地向上弯了弯,没有回头,只是伸出手,飞快地将饼干袋扫回自己包里,动作一气呵成。
类似的小“入侵”还有很多。她会在教授讲到某个复杂算法,江浩已经提前在笔记本上推演出精简步骤时,恰到好处地投来困惑又求知若渴的一瞥,然后小声嘟囔:“这里跳太快了吧……” 江浩有时会完全不为所动,有时会在笔记本边缘,用更小的字迹,标注一两个关键词。她看到后,眼睛会亮一下,然后飞快地抄下来,再在旁边画个小小的、表示“懂了”的笑脸。她还会在江浩因为思考而长时间凝望窗外时,顺着他的目光看去,然后小声评价:“今天云挺好看的,像棉絮。” 江浩不会接话,但目光会从虚无处收回,重新落回书本或屏幕。
她似乎有种奇特的本领,能在不真正打扰他的前提下,让他明确地意识到她的存在,以及她对他某些状态的、不带任何深意的“察觉”和“应对”。这种察觉是表层的,是“你今天脸色不好”、“你好像没吃早饭”、“这个知识点你没听懂”式的直接观察,不涉及情绪,不探究原因,只是看到,然后给出一个简单、具体、往往带着点孩子气的“解决方案”(一颗糖,一袋饼干,一个困惑的眼神)。她的行为边界模糊却又清晰——她可以自然地分享零食,可以因为不懂而提问,可以对他状态的变化做出直接反应,但她从不同“你为什么脸色不好”、“你为什么不吃早饭”、“你昨晚干什么去了”。她似乎对他“为什么”如此毫不关心,只关注“此刻发生了什么”以及“可以做点什么”。
这种模式,对江浩而言,是陌生而奇特的。它不像林沐雪那种带着重量和期待的靠近,让他感到压力和想要后退的冲动。夏小晴的靠近,更像是一只偶然闯入他领地的小动物,好奇地探头探脑,放下一点自己觉得好的东西(可能是颗松果,也可能是块饼干),然后又跑开,自顾自地玩耍。她似乎并不试图真正“进入”他的世界,只是在他的世界边缘,建立了一个小小的、自成一格的、有些吵闹却又奇异地不让人讨厌的“前哨站”。
这天下午,是《数据结构》的习题课,在另一间稍小的教室。江浩到得早,依旧选了靠后的位置。夏小晴几乎是踩着点进来的,头发有些凌乱,脸颊因为奔跑而泛着红晕,一坐下就长舒了一口气,低声抱怨:“差点迟到,美术社那边临时有点事……”
江浩没有接话,只是翻开了习题册。这节课主要是讲解和讨论上周布置的作业,其中就包括那道关于边界条件的题目。助教是位博士生,在黑板上写了几种常见错误解法,其中一种正好是夏小晴最初犯的错——初始值设定不当。
“这种错误很典型,”助教敲着黑板,“很多同学只考虑了循环结束条件,却忽略了初始状态。这里,我们必须明确,在第一次比较前,我们需要一个基准值,这个基准值的选取直接影响后续循环的边界……”
夏小晴在下面听得连连点头,用笔在错题旁边用力地打了个星号,然后偷偷瞟了一眼旁边江浩的笔记本。江浩的笔记本上,关于这道题的解答简洁清晰,旁边用红笔标注着几个关键词,正是助教强调的要点,其中“初始基准”四个字下还划了线。
她压低声音,用只有两人能听到的音量,由衷地感叹:“大神就是大神,未卜先知啊。” 语气里是纯粹的佩服,没有掺杂其他情绪。
江浩笔尖顿了顿,没说话,只是将笔记本往自己这边挪了挪。夏小晴也不在意,吐了吐舌头,继续认真听讲。
习题课进行到后半段,是分组讨论一道新的、更复杂的算法设计题。教室里喧闹起来,同学们自发地寻找附近的同伴,三三两两凑在一起讨论。江浩习惯性地独坐,垂眼看着题目,手指在桌面上无意识地划着逻辑图。他不习惯,也不喜欢这种需要即时交流和碰撞的讨论形式,更倾向于自己独立解决。
“喂,江浩。” 夏小晴的声音在旁边响起,带着点试探,“这题……你怎么看?我有点没思路。” 她把自己的习题册推过来一点,上面已经画了一些歪歪扭扭的图示和问号。
江浩抬眼,看了看她推过来的本子,又看了看她脸上那毫不掩饰的困惑和求助的神色。他没有立刻回答,而是重新审视了一遍题目,在脑海中快速构建了几个可能的模型。大约一分钟后,他拿起笔,在自己的草稿纸上快速写下一行核心的伪代码,然后推到她面前,言简意赅:“先转化。看作图遍历,找最短路径。贪心,不一定最优,但可解。”
他的声音很低,语速很快,用的是最精简的专业术语。夏小晴盯着那行代码看了几秒,又看看题目,眼睛慢慢亮了起来,像是迷雾中突然出现了一条小路。“啊!对哦!可以这么建模!我怎么没想到!” 她立刻兴奋起来,抓过自己的笔,在旁边刷刷地写起来,一边写一边小声嘀咕,“那节点就是……边权重是……起始状态……”
她沉浸在自己的推导中,时而蹙眉,时而恍然大悟,完全忘记了旁边的人。江浩也收回目光,继续自己的思考。但一种奇特的、非主动的“讨论”氛围,就这样在两人之间形成了。夏小晴会把自己推导中卡住的地方,或者不确定的想法,很自然地用笔尖点着,小声问:“这里,如果权重是负的怎么办?” 或者“这个优先级队列,用数组还是堆实现更好?”
江浩的回答通常极其简短,有时只是一个词:“特判。” 或者:“堆。” 偶尔,如果她的思路明显走入死胡同,他会用笔在她的草稿上划掉一行,在旁边写上一个更关键的提示。整个过程,几乎没有完整的对话,只有关键词的交换,和笔尖在纸面上划过的沙沙声。但效率却奇高。夏小晴的思维似乎很容易被这些简洁的提示点燃,然后迸发出新的火花。而江浩,在这种被迫的、极其有限的“输出”中,偶尔也会因为她某个出乎意料、但仔细一想又颇具启发性的笨拙提问,而对自己的思路进行一丝微不可查的调整或验证。
讨论时间结束,助教开始讲解标准思路。夏小晴听得格外认真,不时对照自己和江浩刚才“讨论”出来的结果,脸上露出“原来如此”和“我们刚才差不多”的混合表情。下课时,她心满意足地合上本子,转头对江浩说:“刚才谢谢你啊!我感觉好像摸到点门道了!” 笑容灿烂,毫不设防。
江浩正在收拾东西,闻言只是“嗯”了一声,算是回应。他看着夏小晴将那些写满潦草字迹和奇怪图画的草稿纸,连同课本笔记一起,胡乱塞进那个似乎永远也整理不好的大帆布包,动作幅度很大,带着一种生机勃勃的、甚至有些毛躁的活力。这活力,与他周身那种沉静、有序、近乎凝滞的气场,是如此格格不入。
他背起包,准备离开。夏小晴也收拾好了,跟在他身后半步往外走。走到教室门口,她忽然想起什么,从包里掏出手机,点亮屏幕看了一眼,然后“哎呀”一声。
“差点忘了!晚上美术社有写生活动,在北山街那边,据说今晚有灯光秀预演,可以画夜景!” 她语气雀跃,像是自言自语,又像是随口分享,“可惜要带画具,不然真想轻装上阵……江浩,你去过北山街看夜景吗?听说挺好看的。”
这问题来得突兀,且明显超出了“习题课队友”的范畴。江浩脚步未停,甚至没有侧头,只是平淡地回答:“没有。” 语气里听不出任何兴趣。
“哦。” 夏小晴似乎并不在意他的冷淡,自顾自地说下去,“我也没去过几次,上次去还是去年秋天,叶子黄的时候,画过几张速写。晚上灯光亮起来应该不一样……”
她絮絮地说着,声音清脆,带着对即将到来的活动的期待。江浩没有再回应,只是沉默地走着,将她的话语当做背景噪音过滤掉。两人前一后走出教学楼,外面天色已近黄昏,夕阳的余晖给建筑物镀上一层淡淡的金边。初春的晚风带着凉意吹来,江浩拉高了外套的拉链。
“那我先走啦!还得回宿舍拿画板!” 夏小晴在岔路口停下脚步,朝他挥了挥手,脸上依旧是那副明朗的笑容,“下周课见!还有,今天真的多谢啦!”
说完,她不等江浩回应,便转身,抱着她那个鼓鼓囊囊的、似乎装着一个世界的大帆布包,脚步轻快地朝着宿舍区的方向跑去,马尾辫在脑后一甩一甩,很快消失在逐渐浓郁的暮色里。
江浩站在原地,看着她的背影消失。风带来远处隐约的喧嚣,可能是哪个社团在活动,也可能是食堂开饭的钟点。他站了几秒钟,然后转身,朝着与图书馆相反的方向——实验室走去。夏小晴关于北山街夜景和灯光秀的话语,如同掠过耳畔的一阵微风,没有留下任何痕迹。他的脑海里,已经开始思考今晚实验室要处理的那批数据的几个关键参数了。
只是,在走向实验室的那段路上,他忽然想起,夏小晴似乎从来没有问过他,要不要一起去参加美术社的活动,或者,想不想看看她画的速写。她只是分享她的计划,她的见闻,她的感受,如同小鸟在枝头鸣叫,并不期待树干的回应。这种纯粹的、不索取的分享,对他而言,是一种前所未有的体验。它不构成压力,不带来负担,只是存在在那里,像窗外偶尔飞过的一只鸟,或远处隐约传来的音乐声。
他推开实验室厚重的玻璃门,将傍晚最后一丝天光和那点关于“分享”的、模糊的思绪,一起关在了门外。室内,是恒定的、冷白的灯光,和服务器低沉而持续的嗡鸣。这才是他熟悉和属于的世界。
上海,傍晚。
林沐雪从图书馆出来时,天已经完全黑了。春寒料峭,夜风带着黄浦江方向吹来的湿气,穿透不算厚实的外套。她紧了紧围巾,抱着几本刚从阅览室借来的、关于非虚构写作和深度报道案例的书,快步朝宿舍走去。路灯将她的影子拉长又缩短,校园里行人稀疏,显得格外安静。
手机在口袋里震动了一下。是沈佳怡发来的消息,一连好几条,夹杂着各种夸张的表情包。
沈佳怡:【雪!救命!我们素描课老师是个变态!让我们一周交十张不同角度的静物速写!还要带环境光影!杀了我吧!【崩溃】【咆哮】】
沈佳怡:【我现在看什么都像是要画下来的静物……食堂的包子,路边的垃圾桶,甚至我们宿管阿姨的保温杯!我觉得我疯了!【裂开】】
沈佳怡:【你采访怎么样了?那个古琴社社长是不是特仙风道骨?有没有照片?求围观!【色】【色】】
林沐雪看着屏幕上跳动的文字,几乎能想象出沈佳怡此刻抓狂又生动的表情,嘴角不自觉地带上一丝笑意。她找了个避风的角落,停下脚步,打字回复。
林沐雪:【十张?你们老师是有点狠……加油,你可以的,毕竟是被地铁站迷茫小哥哥激发过灵感的人【偷笑】采访还行,社长挺有气质的,照片回头发你。我们稿子大纲快出来了。】
沈佳怡几乎是秒回:【气质?那就是帅喽?我不信,除非有照片!快快快!顺便安慰一下我饱受摧残的心灵!【大哭】】
林沐雪无奈地笑了笑,从手机相册里选了一张采访时拍的、社长低头抚琴的侧影。光线是从窗棂透进来的,勾勒出他沉静的轮廓和专注的神情,确实有几分古典韵味。她发了过去。
沈佳怡:【哇!侧颜杀!这气质,绝了!是我们学校该多好!【星星眼】不过感觉有点太……正经了?不是我的菜,我还是喜欢阳光活泼款的~】
林沐雪:【你呀,满脑子想什么呢。赶紧画你的十张速写去吧。】
沈佳怡:【知道了知道了,无情!【哼】对了,你最近怎么样?新学校还适应吗?有没有……遇到什么特别的人?【坏笑】】
特别的人?林沐雪看着这个问题,指尖在冰冷的屏幕上方停顿了片刻。图书馆借阅台老师温和的提醒,采访社团时学长娓娓道来的专注,同组讨论时室友们迸发的灵感……这些人都很好,很“特别”吗?似乎又不是那种意义上的“特别”。
她眼前忽然闪过一双平静无波、深不见底的眼睛,和一张总是没什么表情、略显苍白的侧脸。但那画面闪得太快,快得像幻觉。她摇了摇头,将那股突如其来的、细微的滞涩感压下去。
林沐雪:【都挺好的,课程挺紧,社团也忙。特别的人?嗯……我们新闻采访课的老师挺特别的,上课像说单口相声。】
她避重就轻地回复,将话题引开。
沈佳怡:【切,没劲。我还等着听你的浪漫邂逅呢!算了算了,不跟你说了,我的第十张速写还在召唤我……苦命啊!【哭唧唧】记得想我!晚安!】
林沐雪:【晚安,加油。】
对话结束。她将手机放回口袋,抱紧怀里的书,继续往宿舍走。沈佳怡总是这样,咋咋呼呼,充满活力,像一团跳跃的火焰,试图照亮和温暖周围的人。她的关心直接而热烈,带着不容置疑的亲密。林沐雪感激这份友情,却也时常感到一丝难以言说的疲惫。沈佳怡的世界是明快的、非黑即白的,喜欢就靠近,讨厌就远离,情绪来得快去得也快。而她自己心里那些盘根错节、无法言说的愧疚、担忧和复杂的惦念,在沈佳怡那明亮的、充满阳光的世界里,找不到存放的位置,也无法被真正理解。
就像刚才,沈佳怡问她“有没有遇到特别的人”,语气轻松,带着调侃和期待。而她,却无法给出任何符合这份期待的答案。她的“特别”,早已被定格在过去的时空里,带着沉重的枷锁和冰冷的河水气息,与此刻上海微寒的春夜,与复旦校园里忙碌而充实的新生活,格格不入。
回到宿舍,周婷和李薇薇正在赶一份小组报告,键盘敲得噼啪作响。看到她回来,周婷头也不抬地抱怨:“沐雪,你回来了!快救救我们,这部分数据分析我真的要头秃了!”
林沐雪放下书,洗了手,走过去看她们的屏幕。“哪里有问题?”
“就这个,用户画像和内容偏好的相关性分析,总觉得逻辑链不完整……”李薇薇指着一段文字。
林沐雪拉过椅子坐下,仔细看了一遍,然后提出几个问题,引导她们重新梳理逻辑。她的思路清晰,表达准确,很快帮她们理清了头绪。宿舍里重新响起热烈的讨论声,夹杂着键盘敲击和鼠标点击的声音。林沐雪投入其中,暂时将那些纷乱的思绪抛开。
夜深了,报告终于有了雏形。周婷和李薇薇长舒一口气,开始商量夜宵吃什么。林沐雪却没什么胃口,她走到阳台,推开窗,让清冷的夜风吹进来。
远处,城市的霓虹彻夜不熄,勾勒出魔都璀璨而冷漠的轮廓。近处,宿舍楼的灯光一盏盏熄灭,校园渐渐沉入睡眠。她靠在冰冷的栏杆上,看着无星无月的夜空。
沈佳怡可以因为十张速写作业而抓狂,因为一张不错的侧影照片而兴奋,可以直白地问她有没有浪漫邂逅。那种鲜活、直接、充满烟火气的生活,是她正在努力融入,却又似乎始终隔着一层的。
而她自己的“察觉”呢?是对千里之外某个人状态的、无用的担忧,是夜深人静时偶然袭来的、冰冷的回忆,是对着自己选择的新生活,那份小心翼翼、不敢有丝毫松懈的经营。她的察觉总是被动的,是事情发生后的反刍,是情绪暗流下的涌动,沉重而隐蔽。
风吹起她的长发,带来远处江面上轮船低沉的汽笛声。她闭上眼睛,深深地吸了一口冰冷的、带着都市尘埃气息的空气。然后,缓缓吐出。
手机在室内桌上,屏幕又亮了一下,可能是沈佳怡又发来了什么搞怪的表情,也可能是社团群里的新消息。但她没有动,只是静静地站在阳台上,任夜风拂过面颊,带走最后一丝暖意。
杭州,那个同样被春寒笼罩的城市里,此刻是否也有人未眠?那个人,是否还像一台精密的机器,在冰冷的屏幕前,不知疲倦地运转?这些问题没有答案,也不必再有答案。她所能做的,只是握紧此刻手中真实可触的一切——书本、作业、室友的讨论、未完成的采访稿——然后,一步一步,继续往前走。
至于那些无声的、沉重的察觉,就让它留在心底,被夜色和寒风,慢慢吹散吧。至少,她是这样告诉自己的。
