第46章 项目突破 成果初显

杨雨薇的手指在键盘上敲下最后一个句号,屏幕右下角的时间跳到了2025年4月6日凌晨两点十七分。她没动,只是盯着文档标题——《启航系统·第一阶段实施方案(定稿)》。这行字和昨天晚上几乎一模一样,但内容已经完全不同。她轻轻呼出一口气,肩膀松了下来。

杨雨薇合上电脑时,墙上的时钟刚过十点,但讨论的热情像火种,点燃了整个工坊的夜晚。他们决定连夜完成首轮压力测试,于是键盘声再次响起,直到晨光微亮。

工坊里的灯还亮着,灯光比昨晚柔和了些,可能是谁调低了亮度。赵磊靠在椅背上,眼睛闭着,耳机滑到了脖子上,电脑屏幕停留在一段刚优化完的调度代码界面,光标安静地闪着。高兰芝趴在桌上睡着了,头枕在打开的笔记本边缘,手边摊着几张写满批注的访谈记录纸。欧阳娜娜坐在角落,手机贴在耳边,低声说着什么,见杨雨薇抬头,冲她摆了摆手,示意是校外云服务的技术支持回电。

杨雨薇站起身,脚步放轻,走到窗边拉开窗帘。外面天还没亮,校园静得能听见远处路灯电流的微响。她转身走回座位,拿起保温杯喝了一口凉掉的茶水,苦味在舌尖散开。她点开更新日志,指尖在键盘上停顿片刻,输入:“v1.0核心模块首轮压力测试通过——像婴儿第一次站立,虽踉跄,但稳了。”

赵磊这时睁开了眼,揉了揉太阳穴,坐直身子。他看了眼自己的屏幕,又转头看向杨雨薇。“动态响应机制跑通了。”他说,声音有点哑,“刚才最后一轮测试,模拟三十人并发答题,系统没有一次超时崩溃。”

“我看到了。”杨雨薇点头,“你把请求权重分配改成了行为优先级触发?”

“对。原本是定时采集,现在只在用户出现‘长时间停顿’‘反复修改答案’‘连续错误’这些动作时才激活反馈通道。流量降了六成多。”赵磊调出监控图,“数据库负载稳定在安全线以下,内存释放也正常。”

他调出监控图,指着一条陡峭的曲线:“看,这里用了动态规划优化请求队列,时间复杂度从O(n²)降到O(n log n)。”杨雨薇凑近:“所以并发量翻三倍也不会崩?”“理论上是。”他敲下回车,曲线瞬间平滑。

杨雨薇走过去,站在他身后看了一会儿曲线波动。她伸手点了点屏幕上一个平稳运行的区间:“这个学生案例,答题卡了两分钟没提交,系统弹出了鼓励语?”

“嗯,是高兰芝设的场景之一。”赵磊说,“她说这种时候最需要被看见。”

话音刚落,高兰芝醒了。她抬起头,头发乱了一缕,迷糊了几秒才反应过来自己在哪。她第一件事就是翻开本子,确认那几条标注加粗的情绪触发点是否都已录入前端逻辑。“‘首次答错后的沉默’‘连续正确后突然犹豫’‘放弃前的最后一道题’……这几个我都加上了。”她说,“文字用了最简单的句子,比如‘没关系,再来一次’‘你已经做对三道了’‘坚持本身就是进步’。”

“不能太复杂。”杨雨薇接过话,“学生那时候没心思读长句子。”

“我知道。”高兰芝笑了笑,“我都用小学语文课本里的词。”

欧阳娜娜挂了电话,走过来坐下。“临时服务器资源申请下来了,可以支撑明天展示会现场演示的压力峰值。”她说,“我已经把测试环境迁徙过去,等你们最后确认配置。”

四个人围到主屏幕前,开始做最后一次全流程演练。赵磊启动后台服务,杨雨薇导入测试题库,高兰芝检查前端提示语的弹出时机,欧阳娜娜模拟评委提问节奏。他们从第一道选择题开始,一步步推进,记录每一次反馈的准确性和延迟时间。

当系统在模拟用户“长时间思考未提交”时准时弹出“你在认真思考,这本身就是进步”的提示语时,房间里安静了一下。

“刚才那个停顿,是真实的。”杨雨薇说,“不是程序设定的时间阈值,是根据鼠标轨迹和键盘空闲综合判断的。”

“我们之前做不到这么细。”赵磊看着日志,“但现在它真的能‘看’到人在想什么。”

他们继续往下测,直到整套流程跑完。系统全程无卡顿,所有预设情绪反馈均精准触发,数据记录完整。杨雨薇退出测试账号,回到管理后台,点击“生成报告”。一份简洁的性能摘要自动输出,包含响应速度、稳定性评分、用户体验指数三项核心指标。

“可以了。”她说。

没人说话。但他们都知道,这一关,过了。

凌晨三点的工坊,空调吹出的风带着凉意。杨雨薇揉了揉发涩的眼睛,起身倒水时撞到桌角,痛得轻呼一声。赵磊从代码里抬头:“没事吧?”她摇头,热水在杯口腾起白雾,模糊了玻璃窗上的雨痕。远处传来清洁车推过空走廊的轱辘声,像一首老歌的节奏。

晨光慢慢爬上窗台时,他们收拾好设备,把昨夜留下的水瓶、笔记、草稿纸归位。杨雨薇把最新版方案上传至共享文件夹,命名:“【正式提交】启航系统v1.0_创新展评材料包”。她退了出去,合上电脑。

四个人都没急着走。他们在工坊里多坐了一会儿,谁也没提睡觉的事。空气里有种说不出的踏实感,像是走了很久的夜路,终于看见了前方路口的灯。

下午两点,龙腾中学创新成果展示会在礼堂举行。礼堂坐满了学生、老师和受邀家长。舞台两侧摆放着各项目展板,他们的“启航智能学习辅助系统”排在第七号展位,位置不算靠前。

其他团队的作品大多已有实体终端或完整交互界面。有一组做了可穿戴专注力监测头环,另一组开发了基于VR的古文沉浸课堂,还有团队带着机器人教具现场演示编程教学。相比之下,他们的展板显得朴素:一张系统架构图、一段功能说明、几张试用学生的真实反馈截图。

杨雨薇穿着浅蓝色衬衫,站在展位后,手里拿着一台平板电脑。赵磊负责设备连接,高兰芝整理资料,欧阳娜娜核对答辩顺序表。

主持人念出项目名称时,杨雨薇的手心沁出薄汗。她走上台,平板连上大屏的瞬间,灯光骤然亮起。台下高三男生的鼠标在第三题卡住时,她看见他喉结动了动,像在吞咽紧张。当鼓励语浮现时,男生的耳朵红了——那抹红从耳尖蔓延到脸颊,像春天第一朵桃花的绽放。

轮到他们上台演示时,主持人念出项目名称,台下响起稀疏的掌声。杨雨薇走上台,把平板连上大屏,界面简洁,只有登录框和一道数学题。

“我们不打算播放录好的视频。”她说,“我想请一位同学上来,现场使用我们的系统做一套练习题。”

台下有些骚动。一名高三男生举手,被邀请上台。他坐下后,杨雨薇帮他登录测试账号,题目加载出来。

男生开始答题。前两道顺利通过,第三道卡住了。他鼠标来回移动,迟迟没点提交。十秒后,屏幕右下角缓缓浮出一行字:“你在认真思考,这本身就是进步。”

他愣了一下,抬头看了看杨雨薇,又低头继续算。两分钟后,他提交了答案,系统给出解析,并附一句:“虽然错了,但你的思路接近正确方向。”

第四道题,他连续三次修改选项,最终选中正确答案。提交后,页面弹出:“你做到了!坚持修正,比一次答对更珍贵。”

演示结束时,全场安静了几秒,随后掌声渐渐响起。评委席上有老师低声交谈,有人拿出手机拍下屏幕上的反馈语句。

答辩环节,欧阳娜娜站在台侧,清晰陈述:“本系统无需高端硬件,普通教室电脑或学生平板即可运行。我们采用轻量化架构,确保在带宽有限的地区也能流畅使用。”她顿了顿,“我们认为,教育公平的第一步,是让每个孩子都能获得被理解的感觉。”

高兰芝补充:“我们收集了二十一名试用学生的原始反馈。有位同学说,以前每次错题都被打红叉,久了就不敢再看。但现在系统告诉他‘你在积累经验’,他愿意重新尝试。”

赵磊接过话筒:“技术上,我们通过行为数据分析实现低负荷情绪识别。目前支持五种典型学习状态响应,未来可扩展。所有数据本地加密存储,不上传云端。”

一位戴眼镜的老者站起身——是数学系周主任。他推了推镜框:“你们的情绪识别算法,用了微分方程建模?”赵磊点头:“对,基于伊藤引理构建随机过程。”周主任眼睛亮了:“有意思……下周来我办公室聊聊?”

评委提问环节,问题集中在实用性与推广成本上。他们一一作答,语气平实,不夸大也不回避缺陷。当被问及“如何证明这不是一个美化过的心理安慰工具”时,杨雨薇打开后台日志,展示该学生在使用系统前后答题时长、尝试次数、放弃率的变化曲线。

“我们不承诺提分。”她说,“但我们相信,当一个学生不再害怕犯错,他就有了真正学习的动力。”

评委念出‘一等奖’时,杨雨薇的腿一软,差点坐回地上。赵磊从背后扶住她,掌心滚烫。他们上台领奖时,台下突然响起《清华大学校歌》的旋律——不知是谁起的头,很快变成合唱。高兰芝举着奖状,眼泪砸在金属边框上,发出‘叮’的一声轻响。

他们的项目以总分第一获得一等奖。证书递到手中时,杨雨薇双手接过,说了声“谢谢”。台下掌声热烈,有学生站起来拍照,也有老师向身边人点头称赞。

回到工坊已是傍晚。夕阳从清华学堂的飞檐上漏下来,将工坊的地面染成蜜色。他们踮脚贴奖状时,窗外忽然传来自行车的铃声——是下课的学子们骑着车掠过荷塘,车筐里的书页被风吹得哗哗响,像一群白鸽扑棱翅膀。

他们把奖状打印出来,贴在墙上原先空着的位置。旁边是之前竞赛获奖的合影、方案草图、贴满便签的任务表。

没人说话。赵磊坐回电脑前,打开代码仓库,新建标签:“release-v1.0-stable”,将本次提交锁定为稳定版本。他输入备注:“基础陪伴功能达成,系统运行平稳。”

杨雨薇打开共享文档,在首页顶部加了一行字:“v1.0版本通过校内验证,感谢每一位参与测试的同学。”她保存后,退出账户。

高兰芝把今天展示时拍的照片一张张导出来,挑了几张学生使用时的侧脸照,放进“媒体报道素材”文件夹,命名为“待发布”。她看着其中一张照片——那个男生看到鼓励语时微微睁大的眼睛——嘴角轻轻动了一下。

欧阳娜娜翻开财务计划表,在“外部关注记录”栏新增一行:“龙腾中学创新展评会,现场表达试用意向单位:3所初中、2所乡村实验校。”她没写联系方式,也没标优先级,只是记下事实。

欧阳娜娜的笔尖悬在‘试用意向单位’栏上,忽然笑了:“你们说,我们是不是在种一棵树?”高兰芝从照片里抬头:“什么树?”“教育公平的树。”赵磊插话:“那得浇很多水。”杨雨薇轻声:“但我们有四个人。”

赵磊伸了个懒腰,脊椎发出轻微的声响。他仰头靠在椅背上,闭眼片刻,又睁开,看向屏幕上的代码结构图。

赵磊盯着代码结构图,手指无意识地敲着桌面:“要是把日志抽样改成事件驱动,说不定还能再瘦身。”杨雨薇挑眉:“现在达标了,别折腾。”他咧嘴一笑:“职业病,改不了。”

“现在不用急。”杨雨薇说,“已经达标了。”

“我知道。”他点头,“就是想想。”

高兰芝站起身,把桌上的纸杯收进垃圾桶,顺手给每个人的保温杯续了热水。她哼起一首很老的校园歌曲,声音很轻,像是自言自语。

欧阳娜娜看着清单上那一排“试用意向单位”,笔尖悬在纸上,迟迟没落下下一个字。她知道,接下来会有电话打来,会有邮件发来,会有人问“什么时候能部署”“能不能去看看”。

但她现在什么都不想做。

他们就这样坐着,各自守着自己的屏幕、本子、思绪。工坊里只有键盘偶尔的敲击声,和空调稳定的送风声。他们像四株沉默的树,根须缠在泥土里,枝桠却各自伸向不同的天空。键盘声是风,轻轻摇动叶尖的露。

奖状贴在墙上,边缘微微卷起,像一片欲飞未飞的叶。他们偶尔抬头看它,像看一个刚出生的婴儿——尚不知未来会经历风雨,还是阳光。

杨雨薇最后看了一眼共享文档的修改记录。最新一条是她十分钟前写的那句话。她关闭电脑,拉下背包拉链,动作缓慢而确定。

赵磊还在看代码,手指轻轻敲着桌面,节奏很慢,不像昨晚那样急促。高兰芝把相片备份进移动硬盘,盖上标签纸。欧阳娜娜合上笔记本,把笔插回口袋。

没有人说“我们成功了”。

但他们都知道,有些东西不一样了。

窗外,天色彻底暗了下来。创业工坊的灯依旧亮着,映出四个人影,安静地伏在各自的桌前。