留学考试保分 英美澳港新名校保录取
工作时间:9:00 ~ 22:00
凌晨两点半 ,Building 11的灯还亮着。
悉尼的雨把玻璃敲成一片模糊,机房里却干燥得像另一个季节,空调嗡嗡地吹 ,白板上还留着下午讨论时的架构图,箭头从React指向API,又从一个画歪了的数据库图标伸向Docker ,我的电脑屏幕上是第无数次失败的部署日志,红色报错像一串不肯散场的警报,我盯着那行“connection refused ” ,突然很想把脸埋进键盘里 。
来UTS读计算机之前,我以为留学是另一种样子:阳光 、海港、咖啡馆,还有传说中“只要交了作业就能过”的轻松,真正开学后 ,我才知道计算机系的“due”不是日历上的一个点,而是一段持续数周的时区,白天在lecture和lab之间切换 ,晚上抱着电脑去机房占座;Canvas上的截止时间像倒计时炸弹,GitHub的commit记录则像一份公开的焦虑日记。
我们这门课叫Software Engineering Studio,期末要交一个完整的学生选课系统 ,最后一周还要现场demo,组队那天,我、Maya和Arjun在机房角落碰头 ,Maya是本地女生,写前端很快,说话也快;Arjun做后端 ,总背着一个鼓鼓囊囊的双肩包,我负责数据库和部署,我们分了工,建了仓库 ,信心满满地在白板上写下“Week 10: Done ”,现在回想,那个“Done”写得真轻巧。
转折发生在第九周 ,Arjun突然说家里有事,要回印度两周,他在群里发了一段很长的道歉 ,最后一句是“I’ll still push code when I can”,可“when I can ”在赶due的世界里,约等于没有 ,Maya那周也有兼职,排班临时被加满,机房里常常只剩我一个人 ,面前摊着三台终端窗口,一边跑测试,一边等编译,夜里十一点 ,清洁工推着吸尘器经过,我抬头才发现整层楼几乎空了 。
真正的灾难在截止前三天,我合并分支时手一抖 ,把Arjun没写完的迁移脚本跑了上去,本地数据库瞬间被清空,我愣了两秒 ,后背一下子凉了,Maya在语音那头沉默了很久,说:“Tell me you have a backup.”我没有 ,我们只有两天前的导出文件,而那一版连登录接口都没通,那晚我在机房坐到凌晨四点 ,把SQL文件一行行翻,试图从日志里捞回数据,自动售货机的灯照在走廊上,像一只不睡觉的眼睛 ,我给Arjun发消息,他隔了很久回:“Try the old branch.”我切过去,发现他居然在离开前藏了一个备份分支 ,那一刻我又气又想笑,回了一句:“你为什么不早说? ”他发来一个双手合十的表情。
截止前一天,部署仍然失败 ,服务器在演示环境里能跑,换到学校给的云主机就报错,我和Maya把配置改了三遍 ,最后发现是环境变量里多了一个空格,凌晨五点,Maya在语音里突然笑出声:“We are officially stupid.”我也笑 ,笑着笑着鼻子有点酸,机房窗外,天从深蓝变成灰白,Central Station方向传来第一班轻轨的声响 ,我们在白板上把“Week 10: Done”擦掉,重新写:“Demo day: survive.”
Demo那天,tutor站在我们身后 ,问了一个关于索引优化的问题,我脑子发木,但手指还记得自己写过什么 ,Maya接过话,把前端缓存策略讲得清清楚楚,Arjun在线上出现 ,摄像头没开,声音有点哑,却把我们漏掉的权限逻辑补上了 ,系统跑通那一刻,页面跳出一个很朴素的绿色对勾,没有掌声,只有tutor点点头 ,在表格上打了分,可我盯着那个对勾,觉得它比悉尼任何一场烟火都好看。
后来有次在等npm install的间隙 ,我点开闲虎留学网的一篇经验帖,看到有人写“赶due不是留学的全部,但你会记住那些一起扛过的人 ” ,我差点在机房笑出来,因为我想起的不是绩点,也不是那行红色报错 ,而是凌晨四点的自动售货机 、白板上擦了又画的箭头、Maya语音里突然的笑声,还有Arjun那个救命的旧分支 。
现在路过Building 11,我还是会习惯性抬头看一眼机房的灯 ,那些赶due的日夜已经过去了,可每次看到有人抱着电脑匆匆推门进去,我都知道,又一场属于留学生的长夜开始了 ,天亮以后,代码会提交,页面会刷新 ,due会变成过去时,而我们就是在这些日夜之间,一点点学会把崩溃调成静音 ,再把生活重新编译。
斑秃