第五十三章 提交
凌晨两点十七分。
陈一鸣盯着屏幕,眼睛一眨不眨。
代码在跑回归测试,进度条卡在87%已经四分钟了。他的手指悬在键盘上方,随时准备按下中断键。
这个测试是他自己写的,覆盖了所有边界条件。理论上应该没问题。
但理论这东西,他已经不太信了。
五分钟后,进度条动了。92%。97%。100%。
测试通过。
陈一鸣呼出一口气,往椅背上一靠。实验室的空调坏了,他的后背全湿了,衬衫贴在皮肤上,黏糊糊的。
他拿起桌上的红牛罐子,晃了晃,空的。
第四个了。
他把罐子丢进垃圾桶,垃圾桶已经满了,罐子滚到地上,他没捡。
手机亮了一下。
方小满在群里发消息:【视频录到第六版了,我快疯了。】
陈一鸣看了一眼时间,凌晨两点十九分。
他打字:【我这边回归测试过了,没有新bug。】
方小满秒回:【真的?】
【真的。】
【那你去睡吧。】
陈一鸣没回。
他关掉测试窗口,打开代码编辑器,又把决策日志模块的代码从头到尾看了一遍。
这是他写的。每一行他都记得。
但看得越多,他越不放心。
总感觉哪里会出问题。
方小满把手机丢在桌上,揉了揉脸。
录视频录了六遍。
第一遍紧张,开头就结巴了。
第二遍录到一半,手机没电了。
第三遍录完了,回放一看,窗外有人放鞭炮,背景音全是噼里啪啦。
第四遍他换了地方,去空教室录,结果光线太暗,脸都是黑的。
第五遍光线好了,但他说到一半忘词了。
第六遍一切顺利,录完了,他检查了一遍,发现演示画面有一处卡顿——网络波动,加载转了个圈。
他把视频删了。
再来一遍。
第七遍。
他对着镜头,深吸一口气。
“大家好,我是……”他顿了一下,把这句话删掉。
重来。
“各位评委老师好,我们的产品叫‘智能店铺助手’,是一款面向中小商户的AI应用工具……”
他一口气说了四分钟,没卡壳,没忘词,演示画面流畅。
录完了。
他回放了一遍,又一遍。
没问题。
他把视频保存,发到群里。
【第七版,你们看看有没有问题。】
苏雨晴回:【我马上看。】
陈一鸣没回。
方小满看了看时间,凌晨两点半。
他站起来,伸了个懒腰,骨头咔吧响。
录了四小时。
他走到窗边,推开窗户,夜风灌进来,带着一点潮湿的草木味。
宿舍楼对面的路灯亮着,光晕在雾气里散开,像一团模糊的棉球。
楼下有个人影在走动,是保安在巡逻。
方小满看了两秒,把窗户关上了。
苏雨晴在空教室里,面前摊着一叠A4纸。
十七家商户的授权书,每家两份——电子版和纸质扫描件。
她已经核对了三遍。
第一遍发现两家的签名日期格式不对,写成了“2024/5/20”,应该是“2024年5月20日”。
第二遍发现一家的盖章位置偏了,盖在了签名上,得重签。
第三遍发现一家的商户名字少了一个字,“周氏奶茶店”写成了“周氏奶茶”。
她把问题列成清单,拿起手机,看了看时间。
凌晨三点。
这个点打电话,会打扰人睡觉。
但明天就是提交截止日了。
她犹豫了三秒,还是拨了出去。
第一个电话打给周老板。
响了五声,没人接。
她挂了,发了条微信:【周老板,抱歉这么晚打扰您,您的授权书日期格式需要调整一下,明天早上方便重签吗?】
第二个电话打给那家名字少了一个字的商户。
这次有人接了,声音迷迷糊糊的。
“喂……谁啊?”
“您好,我是苏雨晴,智能店铺助手项目的对接人。您的授权书上商户名字少了一个字,需要重签一下,明天方便吗?”
对方沉默了两秒,然后说:“哦……行,明天早上我签好了发你。”
“好的,谢谢您,打扰您休息了。”
“没事……你们这东西还真用心。”
苏雨晴愣了一下,然后说:“应该的。”
挂了电话,她看着清单上最后一个问题——那家盖章位置偏了的商户。
这家是王老板。
王老板睡觉早,晚上十点以后基本不接电话。
她决定明天一早打。
她把清单收起来,打开方小满发来的视频,戴上耳机,开始看。
林知行在宿舍里。
他面前摊着三样东西。
一台笔记本电脑,屏幕上是代码编辑器,光标在闪。
一叠打印好的材料——演示稿、项目说明、技术文档、数据报告。
一部手机,微信群的消息不断跳出来。
他没有立刻去看。
他在做最后的代码审查。
不是跑测试,是逐行看。
从入口函数开始,一行一行往下读。
变量命名、注释、逻辑分支、异常处理……
他看得很慢。
每看一行,就在脑子里跑一遍。
这段代码会遇到什么输入?会输出什么结果?边界条件是什么?
他看了四十分钟,看到了决策日志模块。
这个模块是陈一鸣写的。
代码风格和他不一样,变量名更短,注释更少,但逻辑很清晰。
林知行看到一处,停了。
那是一个条件判断:当数据量不足时,决策日志应该显示一条默认提示,而不是空白。
但代码里的判断条件是“if data_count < 10”。
10这个数字是哪来的?
他想了想,记得是陈一鸣拍脑袋定的,说数据量少于10条的时候,统计结果没意义,就显示默认提示。
但10这个阈值够不够?
如果商户只用了三天,每天只产生2条数据,总共6条,那决策日志会显示空白。
用户看到空白,会以为系统坏了。
这不是bug,但体验不好。
他拿起手机,在群里问:【陈一鸣,决策日志数据量不足时的默认提示,阈值是10,这个数字有依据吗?】
陈一鸣秒回:【没有,拍脑袋定的。】
【改成多少合适?】
【你觉得呢?】
林知行想了想:【改成5吧。三天的数据就能出结果,用户不会觉得系统坏了。】
【行。】
【你改一下。】
【已经改了。】
林知行看着屏幕,代码刷新了,阈值从10变成了5。
他继续往下看。
凌晨四点。
方小满的视频审核通过了,苏雨晴和陈一鸣都说没问题。
苏雨晴的授权书问题清单也解决了——周老板早上六点会重签,王老板七点会重盖章。
陈一鸣的回归测试跑完了,没有新bug。
林知行的代码审查结束了,除了那个阈值,没有其他问题。
材料全部准备好了。
提交截止时间是上午十点。
还有六个小时。
方小满在群里说:【我先睡两个小时,七点起来收授权书。】
陈一鸣说:【我也睡会儿。】
苏雨晴说:【我盯着,有问题叫你们。】
林知行说:【我也睡会儿。】
他合上电脑,爬上床,把手机放在枕头旁边。
微信群的消息停了。
宿舍里安静下来。
方小满的呼吸声很快变得均匀。
林知行盯着天花板,没睡着。
不是焦虑。
是兴奋。
他想起报名截止前夜——第三十八章——那个凌晨两点还睡不着的自己。
那时候他在焦虑什么?
焦虑“我能不能做出东西”。
现在他在想什么?
想“做出来的东西够不够好”。
焦虑没消失,但变了形状。
那时候的焦虑是空的,因为手上没有东西。
现在的焦虑是实的,因为手上有了东西,怕它不够好。
实的焦虑比空的好。
至少你知道自己在怕什么。
他翻了个身,闭上眼睛。
迷迷糊糊睡着了。
早上七点。
手机震了一下。
林知行醒得很快,拿起手机看。
苏雨晴在群里发消息:【王老板的授权书重新盖好章了,我拿到了。周老板的也签好了,电子版发过来了。十七家授权书全部齐了。】
下面附了一张截图,是Excel表格,十七家商户的名字后面全打了绿勾。
方小满从上铺探出头,头发乱糟糟的。
“几点了?”
“七点。”
“授权书齐了?”
“齐了。”
方小满躺回去,又闭上眼睛。
“那再睡会儿。”
“不睡了。”林知行坐起来,“再检查一遍。”
方小满没说话,翻了个身,继续睡。
林知行下床,洗了把脸,坐到电脑前。
他把所有材料又过了一遍。
演示视频,没问题。
项目说明,没问题。
技术文档,没问题。
数据报告,没问题。
授权书,十七家,全齐。
他打开比赛的提交页面,看了看格式要求。
PDF格式,单个文件不超过50MB。
他开始打包。
上午九点。
所有材料打包完成。
压缩包大小:37.2MB。
方小满也醒了,在旁边看着。
陈一鸣在群里发消息:【我这边代码仓库最后commit了,版本号v1.0-stable。】
苏雨晴回:【授权书扫描件我再检查一遍,没问题就发你。】
林知行回:【好。】
九点十五分,苏雨晴发来了最终版的授权书合集PDF。
林知行把它放进压缩包,重新打包。
38.1MB。
方小满凑过来看了一眼:“提交吧。”
林知行没动。
他又检查了一遍压缩包里的文件列表。
演示视频.mp4。
项目说明.pdf。
技术文档.pdf。
数据报告.pdf。
授权书合集.pdf。
代码仓库链接.txt。
都在。
方小满说:“提交吧,再检查下去没意义了。”
林知行深吸一口气。
他把鼠标移到“提交”按钮上。
按了下去。
页面转了两圈,弹出一个提示框:
【提交成功。您的参赛编号:AI-2024-03847。请保存此编号用于后续查询。】
林知行截了一张图。
发到群里。
没有说话。
方小满回了一个字:【牛。】
陈一鸣回了一个字:【嗯。】
苏雨晴回了一个句号:【.】
然后群里安静了。
林知行把手机放下,靠在椅背上。
五点四十三分。
不对,现在是九点二十八分。
五点四十三分是上次提交报名表的时间。
他记混了。
方小满从上铺爬下来,拍了拍他的肩。
“我去买早餐,你吃什么?”
“随便。”
“那就包子豆浆。”
方小满出去了。
宿舍里只剩林知行一个人。
他坐在那里,没动。
盯着屏幕上提交成功的页面。
参赛编号:AI-2024-03847。
和报名时同一个号码。
他想起第一次看到这个编号的时候——第三十六章——手在抖。
现在手没抖。
他拿起手机,点开父亲的对话框。
打字。
【爸,比赛作品交了。】
发出去。
他放下手机,去洗漱。
洗完脸回来,手机亮了。
父亲回了一条消息。
一个字。
【嗯。】
林知行看着那个字,看了很久。
和第一章给父亲转50块时收到的回复一模一样。
那时候他觉得这一个字太冷了。
现在他觉得,这一个字够了。
他放下手机,躺到床上。
方小满还没回来。
宿舍里很安静。
窗外的阳光从窗帘缝隙漏进来,照在地板上,拉出一条细细的光线。
林知行盯着那条光线,想起报名截止前夜那个睡不着的自己。
那时候他躺在床上,盯着上铺的床板,脑子里全是问号。
现在他躺在床上,盯着天花板,脑子里没有问号。
不是因为所有问题都解决了。
是因为他不再需要解决问题才能入睡。
他闭上眼睛。
这次是真的睡着了。
(本章完)