这个标题太 OI 了!
思考过后,本文主要记录的是我在大一时期的心态变化以及一些琐碎的小事,并非能够再次呈现的学习经验,因此我不会发布相关内容。
1. 面试前
某大学的转专业制度以往较为复杂。它分为自主转和平台转这两次。若转入或转出学院中有一个在工科平台之外,那么就属于大一下的自主转的管辖范畴;若转入和转出学院都在工科平台内,就属于大二上的平台转的管辖范畴。但最近几年招生方案发生了改变,工科平台被细分为信息类和机电类等。课表存在着较大的区别,平台转与自主转之间的界限没有继续存在的必要。所以,今年的转专业政策出现了十分突然的转变。我之前看到的经验贴不是这样写的,我之前的规划也是按大二上转的,真是让人惊讶。
4 月 7 日,概统课下课之后。我前往包玉刚图书馆去补(刷)作业(水)源。在那里,我突然看到了某文件发布。该文件明确指出了今年的转专业面试时间是 4 月 23 号,也就是两周之后。这让我觉得自己不得不赶紧去准备。与往届经验贴中的大佬相比,我手上并没有很多能够拿得出手的项目,毕竟我差了快半年的准备时间。哎,我得好好想想办法来包装一下自己。
中午有同学约我去海宁煲,而那位同学一直在全程疯狂地玩三国杀。我在水源上发布帖子,向大家求助转专业的包装策略,即怎样把我参与的这几个项目好好吹嘘一番,怎样让自己的陈述更符合软院老师的考核标准呢?有源友看到了我的学积分排名较高(工工 2/60),并且看到前面那位不敢报 CS。他建议我可以考虑报 CS,因为往届的经验表明,CS 喜欢学积分极高且有一点项目经历的人,而 SE 对学积分的要求不高但更喜欢较多的项目经历。我觉得单纯追求超高学积分的体验和赤石差不多,并且对能力提升不大,所以我的目标一直是 SE。我仔细阅读了 CS 的培养计划,接着发现了许多工科创(这类课属于典型的造火箭金课),还有不少 2 学分的课。我特别讨厌那种一周只上一次的 2 学分课,因为这样的课不太符合记忆规律,并且显得很零散,让人感觉学不到什么东西。所以我果断放弃了这些课,坚定地选择了 SE。
事实证明我的决策是正确的,因为 CS 初审卡 3%学积分。3%意味着什么呢?假如一个人在 30 人的小专业中排第一,那么他的学积分排名是 3.33%,略大于 3%,这样就进不了面试了。而我的学积分排名也无法进入 CS 的面试。
我很快地完成了大学物理期中以及数学期中的考试,然后得到了一个平均分。之后,我把其他所有的课程都逃课了。教概率论与数理统计的那位老师一直都不点名,然而这两周他突然开始点名了,我因此被抓到了两次。
2. 准备面试
数了数我手里的底牌有这些:
我考虑到以下两点:其一,工导项目属于非课程项目,或许会在全是 CS61A61B 的环境中较为显眼,并且能够证明我对开发实际软件而非写作业的热情。其二,从各种评价得知,软工培养计划的主要语言为 C++,其重点在于系统和图像方面。机动课表进行比较,大一下才开 C++,但大一上没开,即便大一下开了我也没上过。我需要写一些具有工程性的 C++代码,以此向面试老师证明我的 C++编程能力。
考虑到上述情况,我决定首先搭建工导项目的 App,并且撰写 ACM 本学期 STLite 大作业中相对较为容易的部分。而对于 Bookstore 而言,真的是不知道何时才能完成。很幸运的是,工导组里有一位同学想要转 CS ,并且打算通过工导项目来为简历增添光彩。于是,我们确定了前后端的分工,还就项目的实现细节,比如如何确定前后端 fetch 通信的 body 格式,展开了广泛的讨论,并确定了方案。(这位同学最终转了专业,他说面试时被问到了不少关于这个项目的问题。)我在周末的两天时间里搭建出了一个简陋的试用版。然后,我把这个试用版进行了截屏,并将其丢到了我的简历上。对于 STLite,我原本打算写 vector 和 priority_queue 这两个部分。然而,我太懒了,在写完 vector 之后就不想再写 priority_queue 了。于是,我把寒假写的 list 拿出来,调试完 bug 后将其顶了上去。
我的简历主要包含三项内容:一是 STLite list&vector 项目;二是 CS571 及其课程项目;三是工导配套 App 的前端开发与合作开发并制定实现细节。原本觉得这些有点少,打算再加上寒假粗略看过的两章 CSAPP 的汇编部分,然而被牢 41p 劝阻了。因为这样做恰好会正中面试老师的下怀,实在是自寻死路。在此感谢牢41p的情报收集工作和共享精神!
可能是寒假打过美赛的原因。群友的简历都用 Latex 制作,显得很学术。我不会 Latex ,就用 PPT 做了一个简历,这个简历图文并茂(前端开发当然要有 demo )。简历的文本框没有对齐,还夹带了私货,字体选用的是洛阳厂修 SS8 使用的那种字体。
接着我参考了大厂前端以及 C++面试的相关八股内容,列出了两页可能会问到的问题,并且还写了这些问题的答案。包含写的答案在内,大概有四五千字。
之前的面试中,我在自我介绍方面花费了很长时间。一方面是没什么内容可讲,另一方面我确实不太擅长写这类文章。幸运的是,现在有个很棒的东西叫 GPT。我把自我介绍交给 GPT,让它给我的自我介绍打分,并且让它扮演面试官提出一些刁钻的问题,以此来练习临场反应能力。第一次回答 GPT 老师的问题时,情况就像一个大唐盛世一样,都被我用得很充分。多和它练习几次之后,回答明显更加流利了起来。
我作息不太规律,白天容易犯困,而晚上精力却很旺盛。经常会在室友都入睡后,灵感开始涌现。所以我常常背着电脑去到一楼的开水房或洗衣机房。那里的潮湿环境和大理石桌台让我感到亲切,就像高中时代在厕所开夜车准备竞赛时的感觉一样。因此,同学们可能会在那几天看到一个人揣着小熊玩偶,拿着两台笔记本电脑在水房四处走动。

GPT的建议
3. 面试
大翘得很!我在翘课准备(玩 Transport fever2)面试(且进行低端鉴证)的时候,数分的进度已经从重积分推进到了第二类线面积分,甚至可能推进得更快;隔壁大物已经推完了刚体力学和狭义相对论。对于补 whk 这件事,我很喜欢“相信后人的智慧”这句话。
4 月 24 日终于降临了。早上 8 点我就起身了,我特意前往 manner 花费了不少钱买了一杯冰的风味拿铁,因为一杯要 20 块,所以平时我是舍不得喝的。接着我去了 D19 的 hds 继续对着 GPT 进行排练。上午排练结束后,我在上海快餐解决午饭,没有吃到异物,但只吃了一半,剩下的一半我完全没有胃口,吃不下了。
来到了软件大楼,手是抖的。等了一两个小时终于到了面试环节。
面试的环节比我想象的要顺利很多。大概是因为准备得足够充分吧。老师们等我做完自我介绍后,提出了第一个问题:“React 这种框架与传统的裸 JavaScript 有什么区别?”哈哈,这是个很基础的题目呢。我前几天在准备八股文的时候了解过,从虚拟 DOM 树的角度出发,很轻松地就回答出来了。或许这个问题的回答较为出色,之后老师并未加大强度,主要还是以闲聊的方式进行。在最后几分钟,老师对我的 STLite 有了一些兴趣,不停地追问,但我和他似乎不明白对方实际想要表达的意思,彼此交流了几分钟,最后也算应付过去了吧。
有群友在面试时遭遇了被疯狂刁难的情况,比如被问到“你做的东西是不是自己做的”这类问题。她走出面试室的时候彻底崩溃了,然而她却展现出了对制作游戏的极高热情,最终还是通过了面试。
听说转专业面试结果很快就会出来。某大学规模最大的学院是电院,电院很有战略定力。4 月 25 日(周三)晚上,我从同学那里得知软院已经确定了通过的名单,只需走电院的流程。然而谁能想到这电院像蜗牛一样,到这周一才出结果啊!
期间很紧张,每三分钟就拿起手机查看水源,没有心思去补数分。睡眠质量特别差,频繁惊醒,还疯狂做噩梦。记得其中有两个:
从床上下来后去拿手机,接着打开交我办,然后发现了拒信。点击进入后,看到老师对我在面试场上回答的每一个问题都给出了详尽的答复,并且指出了我回答有问题的地方。突然惊醒,这才意识到自己还在床上,身边也没有手机。
第二个动作是从床上下来去拿手机,接着打开交我办,然后发现了拒信。点进拒信后,里面没有说明拒绝的原因,这让我非常生气。于是我前往软件大楼,冲进办公室与老师理论。当时老师都在,他们答复说:“你自我介绍和回答问题的方式太奇怪了。”我很确定最近没有看过奇怪的东西,并且也很确定在梦里老师就是这么说的。
4. 我的大一上与大一下
其实没啥参考价值,随便写写。
为什么将它放置到文章的后面呢?因为之前我立下了一个目标,即文章无论怎样都不能平铺直叙,这里就是为了实现倒叙而进行了倒叙的操作。
其实一开始我不想来某大学。犹豫了一晚上后,在被反复劝说下,我最终才勉强决定要来。因为没有充分准备,也对综评和大类分流的机制一无所知,所以综评面试自然就成了车祸现场。我拿着够电院中流专业的分数来到了机动。然后报名参加了 ACM 队的集训,大概我觉得这对转电院或是转致远有一点点帮助吧。打得很糟糕,或许并非是实力方面的原因,仅仅是到了后面不想继续打了,完全不明白这样做有什么价值。不出所料地没有进入,暑假 ACM 班的面试也不出所料地没有通过。
在经历了一系列意料之中的事情之后,我必须要面对自己已经身处机动领域这个现实。实际上,单就机械专业本身而言,并非完全不能去学习——至少相较于生物或医学专业,我对它的接受度要高很多。然而,听了往届学长们讲述的各种经验,机动学院的形式主义以及官僚主义现象着实是非常严重的。在开学典礼期间,台上的那位老师突然爆出惊人之语:“学计算机的都是要给我们打工的。”“你们既然要学计算机,怎么不去上海大学呢?”就这样,一下子彻底摧毁了我对计算机的好感,让我坚定了要离开这里、到其他地方去发展的决心。
初始目标定在二招 ACM 或转软工这个区间内。新来的学生通常很有锐气,他们想要创造学校历史上的第一个不可能,因为 ACM 二招的难度是变态级别的。查看官网后得知,ACM 二招要求数学成绩在 95 分以上,并且培养计划里要求学习数分,所以就开始努力卷起来。于是我趁着军训的时候,提前依据复旦陈纪修的数分教材进行学习,并且报名参加了数分选拔考试。数分是很有意思的。通过看戴德金分割,我们发现原来实数可以这样被定义,这真的太有意思了。而且数分的节奏比较慢,比隔壁的高数要舒服得多。后来确实选上了数分课程,还选到了陈贤峰老师的班。陈老师教得非常认真负责,给分也高,所以学习起来很爽快。并且高数的期末卷子出得比较难,比较诡异,因此学习数分反而对我的学积分有了正向的帮助,这算是一个意外的收获。
除了数分之外,还需要在计算机领域有一些专长。当时我做了一个如今看来很愚蠢的决定,那就是恢复算法竞赛的训练。可能是受到了 M 同学(化名)的影响,他参加算法竞赛就如同服用了兴奋剂一般。算法竞赛本质上是高中所学内容的延续。在高中时努力参加竞赛,但水平没有提升,现在自然也无法提升。感觉所有时间都在进行“复健”,也就是把水平恢复到高中时的状态,在这个过程中学不到新的东西,这让我郁闷至极。有一天晚上,看到那些后生可畏的小朋友,他们在小学或初一的时候就完成了很多黑体紫题,CF 成绩也达到了很高的分数,这让我感到十分自闭。同时我又想到了高考,虽然它看起来很不错,但实际上只是在享受了上海户口的红利后,考了一个连电院靠前专业都不够资格上的分数罢了,根本算不了什么。想到我校一位知名校友,他轻松地获得了 OIMO 双国集,这让我的心态彻底崩溃了。我在深夜饮酒,还撰写了一篇雄文《》,忍不住破口大骂。
总之,来到了期末,这过程让人摸不着头脑。在算法竞赛方面,没有很好地恢复状态;而在 whk 中,因为很喜欢学数分,所以成绩还不错;学习积分时,在三百多人的机电平台里能排到十几名。
应试有套路吗?数分要跟老师好好学,还要多看往年的卷子;线代要找考研题来练计算,同时看 3b1b 以获得直观理解,这些都是大家常说的。
算法竞赛没有成功复健,在各路转专业的帖子中,像网红教材 CSAPP 之类的也没怎么看,我已经不抱太大转致远的希望了。这时我想到了一个尖锐的问题:转致远,比如转 ACM,其最终目的是什么呢?如果是想要更高质量的课程,那么大部分领域的经典网课都能在网上找到呀。如果想进实验室更方便些,自己联系老师难道不可以吗?要是想少上一些金课而多上一些有用的课,那……大哥,你难道不知道 ACM 是没有暑假的吗?再回想一下《汤姆索亚历险记》里那个刷墙的故事,当一件事是被迫去做的时候,就完全没有意思了。我曾经蹭过 ACM 的一门通识课,课名叫“计算机科学的伟大思想”。前来分享的 ACM 班学长,主要讲的是理论计算机方面的内容。在一个学期里,我多次听到了理发师悖论。然而,我对这个东西的兴趣并不是很大。总之,我无法让自己相信转 ACM 对我来说是利大于弊的。
再插播一句,其实在上半学期我有转安泰的想法。原因在于,通过身边的统计学发现,在高中同学当中,那些具有成熟领袖气质的人基本都去了复旦管院,而安泰或许可以作为复旦管院的一种……替代选择?安泰这个专业的门槛相对较为友善,它的就业前景(我想象中)比机动要好一些。我希望自己能在梦中去到安泰,从而逼迫自己改善形象、克服社交恐惧症,或者多读一些经济相关的书籍。真把理由和逻辑写出来后,错误其实挺明显的。当时已身处机动坑中,看各处都觉得像是在向上爬,看哪里都很着急,看到密院办举办的各种花花绿绿的国际化活动,心中感到十分嫉妒,很难说没有类似的想法。
寒假出现了一些变化。我原本计划写上学学期 ACM 的大作业 Bookstore 以提升编程能力,然而有个念头认为一直围绕着 C++程序设计和数据结构打转是很愚蠢的,于是开始学习 CSAPP,阅读了其中的链接那一章,感觉学到了新奇的知识,获得了久违的愉悦感。寒假在汽车座椅上度过的时间不少,便借此机会学习了已经搁置了七年的五十音图。原来有这么多东西是可以学习的呀?真的有这么多呢!有了这样的心理准备之后,下半学期开始借助 CS571 的网课来学习 web 开发,这件事就自然而然地完成了。这里要特别感谢 CS571 这门课的主讲者 Cole Nelson。他将这门课的所有资料都在网络上进行了公开。只要有学习的意愿,向他发送一封邮件索要一个 BadgerID,就能够完整地体验这样一门高质量的课程。
大一下学期另外一件重要的事情是学会了一些“魔改课表”的方法。在原定的课表中,概统课安排在上院 100 教室,那是一个能容纳 300 多人的大教室,坐在里面是一种很痛苦的经历,所以果断趁着第三轮选课的机会选择了其他老师的班级。这位老师讲课很容易让人犯困,但是上课的体验却直线上升了(反正概统教材编写得还不错,靠自学完全是可以做到的)。选到的数分老师讲课很催眠。于是给我校的名师陈克应发了邮件,请求他把我拉进他的班在 Canvas 上上课并看直播。这样一来,数分上课的体验就直线上升了。
5. 谈谈今年转专业的形势
往年大部分学院规定只有学积分处于前 30%的同学才可以转出。今年在学校层面解除了限制,没有设置任何转出方面的限制。表面上政策有了很大的变化,然而名额的限制一直是客观存在的。于是就出现了一些很滑稽的事情:

一路看下来,SE 的报录比实际上是偏低的。传统的冷门学院由于想要转出的人数量众多,竞争就变得激烈了。或许某大学的转专业确实呈现出考研的趋势了——既需要学习积分,也需要进行选校/选专业的博弈。这是一件好事吗?
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.fwsgw.com/a/sanguo/214799.html
