苏晴站在玄关换鞋时,指尖在建模大赛一等奖证书的烫金封面上划了第三遍。证书边角被她刻意压得平整,像她此刻努力维持的呼吸节奏。客厅里飘来白噪音般的新闻播报声,父亲坐在沙发上的剪影在落地窗上拉得很长,像块顽固的礁石。
“回来了。”苏父的声音从报纸后面传出来,油墨味混着铁观音的热气漫过来,“听说你又去那个公益项目的会了?”
苏晴把书包挂在衣架上,金属挂钩碰撞的脆响在安静里格外突兀。“今天是数据核对,乡村学校的错题库需要更新算法。”她弯腰时,校服领口露出半截锁骨,那里还留着昨晚熬夜时不小心撞在桌角的红印——为了赶在王总的基金到账前优化完数据接口,她在机房趴了三个小时。
证书被她放在茶几边缘,正好在父亲抬眼可见的角度。烫金的“一等奖”三个字在顶灯照射下泛着光,像她藏了半学期的底气。
苏父突然把报纸卷成筒,“啪”地敲在茶几上。证书应声滑落到地毯上,封面上的奖杯图案蹭上点灰。“这种野路子的比赛,拿个奖就当真了?”他推了推金丝眼镜,镜片后的目光像手术刀,“我托人查过那个陈志强,父母就是小公务员和小学老师,他做的项目能有什么前途?”
苏晴的手指猛地攥紧书包带,塑料扣硌得掌心生疼。她想起上周在企业家论坛后台,陈志强被几个投资人围住时的样子。有人递名片说“毕业后到我公司来”,他却指着展板上乡村孩子的涂鸦说:“这些创意比我厉害,你们该问他们愿不愿意合作。”那时他侧脸的线条在射灯下很清晰,完全不像父亲说的“没前途”。
“他不是你想的那样。”苏晴弯腰捡证书时,看见父亲的皮鞋尖正对着她的膝盖,像在丈量彼此的距离。“项目的服务器架构是他独立设计的,现在有十五所乡村学校在用,故障率比市教育局的系统还低。”
“故障率?”苏父冷笑一声,起身时西装裤的褶皱簌簌往下掉,“我还听说那个什么基金,背后是搞建材的王建国?他前年就因为偷税被查过,你跟这种人混在一起,不怕将来档案里留污点?”
苏晴突然想起陈志强在论坛上说的话。当时王总坚持要在捐赠协议里加“项目决策权”,陈志强把协议推回去时,指尖在“决策权”三个字上敲得很重:“我们接受资助,但数据和创意永远属于孩子。您要是不放心,可以派审计来查,每天都行。”
她摸出手机,屏幕在掌心亮起来时,映出自己泛红的眼角。那段发言的视频是林薇薇偷偷录的,画面有点晃,却清晰地记下陈志强说“数据永远属于孩子”时,王总突然鼓起的掌。
“爸,你看这个。”苏晴把手机递过去,音量特意调大。视频里的陈志强穿着洗得发白的衬衫,袖口卷到肘部,露出的小臂上还有块编程时被蚊子咬的红印,却把“拒绝冠名”四个字说得比谁都坚定。
苏父的手指在手机边缘顿了顿,像在触碰什么烫手的东西。视频播放到一半,他突然按了暂停,画面定格在陈志强转身时带起的衣角上。“油嘴滑舌。”他把手机推回来,却没再提王总的污点,“下个月的期末考,如果你能进年级前三,我就不管你参加什么项目。”
苏晴的心跳漏了一拍,像代码运行时突然遇到的意外断点。她从高一起就稳居第五,不是考不到前三,是潜意识里总留着点余地——好像这样就能证明,自己没有完全活成父亲规划的样子。
“如果我做到了呢?”她抬眼时,正好撞上父亲微怔的表情,“你不能再干涉项目,也不能要求我退出。”
苏父的喉结滚了滚,突然从书房抽屉里拿出个牛皮笔记本,翻开到某页推过来。上面是用红笔标注的成绩单,苏晴的名字后面跟着串起伏的数字,最近一次的排名被圈了个圈——第五。“这是你高一到现在的排名曲线,”他的笔尖在“第五”上点了点,“想进前三,就得把花在那些杂事上的时间收回来。”
苏晴看着笔记本里父亲工整的批注,突然想起小时候。每次她考第一,父亲就会在日历上画个五角星,攒够十个就给她买本精装的数学题集。那时她以为五角星是奖励,后来才发现,那是用“优秀”织成的网。
“好。”她把证书放进书包最里层,那里还躺着陈志强上周塞给她的便签,上面写着“数据接口的冗余代码我帮你删了,运行速度能快15%”。便签边角被她折成小小的三角形,像个秘密的路标。
系统在这时弹出提示,界面的蓝光映在她低头的脸上:【检测到“权威态度软化”,苏晴成长任务“家庭和解”进度+30%】。下面附着行灰色小字:【提示:妥协的艺术在于,用对方的规则赢对方的认可】。
苏晴突然笑了笑,把便签从书包里抽出来,夹进父亲的牛皮笔记本。三角形的折角从纸页间露出来,像艘准备起航的小船。她换鞋时,听见父亲在身后把笔记本合上,纸张摩擦的声响很轻,却像在默许什么。
走到楼下时,晚风卷着桂花香扑过来。苏晴摸出手机给陈志强发消息:【期末考前可能要减少项目时间,数据校验我会远程同步】。发送前,她犹豫了下,加了个陈志强常用的那个星星表情——不是系统推荐的,是她昨天特意存的。
手机很快震动起来,陈志强的回复很简单:【加油。需要帮忙的话,随时敲代码call我】。后面跟着个简笔画的小狗,像沈静设计的那个离线联络图标。
苏晴抬头时,看见月亮正从云层里钻出来,把教学楼的轮廓照得很清晰。她想起初中时,父亲逼她放弃舞蹈班去学奥数,她躲在排练厅哭到很晚,最后是自己把舞鞋收进了衣柜最底层。而现在,她握着手机站在晚风里,突然觉得这次的“前三约定”和以前不一样——不是妥协,是她主动选的战场。
书包里的证书仿佛在发烫。苏晴摸出耳机戴上,里面是陈志强分享的白噪音歌单,据说能提高编程效率。第一首是机房空调的嗡嗡声,混着远处隐约的键盘敲击声,像某种隐秘的共鸣。
她开始在心里默算时间分配表:每天早起半小时刷压轴题,午休时用手机远程处理项目数据,晚自习留一小时给错题整理……手指在空气中虚点着,像在敲一行只有自己能懂的代码。
路过便利店时,苏晴进去买了瓶咖啡。冰柜的玻璃门映出她的脸,眼镜片后的眼睛亮得很,完全不像那个总被说“太冷静”的学生会主席。她对着玻璃理了理衣领,突然想起陈志强在算法交流会后说的话:“有时候规则就像代码,你得先看懂它,才能找到优化的空间。”
推开便利店门的瞬间,手机又震了下。是沈静发来的:【刚整理完乡村孩子的错题反馈,有几道几何题的解法超有意思,明天带给你参考?】后面跟了个捧着书本的小猫表情。
苏晴笑着回复:【好啊,正好我需要点新思路】。她知道,这场关于“前三”的战役,她不是孤军奋战。那些藏在代码里的默契,那些隔着屏幕的支持,都是比证书更结实的铠甲。
夜风掀起她的校服衣角,像面正在展开的旗帜。苏晴握紧咖啡瓶,快步走向公交站时,影子在路灯下拉得越来越长,终于不再是礁石的形状。