陈志强的指尖在星图模型的纸板边缘蹭了第三遍,纸屑粘在指腹上,像层薄薄的星尘。模型是沈静今早塞给他的,纸箱子里还裹着层旧毛巾,是她母亲在医院用的那条蓝白条纹款,边角磨得起了毛。
“每个孔洞都对着一所学校。”沈静说这话时,齐耳短发垂在脸颊两侧,遮住了几粒浅浅的雀斑。她指尖在模型中央敲了敲,那里有个比别处更光滑的圆洞,“这是最早试点的那所,你记得吗?就是孩子们画星星总把α星画成三角形的地方。”
陈志强当然记得。那天他蹲在教室后排调试投影,沈静正帮个扎羊角辫的小姑娘改画。“星星的角其实是圆的哦。”她握着孩子的手转着铅笔,阳光透过窗户落在两人交叠的手上,像撒了把碎金。那时他还不知道,沈静背包里总装着个小本子,记满了各校经纬度换算成星图坐标的公式。
此刻模型被他摆在机房的桌上,三十七个大小不一的孔洞在台灯下投出细碎的影子。陈志强打开笔记本电脑,摄像头对准模型时,屏幕上立刻跳出串闪烁的坐标——这是他昨晚临时写的识别程序,原本是想给王总的基金做个可视化展示。
“嘀——”系统提示音突然响起,界面上的坐标串毫无征兆地重组,像被无形的手打乱了顺序。陈志强皱了皱眉,正想检查代码哪里出了错,一行小字突兀地跳了出来:
【当α星升到58时,误差率会低于0.3%】
他的呼吸猛地顿住,手指悬在触控板上方,半天没敢落下。α星升到58——这个数字像把钥匙,突然捅开了记忆的锁。那是上个月在医院走廊,沈静母亲病房的窗户正对着棵老槐树,她说:“等我妈出院,我们去天文台吧?那天α星的角度最好,适合观测。”
当时他正忙着改服务器的防断电代码,随口应了句“好啊”,甚至没记住具体日期。直到上周苏晴提起“下周六有流星雨”,他才在日历上圈出那个日子——11月17日,沈静的生日。
陈志强的心跳撞得胸腔咚咚响,像有颗星星在里面炸开了。他凑近模型,鼻尖几乎碰到纸板,果然在那个最光滑的圆洞里发现了玄机:洞壁上有圈极淡的刻痕,是用圆规尖反复划出来的,弧度正好对应58的角度。
“原来你早就算好了。”他喃喃自语,指尖轻轻穿过那个圆洞,仿佛能摸到沈静刻字时专注的眼神。系统突然弹出提示框,淡蓝色的界面在屏幕右下角闪着光:
【检测到“隐性告白”,沈静好感度+15(当前75/100)】
这个数字让他想起第一次见沈静的情景。那时他还是个总低着头的微胖男生,被林薇薇使唤去搬投影仪,在楼梯口撞到了抱着教具的沈静。“对不起!”他慌忙去捡散落的粉笔,却发现她已经蹲在地上,把断成两截的粉笔头都小心翼翼地收进盒子里。“还能用的。”她抬头冲他笑,眼睛亮得像浸在水里的黑曜石。
那时系统显示的好感度是30,备注是【初始善意值,无特殊指向】。现在想来,那些被他忽略的细节,全是藏在日常褶皱里的伏笔——她总在他熬夜时放杯温牛奶在桌边,杯沿永远对着他伸手可及的方向;她整理的错题库里,所有关于星空的题目都标着特别的符号;她甚至记得他随口提过的“α星在编程里可以用变量A代替”,在模型标签上写的都是“A星”。
陈志强突然想起沈静常说的那句话:“数学是最诚实的语言。”她从不用花哨的词藻,连关心都带着公式般的精准。上次他因为优化算法失败而烦躁,她递过来的纸条上写着“试试斐波那契数列排列,局部最优解会收敛得更快”,下面却画了个歪歪扭扭的笑脸,嘴角还缺了个角。
他把模型翻过来,背面贴着张泛黄的便利贴,是沈静母亲的字迹:“小静说这个角度的星星,像你帮我们修的台灯光。”字迹下面还有行更浅的铅笔字,是沈静写的:“其实更像他调试代码时,屏幕反射在脸上的光。”
陈志强的喉结滚了滚,突然想给沈静发消息,指尖在输入框里敲了又删。说“我看懂了”?太直白,配不上这份藏在公式里的温柔。说“天文台见”?又怕显得太刻意,像系统任务般机械。
窗外的天色渐渐暗下来,机房的灯不知何时自动亮了,暖黄色的光落在模型上,把那些孔洞的影子拉得很长。陈志强想起昨晚沈静发的消息,说“星图模型可能要出国了”,她特意加了句“底座我用热熔胶加固过,长途运输也不怕散架”。当时他只觉得她细心,现在才明白,她早把所有心意都做了“防摔处理”。
手机在桌上震动起来,是沈静发来的照片。画面里是她母亲病房的窗台,那个星图模型正摆在旧台灯旁边,孔洞里透出的光在墙上拼出个模糊的星座。【我妈说像只小狗,】她加了个吐舌头的表情,【你觉得呢?】
陈志强看着那团光斑,突然笑出了声。哪里像小狗,分明是他代码里那个简笔画的联络图标——沈静总说那个图标“像只在摇尾巴的星星”。他拿起模型对着灯光,果然在某个不起眼的小孔里看到了更精细的刻痕,是个缩小版的小狗轮廓。
他终于在输入框里敲下回复:【像我们第一次合作的那个离线联络程序图标。对了,周六去天文台,要不要带代码?我可以做个实时星图投影。】
发送按钮按下去的瞬间,系统没有任何提示,连好感度界面都安静得像睡着了。陈志强却觉得比任何时候都清醒——这不是为了完成任务,不是为了提升好感度,只是因为他想看到沈静在星空下笑起来的样子,想告诉她,她藏在数字里的心意,他接收到了,并且,准确解码。
手机很快回了消息,只有个星星表情,后面跟着三个感叹号。陈志强盯着那个表情看了很久,突然发现模型边缘有处被反复摩挲的痕迹,凑过去闻时,隐约有股淡淡的牛奶味——是沈静总给他带的那个牌子,甜得恰到好处。
他把模型小心翼翼地放进背包,外面裹上沈静给的旧毛巾。走出机房时,晚风正卷着落叶掠过操场,路灯在地上投下长长的影子。陈志强摸了摸背包里的模型,突然觉得那些孔洞不仅对着远方的学校,更对着某个一直被他忽略的地方——自己心底,那块最柔软的角落。
口袋里的手机又震了下,是沈静发来的:【周六见。对了,我把α星的观测数据整理成表格了,代码需要的话,我发给你?】
陈志强笑着回复:【好啊,不过可能要麻烦你——我想在投影里加个彩蛋,需要最精准的参数。】
毕竟,回应一份用数学写就的告白,最好的方式,就是用更精密的温柔。