说明:为保护隐私,部分人名以字母代替。
说完最后那句“谢谢老师”之后,我走出西部片区 2 号楼 108 教室,示意排在我后面的 CJS——也是我的 XCPC(“ACM”)队友——进来。稳了,我想。
面试中对我最大的考验,是“既然你英语这么好,请你展示一下你的英语水平”。我之前准备了一句英文的可以作为自我介绍的话,于是我用它和一些基本信息拼成了一段简短的英语自我介绍。另外两个问题分别是“在 ACM 队里你的分工是什么”和“动态规划通常使用什么数据结构”。都不难回答——我只需要组织一下语言,描述一下我的经验就好了。而且既然问了这样的问题,那转专业自然是稳了。
大约 27 个小时之后,我看到了名单。我不仅顺利转入计算机科学与技术专业,从名单上看起来,我还是第一名。不过想到我满分的机试成绩,以及从清明假期开始准备的、用 Typst + Touying 精心制作的自我介绍幻灯片,这也并不奇怪。在新消息目不暇接的转专业交流群下面,CJS 已经在和我商讨组建宿舍的事。
虽然这一切都在我的计划之内,我还是感到有些恍惚。我的思绪里飞快地飘过一幕幕不远之前的画面——
我一开始构想的转专业第一志愿,其实不是计科,而是网络空间安全。当然,那是去年的 8 月,一切都只有一些模糊的轮廓,模糊到我连海洋和生态环境专业分别有哪些方向、信息学院大一有哪些课都说不出。当时选择网安的原因也相当现实——我担心转专业竞争太大,为了万无一失,想要在第二志愿填一个其他学院的更好转入的专业,而第一志愿自然要填信息学院比较好转的专业。再加上我长期关注阮行止的博客,对网安专业是做什么的比较有概念,也比较能接受自己像阮老师那样身为曾经的信息学竞赛(OI)选手而进入网安专业,我似乎已经做好了“换一条照样不错的赛道”的准备。
在 9 月和 10 月间,我投入算法竞赛的时间并不多。在 9 月下旬我参加了一个名为“第三届全国大学生算法竞赛”的比赛,获得了二等奖,但那毕竟是一个野鸡比赛。但我不可能忘记的一件事是报名蓝桥杯。这个比赛我在中学期间就有耳闻,我甚至还知道有 A 组 B 组,有提交答案题。我记得从 10 月底到 11 月初,我每天都要去信息学院的网站上查看是否有蓝桥杯的报名通知。11 月 12 日,这通知发出来了。
通知上有一个厦大蓝桥杯交流群的链接。当然,进入交流群有一点小小的困难。你问我你们学院的辅导员叫什么名字,我当然不知道。但既然是要转入信息学院的人,怎么能没有一个信息学院的学生最基本的信息检索能力呢?半小时后,我就在信息学院的一个微信公众号里找到了问题的答案。于是我第一次与厦大信息学院、电子学院和其他学院的这么多同学在网络上连接起来。
这时候,我的想法开始转变了。网安终究是和这么多年来我做的事情截然不同的方向,我真的要为了那点“稳妥”,去放弃我其实早已开始学习的计科吗?特别是当我翻看蓝桥杯、CSP、CCPC 和 ICPC 的题目时,这一切都如此地亲切;而网安于我而言,似乎和我在转专业失败的情形下渴望选择的方向——海洋物理——一样陌生。
2024 年 11 月 19 日的晚上寒风料峭。我从图书馆走出来,在旁边的教学楼的一排楼梯底下坐下。几分钟后,与 XCPC 队教练 Dr D 的约定好的通话开始了。
我确认了我学习算法的经历,以及加入 ACM 队的意愿。Dr D 问我擅长哪些算法,我如实说了。他说,我还要补一下短板,不过,“先来队里训练吧”。
第一次来到训练室——西部片区 4 号楼 104——的时候,我不知道该和队长 ZPC 聊些什么,但我久仰 ZPC 的大名,知道他是从海洋与地球学院转到信息学院的,便说起了转专业的事。他说,转专业考试非常简单,他当时“十分钟就出来了”。
是不是十分钟,我将信将疑;但我知道转专业的考试时长是两小时,即便这是夸张,我这几个月恢复一下手感,应该是能做出全部四道 C 语言编程题目的。那我非报计科不可了。
这个时间加入 XCPC 队,多少有些尴尬;一个赛季刚好进入尾声,而下一个赛季要在八个月之后才开始。但现在没有时间想这么多——每周六下午,尽管是一个人,一台电脑,也要像组好队的同学那样在 Codeforces 上模拟参加(virtually participate in)区域比赛。至少,其他队伍此起彼伏的讨论题目做法的声音,给了我一种家的感觉。
时间过得很快。寒假期间,我向父母告知了我的打算——一志愿计科,二志愿网安。我没说如果转不过去就去学海洋物理;这话听起来不太吉利。开学之后,我终于有了一位队友——CJS。他思维十分敏捷,他向我讲题目的做法时,我往往要请求放慢速度。我们一起想题、验证算法的正确性、互相帮忙调试代码。我总算体验到在一个队里参加算法竞赛的感觉了。
3 月 30 日,星期日,晚上七点。我在肯德基吃完晚饭,带着一些疲惫回到宿舍。
几分钟后,舍友 HY 问道:“你是不是参加了那个信息竞赛?”
我愣了一下:“哪个竞赛?”
“就是那个……CSP。他们在群里发了名单,你考到了一百多名。”
CSP 是认证,不是竞赛;但能排在一百多名,有些出乎我意料。当然,一部分原因是一些强的选手去年 12 月就考了这个认证,满载高分而归,从而把 3 月的位置空了出来;但这场考试毕竟有六千多人参加。我很快确认了消息属实。我那 360 分,虽然我还不是很满意,但已经排在了前 2.1%。
至于我的舍友是从哪个群里拿到 CSP 名单的呢?我立刻就明白了。这时候,转专业的氛围已经形成。前哨战是物理拔尖计划,和我一样作为为数不多的 2024 级选手参加大学生数学竞赛的 CZA 便成功从建筑专业转入物理专业。3 月 19 日,转专业通知发布了。计划转专业的同学发现,通知发布到考试的时间跨度,以及录取的时间窗口,都大幅缩小。虽然海洋与生态环境类学生的生活,已经成为实验报告、预习报告、实验报告、预习报告的循环往复,加上微积分与物理作业的点缀;但在有意离开的同学中间,当然会暗流涌动。这个群一定是转入信院的交流群。
直到加入了交流群,我才知道同学们为转专业做了多少准备。有人在开学初退掉了当前专业的课,退课多者谓之“梭哈”——该词疑似来自扑克牌游戏中的 Show-hand,后来在网络上取其“将筹码全部押上”之意引申到其他领域。群里的学长
4 月 3 日,信息学院发布了转专业细则。名额缩减了,还增加了报名门槛。细则里有一个歧义,即中学期间在学科竞赛中获奖的选手是同时受 3.0 的 GPA 限制和 30% 的排名限制,还是只受 GPA 限制。后来信息学院答复说只受 GPA 限制,不过我的 GPA 排在前 30% 以内,所以无论如何都能报名。还有一个细节,就是考试时长增加到两个半小时。
接下来的机试备考,无非是打打学长提供的模拟赛,以及熟悉熟悉 C 语言。但以防万一,考前我还是复习了一下算法。面试我反而不那么熟悉——此前我只面试过三次。PPT 自我介绍,我更是没有做过。我的自我介绍,应该用什么 PPT 模板呢?是大学语文课上甲同学的那种风格,还是大学英语课上乙同学的那种风格?
我突然想起一件事。好,现在,那些花里胡哨的 PPT 模板,我都不用。我要用学计算机的人用的东西——LaTeX Beamer 或 Typst + Touying。LaTeX Beamer 有些陈旧,又不好个性化。Typst + Touying 是新东西,连开发它的 Rust 语言都是新东西,我选它。事实证明,我的 PPT 没有动画效果,没有复杂图案,却赏心悦目。
我的幻灯片和自我介绍的稿子都改过很多次。我参考了网络上一些人的简历。幻灯片中“这些年,我学会了……”一节的前半部分,便是一份简历上必定会包含的“技能”板块。我得感谢自己在寒假学了 Java 和 Python,这让我的“编程语言”一栏没有那么贫瘠。
然后就是在图书馆的演示练习室准备面试。接着就是机试——76 分钟获得满分。再接着就是这篇文章开头提到的面试。最后这两天,反而是过得最快的。
于是,4 月 21 日,我在名单上看到了计算机系的自己。
感谢同样要转专业的 YSM 与 CHZ 给我提供 XCPC 队的联系方式。
感谢 XCPC 队教练 Dr D 对大一新生参加训练的支持。
感谢舍友 HY 向我透露转专业群的存在。
感谢队友 CJS 的帮助和配合,尤其感谢你提供转信院交流群的群号。
感谢转信院交流群中所有同学的分享,特别是学长们的无私奉献。
感谢 CZA 分享关于转入物理学院的信息(虽然我很快否决了转入物院的想法)。
感谢父母的陪伴和支持,尤其是母亲在转专业考试前的陪伴、关心和建议。
感谢多年来奋斗的自己。
我最近有一些事要做。我要补回因准备转专业考试而变得有些生疏的微积分和物理。我还要去福州参加大学生英语竞赛的决赛。如果还有时间,那就开始学习信息学院大一的课程——线性代数、概率统计。
至于更长远的计划,我也开始有一些想法了。
前两天闲来无事,看了看新加坡 OI 选手 Ashley Khoo 的博客。我不喜欢新加坡的某些方面,但我很喜欢像他这样的新加坡年轻人。他的博客字里行间洋溢着一种灵性:可以出二十几道题给新国大的的同学做;可以去听一位来访的教授讲组合数学题,尽管当天晚上就要飞去南非参加兵役
总而言之,不知不觉间,我就要离开我暂时的住处,到达更适合我的新环境了。
轻轻的,我来了。
正如我轻轻的走。
[1] “学长”的字面本来不区分性别;我一向反对给“学长”一词带上性别色彩。
[2] 新加坡规定所有年满 18 岁的男性公民都要参加为期两年的国民服役(National Service)。役男依其身体状况和训练状况被安排在新加坡军队和警察的不同岗位上。
我把这个博客的 NexT 主题从 v5.1.4 更新到了 v7.8.0,并增加了 utterances 评论系统。您可以用 GitHub 账号登录并发表评论。评论支持 Markdown。