下一章 上一章 目录 设置
2、密码与咖啡渍
...
-
实验室的灯光在凌晨两点显得格外冷清。林苍苍坐在电脑前,屏幕上复杂的蛋白质结构模型缓缓旋转,荧光标注的活性位点如同暗夜中的星辰。她揉了揉太阳穴,指尖在键盘上敲出一串查询指令。
导师要的模型数据比她记忆中更庞杂。
加密文件夹里的原始数据时间跨度长达三年——从她硕士阶段参与的第一个横向项目,到博士课题的雏形。她逐条核对着版本号,将验证报告按时间线整理。这本该是机械性的工作,直到她打开了“Q-3型分子对接模拟”的原始日志文件。
这部分的模型是她硕士期间与柳雨共同调试的。最后一次修改时间是四年前的七月,柳雨毕业离开前的那一个月。日志条目按时间倒序排列,她的目光停留在某几行异常密集的记录上。
[07/15 23:41] 修改配体构象权重参数:0.75→0.82
[07/15 23:43] 调整溶剂效应补偿值:+0.03
[07/16 00:15] 新增注释:建议重新验证π-π堆积作用力在此区间的敏感性
那段代码她太熟悉了——正是她和柳雨在自习室熬到深夜的那段。她记得那天窗外下着雨,代码运行成功时,柳雨的手覆上她的。但日志显示的时间点,她分明记得自己因为第二天的组会提前回了寝室。
一个冷颤顺着脊椎爬升。
她调出服务器访问日志。更详细的记录显示,那些深夜修改来自两个物理地址:她当时居住的博士公寓楼,以及生物信息学中心的公共机房。柳雨的实验室就在那栋楼里。
四年前的记忆碎片般涌回——她确实把账号借给过柳雨一次。在他毕业论文最后阶段,需要借用她们实验室的某个专业软件模块。她那时笑着说:“反正你也知道我的密码。”
柳雨眼睛弯弯的:“放心,就这一次。”
可是日志上这些修改,显然不是“就这一次”。
她打开模型验证报告,找到对应时间段的结果比对。所有经过“幽灵修改”的版本,在标准测试集上的准确率都有微小但稳定的提升——平均提高了1.2到2.7个百分点。对于一个已发表的项目,这种优化几乎可以忽略不计,但对于她正在进行的博士课题……
林苍苍切回自己当前的课题文件。她正在构建的新模型,核心算法正是基于“Q-3型”的改良版本。如果基础参数存在未被记录的调整,那她过去六个月的所有推导都可能建立在偏差之上。
窗外的雨不知何时停了。凌晨三点的校园陷入沉睡,只有服务器机柜的指示灯规律闪烁。林苍苍倒了第三杯黑咖啡,开始从头追溯每个参数的演变路径。
这变成了一场考古挖掘——挖掘她自己都未曾察觉的过去。
清晨六点,她理清了时间线。
柳雨确实用她的账号修改了模型,但每次修改后,都会在几天内找到一个合理契机——组会讨论、文献新发现或实验数据微调——引导她“独立发现”并确认这些改动。那些深夜记录最终被整合进正式版本,不留痕迹。
如果不是这次需要提取最原始日志,她可能永远不会发现。
林苍苍靠在椅背上,盯着天花板。咖啡因让心跳过快,但思维清晰。她该生气吗?柳雨未经同意动了她的工作。但她无法否认,那些修改确实优化了模型——甚至可以说,她后来能顺利申请到博士课题,部分功劳归于这些隐形提升。
更困惑的是动机。柳雨当时已拿到海外顶尖实验室offer,没必要花时间帮她优化一个与他方向不完全一致的模型。而且做得如此隐蔽。
手机震动,导师邮件到了:“数据已收到。模型基础部分验证通过,但最新扩展模块有几个参数需重新校准。交叉学科团队希望重点说明分子动力学模拟与机器学习预测的衔接逻辑。上午十点前给修订版。”
林苍苍看了眼时间——七点二十分。她还有两小时。
她关掉所有与柳雨相关的日志窗口,将注意力拉回当前任务。但当手指放在键盘上时,她突然意识到:自己正在使用的参数优化算法,正是当年柳雨在那些深夜修改中反复调试的方法。
四年过去了,她竟还在沿用他留下的工作习惯。
上午九点五十分,修订版报告发送成功。林苍苍站起来活动肩膀,实验室窗户映出她苍白的脸。雨后的阳光穿过云层,在桌面投下斑驳光影。她该回公寓补觉,下午还有组会。
但走到门口时,她停下了。转身回到电脑前,她在搜索栏输入柳雨的名字。
这四年,她刻意回避任何关于他的消息。分手后第一年,她删除所有联系方式,退出共同群聊,甚至避免去他们曾常去的食堂窗口。她以为这样就能把一个人从生活里彻底剥离。
搜索结果很快跳出来。
柳雨的学术主页更新到海外大学,头像是他穿着白大褂在实验室的侧影,短发,比记忆中成熟。最新论文列表很长,研究方向已从纯计算生物学拓展到实验与计算交叉领域。
她一篇篇点开摘要浏览。那些专业术语、方法论、合作者名单……她发现自己几乎能预测他下一句会写什么。他们曾花太多时间讨论这些。
然后她看到那篇。
发表时间是四年前,标题涉及“多模态数据融合在蛋白质功能预测中的应用”——正是她硕士课题的核心难点。作者名单里,柳雨排第三位。她点开全文,跳转到方法论部分。
熟悉的算法框架。熟悉的参数调整思路。甚至参考文献中,有三篇是她硕士期间发表、但后来因研究方向调整没有再深入的工作。
其中一篇,正是基于那个被修改过的“Q-3型模型”。
林苍苍靠在椅背上,闭上眼睛。实验室的空调声、服务器风扇声、远处走廊脚步声……所有声音在这一刻退得很远。
原来有些东西从未真正离开。
它只是换了一种形式,融入她的工作习惯、思维模式、研究品味。就像那些深夜被修改的代码,早已成为她学术基因的一部分。
手机再次震动,这次是小红书推送——她兼职插画师的账号有新评论。
她划开屏幕,看到一个陌生又熟悉的头像点赞了她昨晚发布的雨景速写。那幅画是她凌晨整理数据到疲惫时随手涂鸦的窗外雨夜。
点进去,账号没有多少内容,只有零星几条转发科研资讯的动态。但头像——是一张实验室工作台局部照片,桌角露出一截她无比熟悉的黑色保温杯。那是她大四那年送给柳雨的生日礼物,杯身刻着一个极小的弯月形状凹痕,是她某次失手摔过后留下的。
账号名字很简单:LY_Rain。
林苍苍盯着那个头像,很久很久。
然后她关掉页面,起身收拾东西。上午阳光完全铺满走廊,将她的影子拉得很长。她走得很稳,一步一步,像走过这四年所有独自熬过的深夜、所有以为已释怀的清晨。
原来遗忘是一场漫长徒劳。而记得,不过是换个方式继续活着。
下午组会结束后,林苍苍在食堂遇见了萧然。
萧然端着餐盘走过来,脸上挂着惯常的爽朗笑容:“苍苍,上周的的抗体试剂真帮大忙了!我那实验卡了一周,差点急死。”
林苍苍点点头,没多说什么。她习惯了萧然的行事风格——直接、高效、有时略显边界模糊。她们是同期入学的博士生,研究方向有部分重叠,实验室又在同一栋楼,自然多了些交集。萧然是那种天生社交能力出众的人,能迅速融入任何圈子,导师喜欢他,合作方也欣赏他的执行力。但林苍苍始终觉得,她们之间隔着一层透明的屏障:萧然的世界热闹而外放,她的则安静而内敛。
“对了,”萧然坐下,语气随意,“我最近在相亲。”
林苍苍抬了下眼皮:“相亲?”
“家里催得紧。”萧然耸耸肩,“说我整天泡实验室,再不找对象就真成科学怪人了。上周见了个男孩,挺靠谱的,叫柳雨。隔壁大学做数据分析的,刚回国。”
餐盘里的米饭突然变得难以下咽。林苍苍放下筷子
“柳雨“?
对啊,你也认识?”萧然挑眉,“她说之前在92大学读硕士,那不就是我们隔壁?说不定你们见过。”
“可能吧。”林苍苍的声音很轻,“学术圈这么大,同名的人不少。”
萧然没察觉异常,继续兴致勃勃:“感觉挺合拍的。她话不多,但做事特别有条理,而且——”他顿了顿,笑了,“长得也好看。我爸妈见过照片,都说满意。说不定过段时间,我就搬出去跟她合租了,就在学校边上那个新小区。”
林苍苍低头喝汤,汤很烫,烫得舌尖发麻。
“那挺好。”她说。
萧然又说了些相亲细节,抱怨国内相亲市场的奇葩经历,夸赞柳雨的与众不同。林苍苍静静听着,偶尔应一声。食堂嘈杂的背景音里,她听见自己心跳缓慢而沉重,像某种深海生物在淤泥中移动。
临走时,萧然突然说:“苍苍,你好像一直单着?要不要我也帮你留意留意?我认识几个IT圈的男生,条件都不错。”
“不用了。”林苍苍站起来,“我还有实验数据要处理。”
她转身离开食堂,脚步比平时快了些。走出门时,午后的阳光刺眼,她眯起眼睛,突然想起很多年前,柳雨也曾这样眯着眼睛看她,笑着说:“苍苍,你发呆的时候,睫毛在阳光下会变成金色的。”
那时她以为,那样的瞬间会永远持续。
现在她知道,永远是个太过奢侈的词语。
接下来的日子,林苍苍刻意回避了所有可能遇见萧然的场合。她调整了去实验室的时间,避开食堂高峰期,甚至更换了常去的自习室。但校园太小,流言传得很快。
她听说萧然和柳雨正式确立了关系。听说他们周末一起去郊外徒步。听说柳雨搬进了萧然学校边的公寓。听说他们计划年底结婚。
每一条消息都像细小的针,扎在皮肤表层,不深,但密集。她继续着她的生活:实验、数据分析、组会、兼职插画。小红书账号上的粉丝缓慢增长,有人留言说她画的雨有种“安静的悲伤”。她没回复,只是继续画——画实验室窗外的树,画深夜空荡的走廊,画试管架在灯光下的阴影。
然后,在一个普通的周二下午,她收到了导师转发的一封邮件。
“交叉学科项目第一次线上会议纪要。对方团队核心成员名单已确认,请提前熟悉相关资料。”
她点开附件,在参会人员列表里看到了那个名字:柳雨,数据分析组负责人。
会议时间定在下周四上午九点。
林苍苍盯着屏幕,直到眼睛发干。她关掉文档,打开绘图软件,新建一个空白画布。画笔在屏幕上移动,线条起初杂乱,渐渐汇聚成形——那是一扇窗,窗外大雨滂沱,窗内桌面放着一只黑色保温杯,杯身的弯月凹痕清晰可见。
她画了很久,直到夜幕降临。
保存时,她给这幅画命名:《雨夜,及其他》。
上传到小红书时,她没有添加任何描述。
一分钟后,LY_Rain点赞了这条更新。
这一次,她没有关掉页面。只是静静看着那个头像,看着那只保温杯在画中的样子,看着四年的时光像雨一样,无声地落在这小小的屏幕之间。
窗外,真正的雨又开始下了。