。新生报到的队伍在教学楼与宿舍之间流动,塑料行李箱碰撞出轻轻的声响,像不合时宜的掌声。叶兀把卡包从口袋里掏出来,抽出那张还带着微小毛边的校园卡,站在门禁机前面。他盯着屏幕,呼出一口气,尽量让心跳与雨后的温度对齐。“嘀。”绿灯亮了,门锁解开,屏幕的数字抖了一下。他像被光刺了眼,甚至没来得及眨眼:一组模糊的数字在液晶屏上闪过,像水面上跳起又沉下去,2028。“错觉吧。”他把卡收回,往后退了一小步,给后面的人让开。队伍里有人在抱怨“这门老卡人”,有人趁机钻过来。他再刷了一次,绿灯稳稳当当地亮,没有任何异样。,墙皮被人的书包蹭出一条一条浅色印痕。他背在肩上的行李袋往下一滑,他赶紧抬了一下肩,把重心稳住。宿舍在四楼,楼梯转角的窗台上放着一株快要黄掉的绿萝,叶子垂下来,像是在嗅人间烟火。。上铺已经有人在整理,咔哒咔哒的衣架声跟雨点混在一起。室友自报家门,有人来自北方小城,说“第一次见这么多树”;有人来自沿海,说“这边的雨好像更细”。叶兀把书从袋子里抽出来,堆成两摞,一摞教材,一摞空白本子;把一个廉价的台灯按在桌角,电线沿着墙角绕了半圈,才找到插座。“兄弟,社团一条龙攻略看吗?我有。”对面床的男生把手机递过来,上面密密麻麻是“吉他社、街舞队、辩论队、摄影协会”的招新时间。叶兀笑笑,说:“先把课表和实验室弄清楚。实验室?这么早?早点看门。”他随口说了一句,“门”这个词刚落地,他自已先愣了半秒——不知道为什么,他脑海里浮起的,是刚才那一闪而过的“2028”。
群里炸开了锅。有人在问“操场在哪里”;有人在问“哪栋楼自习位多”;有人发“军训不戴**会不会晒秃”。他把消息滑过去,打开备忘录,起了一个简短的标题:入学清单。下面依次写:
- 绩点≥3.9(每门课期中前***试卷拆解)
- 进实验室(两份报告可读可复现,主动约一位老师)
- 英语打底(口语可开口,听力不掉线)
- 体能不掉线(3000米稳定跑,三项基础力量)
每一条后面都留了两个空格,像未被填满的输入框。他在“实验室”后面补了个括号:需要一个入场窗口。
午后短暂放晴,阳光穿过宿舍的窗帘缝子落在桌面,桌面像被划了一道白线。他把台灯的角度调了调,光线照在笔尖上,像一根细针。手指发*。那些在高中被解答题驯化出来的肌肉记忆重新苏醒,然而这次,他想做点不一样的东西。他随手把一本空白本翻到第一页,写下四个字:把题做成事。
他去了一趟后街的小文具店,买了两卷不同颜色的和纸胶带、三包尺寸各异的便利贴,还有一只便宜的黑色细头笔。老板娘抬头看了他一眼,说:“开学的,买这么多,是要复习吧?”
“也算吧。”他笑。回程路上,雨又落了下来,短而碎。操场上有人半跑半走,鞋底与塑胶的摩擦声像是心跳被放大了。
把东西摆在桌面,他给每一条目标都贴了颜色:绩点是蓝,实验室是绿,英语是黄,体能是红。他试了试一条自创的小规则:一件事如果需要连续三步以上,才给它贴色;否则只写在便利贴上,贴到当天的日程里。规则让人心静——边界清晰,心就不乱。
傍晚去食堂,最靠窗的位置被军训的同学占满。他端着餐盘站在过道里,手机在口袋里振了一下。是高中同桌发来的消息:“学神上线未?”
他笑着回:“上线,即将压测。”
“压测啥?”
“节奏。”
他把“节奏”两个字发出去,又看了看那两个字。不知道为什么,他突然觉得这两个字有温度,像午后透进来的那道光。吃饭的时候,他故意放慢了速度:每一口嚼到没有味道再咽下去。桌上的筷子与碗的碰撞声,在他耳里变成一串串均匀的点。
回到楼下,他又走到门禁机前。队伍少了,雨也小了。他没有立即刷卡,而是先看着屏幕,像等一只鸟从树上起飞。“嘀。”绿灯亮起,门闩抽开,没有任何异常。他突然有点失望,又有点庆幸。
“你是哪个学院的?”门口的大叔问。
“计算机。”他把卡递过去。
“大一?刷卡要快点,排队别堵。”
“哦。”他点头,心里却装着别的事。那几位数在脑子里反复跳:“2、0、2、8”。像是一种和声,在空气里隐约可闻。他给自已下了一个小指令:不去追,不去解释,在清单里留一行空白。
夜里宿舍熄灯得早。他把台灯的亮度调到最低。光像一盏不肯合上的眼,他在光里写下第一版“入学清单”的细化:
- 绩点≥3.9:每门课建立“任务卡”,卡片只写动词;一题三解,解法记录;期中前***模拟卷“边界复现”。
- 实验室:两份报告,按“问题-方案-验证-边界”写清;组会前准备三分钟英文开场。
- 英语:晨读10分钟;跟读录音回放;标注连读与弱读。
- 体能:每周三跑步+轻力量;跑步按时间,不按配速;力量只做动作标准。
写完,他把“实验室”的那行用绿色胶带框了一个细小的角,像从一张地图上先圈出了出入口。他给这个角起了个名字:入场窗口。
第二天一早,他早起去操场。雾气在草地上游走,像是有人把一床白被子拖来拖去。跑道上的白线很新,鞋底踩上去有一层细细的沙粒感。他没有跑太快,只是注意呼吸的节奏:四拍一吸,四拍一呼。第一圈结束,他把手表抬起来看了一眼,心率没有超出他预想的区间。他把这次跑步定义为“系统测试”。
跑完回到教学楼,他在公告栏前停下。上面贴着一张A3纸大小的通知,标题是“实验室招新”。下方列了几个方向:嵌入式、算法、网络、软件工程。每个方向后面都有一个邮箱地址,旁边用圆珠笔添了几句潦草的备注:“希望有代码基础读过论文更好熟悉Git加分”。他站了一会儿,掏出手机记下了这几个要求,并在“实验室”一栏后面加了一个箭头:先准备Git使用说明。
午后的自习室几乎坐满。他坐在角落,打开电脑,把新建的仓库命名为“fresh**n-kit”,README写了四行:
1. 如何设置番茄钟与复盘(加截图)
2. 任务卡模板(动词+验收条件)
3. 变体集如何记录(用`variants/`目录举例)
4. 模拟卷边界复现(黑板复现清单的格式)
写完,他又想了想,在末尾加了一句:“这不是学习笔记,是操作手册。”
黄昏时,教学楼外的小路被路灯逐一点亮,地上的水坑映出椭圆的橙色。他背着包,经过门禁机的时候没有停,但耳边竟像幻听了一下“嘀”。他没回头,继续向前。风从背后推了他一把,像在催促他把脚下的步伐对上拍。
第三天,他把“入学清单”拿给班里的同学看。同学看完,开玩笑地说:“你这不是清单,这是军令状。”
“不是。”他摇头,“这是我自已给自已的产品需求。”
“那你准备怎么验收?”
“每周日晚上写一份‘变更记录’。”他停了一下,笑,“像维护一个小版本。”
“不怕太累?”
“我怕的是乱。”
他们沉默了一秒,然后一起笑了。笑声在空教室的墙上多回了几次,像拍手的声音。
那天晚些时候,他又路过门禁机。旁边的行政老师正在换显示屏上方的宣传贴纸,新的贴纸比旧的更亮。他忽然意识到,一台门禁机不过是一台机器,它不可能预言什么年份,数字只会源自某个偶然的程序状态。但他还是在纸上记下了“2028”。不是因为它神秘,而是因为它提醒他:一年会有几个“窗口”。
入学的第一周,他的清单一条条开始变成动作。他把“任务卡”贴在书桌前的墙上,像把小旗插在地图上。每天晚上十点,他会在一张小纸片上写“今日节奏完成百分比”,然后把它夹在那本空白本的最后一页。那百分比有时候只有六十,有时候能到九十,偶尔也会掉到五十。他并不因此沮丧。节奏是要调的,像调音器。
他给自已设定了一个微型的“仪式感”:如果当天完成率超过八十,就允许自已走到操场边,慢慢走一圈;如果低于六十,就在宿舍楼下补十分钟拉伸。他把这些小规定写在清单背面,写完后合上本子,就像合上一台机器的后盖。
周末的雨又大了起来。他站在教学楼的屋檐下,看着一群人从操场中央跑过,像黑色的线迅速在雨幕中穿过去。他没有跑,只是把手伸出屋檐,感受雨滴落在掌心的力度。他想,如果能把这种力度也变成一种节奏感,那就不会被外界的变化牵着走。
那天夜里,他把台灯调到最低,光几乎要灭了。他在光里重新写了一遍“入学清单”的标题:入学清单(v1.0)。标题下面留着一小行空白,他没有写任何字。那是给“入场窗口”的位置,也是给未知的“窗口”的位置。
他把笔放下时,窗外远处的天空掠过一声闷雷。雷声很远,像在提醒:节奏要稳,拍子要准,别急。
第二天,他把那张清单拍照发给了家里。父亲回了一个大拇指,母亲说“别熬夜,注意吃饭”。他回了“好”,又补了一句:“我会把题做成事。”
发完信息,他从椅子上站起来,去关了台灯。灯灭掉的一瞬间,他在黑暗里听见了自已的心跳——不快不慢,刚好踩在他想要的节奏上。