敬往昔,致来者:交大ACM班四年回顾
一路
感受着《携手》《超越》掂在手中的分量,我不禁感叹ACM一路的辉煌历史。但当我又联想到,其中浓缩着十届、二十届学长的青春记录,顿时又觉得不够厚重。翻看着历届学长的文字,也开始反思自己何德何能与这些优秀学长同在一个班级,反思自己这四年的蹉跎岁月是否对的上这样优秀的环境。
缘起
我是ACM班历二十年入学的学生。仍记得2022年高考后,成绩出乎意料地够到了交大的分数线。在填报志愿的最后一天的上午,我突然收到了我高中竞赛教练的消息。教练告诉我有一个交大俞勇老师的面试机会,问我要不要试试。这便是我与ACM班结缘的开始。彼时懵懵懂懂,信息闭塞,不知道俞勇老师,也不了解ACM队先前的光辉事迹,只是听教练说俞老师是一位很厉害的老师。从这点看,俞老师还是非常低调的。
面试的细节已经记不太清楚。只记得,俞老师问我,如果让我七月底就来学校训练竞赛,可不可以。我说好。面试结束之后,过了不久,教练跟我说,俞老师要我了。我非常兴奋,赶紧把交大的志愿顺序移动到复旦数学之前。
我是一名信息学竞赛生,但是在高二省赛时惨遭淘汰,甚至成绩还不如高一时的好。对于信息竞赛来说,这一次便是退役,因为高三的赛季不再有时间可以完成国赛。也许是热爱,又也许是不甘,高三时我又重新参与了一次省赛,勉强给自己的信息竞赛画上一个句号。但是心里终究还是有很多遗憾。也正是因此,当我知道我有机会来到交大继续打竞赛时,非常激动。
大一:调整与寻路
准大一暑假集训时,有幸通过了队员的筛选,组到了超强的队友。大一第一学期时,我的精力也主要放在了ACM竞赛上。此外还参加了致远的排球队。日子充实地流逝着。到了期中,数学分析考试,我傻眼了。我的数分期中的卷面分只有70多。当时还找了学长咨询,学长跟我分享他大学开始时的故事,帮助我重新找回信心。从现在的眼光来看,当时的自己还没有从高中的线性思维切换到适合本科的多线程作战思维,加上自我管理的需求提升,当时的规划可谓是一团乱麻,找不到重点,只知道一个一个的任务去完成。
第一学期最终的成绩差强人意,取得了一个差不多班级中点的排名。程序设计的分数尚可。数学分析课程在经过后半学期的努力后挽回很多。英语很差。而ACM比赛的结果虽然不错,但是自己能明显感到我自己的贡献并不是很大。但是现在回忆,我的“开局”应该是非常顺利的。因为我对编程语言和算法都很熟悉,不需要像其他同学那样从头开始理解计算机编程,免去了大量的挣扎。可惜对自己的能力和精力预计失当,陷入了规划上的紊乱。
寒假后,我选择放弃了我曾经热爱、甚至痴迷的竞赛。这样的决定也实属无奈,只是如果接着比赛,那么就需要再花一年时间放在比赛上。排球队的事情我也慢慢放下,逐渐淡出。我需要把更多的精力花在专业课上。减少不必要的事情,但是把一件事做好。
大一第二个学期仍然十分充实。数学分析上我写出了令我自己满意的报告;写数据结构大作业时,我也自行探索了一些编写前端的技术。这种学到新东西的感觉让我非常痴迷。这一学期我整体保持了较好的学习习惯,也经常与班里同学一起自习,也确实收获满满。这学期也没有了疫情的干扰,可以保持稳定的节奏。
虽然当时我的成绩也并不突出,但是我的感受非常好。一方面是自己渐渐适应了学习节奏,一方面更是因为在ACM班中学习某种意义上很轻松。作为一名来自河北的学生,我至今不愿回忆我的高中生活,尤其是高三的生活。尽管,我的母校石家庄二中相对讲究素质教育,在卷度上远不及衡水模式的学校。因此,来到ACM班之后,我深感自己如入天境。我不必同任何人竞争,我只需要面对需要学会的知识,达到我应会的程度,然后就可以去探索自己感兴趣的事物。当然,这样的状态并非大学常态,如今我越来越意识到且感激ACM班给我们提供的种种机会。
大一暑假是我很快乐的一个假期。PPCA和编译器我都写得很快乐,享受这样纯粹安逸的写代码的日子。站在2026年这个时间点,虽然ai的发展,也许这样的日子一去不复返了罢。我仍骄傲地记得,当时为了空出一些时间给某些活动,我提前一周多完成了编译器基础任务,并在后面的三天中完成了所有必须的编译器优化。
大二:遗憾与反思
这一年我的状态缓缓下滑。如果看最终排名,我相比于大一时甚至还有些提升;但从主观感受上,我确实感觉自己的冲劲在渐渐衰落。原因比较复杂,但归根到底还是自己懈怠了,没能理清重点,陷入了无谓的繁忙。其实这一年是课也称得上认真上了,作业也都认真完成了。只是现在回想起来,仍然有不少遗憾。如果按照大一时的状态,对于体系结构和系统这种我本来就很感兴趣的方向,我不应该是仅仅完成。但事实却是,我只做到了堪堪完成。
在处理器大作业中,我本来想尝试速通了普通的任务之后挑战向量处理器,然而有一个bug始终找不到,卡在这里,只好退而求其次,只完成了一个普通的乱序CPU。还记得我最终是寒假前两天外出游玩,在酒店里突然发现问题所在。(从这个事情也可以看出我竟然把出游安排在了寒假前,并不安分……)后面虽然一直想补一补当时的挑战任务,却一直未有机会。
这一年状态下降,一方面的原因是忽然事情又多起来,课程、助教、博禹、恋爱,它们理应有明确的优先级,但我总是时间片倒挂。另一方面这两个学期很少反思,因为分数尚可,未曾出现数分那样扇醒我的情况,得过且过,反倒积重难返。
大二暑假是我最遗憾的一段时光。理应我加入实验室后认真开始做项目,争取早日适应科研。但是我并没有走好科研的第一步,在暑假中浪费了很多时间。我的注意力分散,导致项目进展缓慢。那段时间,我时常在不同的事情之间切换,总是东忙一点,西做一点,偶尔还会偷闲玩耍一会儿,没有投入足够的精力进行项目的深入研究。如果我当时好好干了,大概现在毕设会轻松很多吧。
大三与暑研:幸运与狂奔
在这一年里我又将主要精力放回了学习和科研。
大三上的时间是碎片化的。大约平均一天有一门课。当时的时间主要被切割在实验室、教室和宿舍之间,每天需要来回奔波。刚开学时,因为失恋等原因,状态不是很好,导致我也花了很多时间在娱乐上。最终结果是科研的进度推进很慢。幸好我的导师陈国兴老师并未因为我的状态而放弃我,而且还帮助我非常多。
除了科研之外,最重要的一件事是寻找暑期实习。这一点上我一直有种不真切感,或者说,不配得感。国兴和学长们向我推荐了一些老师,我先向最感兴趣的老师 Mengjia 尝试发了邮件。国兴和学长们都非常支持我,指导了我很多。非常幸运的,我收到了回复。后来,国兴跟 Mengjia 称赞了我很多,又仔细教导了我如何展示自己。最终成功获得了去 Mengjia 老师处暑研的机会。欣喜若狂。直到后来暑研时,某次聚餐与 Mengjia 聊天时,Mengjia 说她当时会注意到我的邮件,也是因为她知道国兴。我这才后知后觉,原来当时我收到回复并非“幸运”可诠释。
大三下的状态是更好的。我心中也怀揣着对未来的美好期待,更加专注于科研了,效率也显著提升。可惜当时只有半学期在校内,仍不足以完成当时的项目。最大的问题是,我没有意识到时间是多么紧迫。其实只有约一个半学期的时间可以用于科研,而且当时自己还是学术小白,还需要学习很多。我现在仍然懊悔当时没有早点认真准备托福考试。其实大二就应该开始刷题准备的。如果托福口语可以再高几分,也许现在我的选择会更多一些,也许我的暑研过程中就不需要再为托福担忧和分心。
大三下期中之后,我就开始了为期8个月的美国暑研。这段时间可能是我状态最好的一段。生活简单,没有什么忧虑和烦扰,全身心工作。最终在11月14日完成了我人生第一次投稿,并正好衔接12月的申请,以及最后半个月的玩耍。
毕业…
回到交大,恍若隔世。虽然开学时知道这是大四最后一个学期,但我仍然是迟钝的。直到俞老师忽然宣布近期要我们写毕业总结时,我才猛的意识到,原来距离毕业,只有两三个月了。可是我还不想离开交大,不想离开ACM班。
进入ACM班前,我是一个懵懂的少年,有着自己对计算机的热忱,但是对未来应该如何做知之甚少。现在,我对于本科生涯已不再懵懂,仍然保持着对计算机的热忱。我仍然喜爱这个有趣的专业。但是相比于之前,我现在多了一份笃定,也多了一份对未知领域的勇气。
曾经我只是惊叹于程序运行的神奇,而现在,我更加明确了自己想要深入系统底层、探索架构与安全边界的决心。我知道,走出这片熟悉而舒适的交大校园后,等待我的是大洋彼岸博士生涯的全新挑战。前路必然会遇到比现在更棘手的科研难题,也许还会经历比大二时更深的迷茫。但ACM班这四年赋予我的,不仅仅是扎实的专业基础、面对复杂系统时刨根问底的勇气,更是保持反思、不断提升自我的人生底色。
我想,虽然过程起起伏伏、跌跌撞撞,但或许这就是最好的结局。我眷恋这里的一草一木,眷恋并肩作战的同学。我将带着这份厚重的底气与纯粹的热爱继续前行,去攻克下一个未知的人生分高峰,点下对这段青春最好的句点。
过去、未来
如果以结果论,我或许是班里升学还不错的同学。但是从过程来看,我有些惭愧于俞老师,于陈国兴老师,也愧疚于曾经那个拼尽全力的自己。
假如可以不产生悖论地带着记忆或者感悟回到大一开始时重新开始一遍,我想我会首先将不必要的琐事推掉,更好地分配各种时间。其次,更注重各类活动的照片视频的保存,这一点的重要性我直到快毕业才意识到。我应该多去找老师们和同学们聊天。对于各类选修课的选择,我应该不会改变;当然如果能携带知识的记忆回去是最好的,那样我就可以探索些别的课程,也可以更早探索更多有意思的内容。可惜做人不能太痴心妄想。
其实从高中竞赛失利后恢复开始,我始终秉持了一个信念:我从来不是完美的人,正是过去所有的起起伏伏,机缘巧合,方才造就了现在的我。如果没有经历之前的弯路,也许我也无法拥有现在的心智与理解。我还是应当立足当下,着眼未来。
致5年后的自己:希望你依然保持着对知识的纯粹热爱!算算时间,想必你正站在博士毕业的十字路口。希望你对未来的道路已经有了清晰的规划;也不妨静下心来,像今天一样,为这段博士生涯再写下一篇回顾与展望。未来的日子里,请一定要好好生活,保持健康。坚持先做人后做学问,在做学问中学做人。以及,请多陪陪家人。
致10年后的自己:32岁的你应该已经足够成熟,大概不需要从22岁的我这里获取什么提醒了吧。只希望你初心未泯,依然对生活充满激情与热爱。
致20年后的自己:万望珍重。若届时已小有成就,期盼你能多多提携后进,将这份心血代代相传,这便算是对恩师、对母校、对社会最好的报答。
专项总结
科研与兴趣
这一小节主要回顾我如何选择方向的。
上文讲过我是一名信息竞赛生。其实我最早并非以竞赛的目的开始接触。初中时,受某电视剧的影响,我感觉计算机专业学生好帅,于是开始自学C++编程。后来在老师推荐下参加了初级竞赛,一路至此。因此我大抵算是纯粹的兴趣驱动。
也是受到早期学习算法竞赛的影响,我更喜欢这种确定性的、可解释的程序逻辑,而反感基于权重学习的统计学方法。因此早早将AI排除在外。此外,因为我喜爱探索,对计算机的构成和原理相对更感兴趣,因此最终选择了计算机系统方向。
轮转时,几乎是跟陈国兴老师聊完我就决定要跟着陈国兴老师做科研。计算机安全这个方向我有探索兴趣,而且可信执行环境、可信计算这个具体方向与AI关联不大。最终选择导师时没有人与我争抢,我也很顺利地匹配到了陈国兴老师。这里我突然想插入一段评论:当时很多同学都抢着报名最火的导师,而类似的情况在下一届更加严重,我对此感到很惋惜又无可奈何。以我之观点,差异化竞争才是资源最大化的做法。此外,这个环节应该鼓励加强与学长的私下交流,有一些负面消息并不适合写到任何文档之中。
后来,我找到了 Mengjia 做暑研,方向也同样是我非常感兴趣的方向。我是幸运的。希望自己日后始终坚持本心,做有意思、有价值的工作!
但其实现在我已经有些开始动摇和迷茫了。我忽然发现,我学会的、甚至于下大功夫去熟练的很多技能,随着Agent的蓬勃发展已经不再关键,甚至不再需要。现在 Agent 的能力在复杂问题上,给出的解法还往往不能令我满意。是否要跟上时代的步伐?但又如何保证不变得浮躁?尝试在工程美感和实现效率上达到和解,也许这将是我日后要学习和适应的一大问题。
生活
在交大生活是非常舒适的。校园环境绝对顶尖。经过与美国学校的对比,才更觉得交大环境的珍贵。便宜但完善的宿舍、丰富的食堂、自由的操场、可爱的小猫,这些也许毕业之后也就永远远离我了。
我的宿舍是一个4人间,拥有独立卫生间。宿舍有24小时热水,相对宽松的洗澡时间,以及洗衣机等设施。我非常引以为豪的一点就是将宿舍整体维护得相对整洁,大二时偶尔服务于宿舍参观。虽然并没有太多实际意义,但是花时间维护卫生,将房间变得赏心悦目,令我非常愉悦。但是我也不可否认确实有时整理橱柜会有些入迷,会想稀奇古怪的法子。这上面也消耗了我很多精力。希望我走之后,未来的同学可以善待这个房间吧。
校内和校外的美食很多。我胖了不少。虽然几年时间也已经吃遍,但是在美国暑研时真的无比想念。由于我是小馋猫,我在暑研时练习了不少菜谱,厨艺提升很多。
最重要的,在ACM班有这样一群人,是亲密的伙伴,是无间的战友。
经济
原以为本科阶段免不了要靠家里供给,但在交大的这几年,我大体实现了经济上的独立,甚至还攒下了一笔小金库。
首先是获得的各项奖学金,基本上覆盖了我在交大的学费。
此外,我主要参与过三项兼职:助教、网站开发和竞赛培训。大学期间,我一共担任了四次助教,涵盖了《程序设计》、《数据结构》、《PPCA》和《操作系统》。担任助教是ACM班一项非常有意义的传统:一方面它极大地锻炼了我自身的技术表达与逻辑梳理能力;另一方面,也让我结识了许多上下届的同学,大家在答疑与交流中代代传承、携手共进。而网站开发和竞赛培训则是承接了老师们的一些需求,不仅拓宽了实践经验,也带来了相对丰厚的报酬。
总的来说,这些资金足以支撑我在交大的所有开支,包含学费和生活费,甚至让我有一点底气拿出一部分资金去旅行、去探索生活。当然,后来在美国长达八个月的暑研花销不菲,在这里必须深深感谢学院和老师们的慷慨支持,是他们给了我们最坚强的后盾。
相比于高中刚毕业时的懵懂,现在的我在消费与规划上能更好地分辨与判断。期待未来步入博士阶段、拥有独立的薪水后,我能够实现更成熟的理财规划。