2020年的初春,COVID-19在武汉的肆虐改变了我们原本再平凡不过的2020,Kobe的不幸离开让我的微信头像灰暗了整整一个月,突如其来的疫情让我经历了第一次“家里蹲大学”的生活。生活总是充满了惊喜和无奈,只有经受住寒冬的严刑苦打,才能看到那冉冉升起的朝阳。我的2020,我们的2020,注定是不平凡的!
我在大一的时候选择了转专业,从电子信息工程(电气院)转专业到计算机科学与技术(信息院),刚开始其实并不打算读研,想着快点出来搞钱,后来感觉自己的成绩还可以,与父母老师交流之后感觉读研出来之后的平台和眼界会更加不一样,而且现在处于人均研究生的时代,本科学历属实不太够了,所以我选择读研究生。
刚开始决定读研究生其实是打算出国留学的,为此我还不惜花重金学习雅思,想去外面的世界看看,一方面觉得外国的硕士时间短(1-2年),另一方面是外国的学校和资源更好。但是2020就是这么折磨人,一个COVID-19把全世界搞得天翻地覆,导致今年很多的出国选手纷纷选择保研,有的是因为没有语言成绩,也有的是怕国际形势过于混乱,所以最后我也就走上了保研的独木桥。
由于2020年线上复试的特殊性以及了解各位大佬的惯性思维,我选择当个海王。
四道题 + 一个开放性问题
四道题巨难,第一道是计组的,我凭借记忆选对了,第二道有点数学加物理的意思,我瞎猜了一个,第三道是数据结构,给了一个多叉树,但是其中有一个结点它有两个父节点,然后问通过什么遍历可以得到ABCDE这样的序列,其实广度优先和层次遍历都可以,然后我选了广度优先,不知道对不对,第四道是一个简单的程序题,问输出是什么,我可能太紧张感觉自己选错了。
老师的面试,全程的音质很差,我几乎听不清楚老师问的是什么….
首先是自己说一段英语,说自己大学期间最喜欢的一门专业课,我说的是data structure,然后还联系了computer network,不知道怎么样。
接下来老师问了我的项目,然后老师就问我迭代的,一问就问了好久迭代这方面的知识,说迭代有哪些,怎么用程序表示,有什么迭代的例子等等,我就一直回答了。最后老师回到我的项目问题,说其他人做了什么工作,还有数据应该放在哪里,我说可以把数据部署在云端,然后就结束了。
我感觉可能是考察每个人学习新知识的能力,大家都没有使用过这个平台,然后我们要先熟悉机器学习整个流程的操作,然后在这个平台上实现数据预处理,选择模型,训练模型,部署使用这整一个流程。在规定的时间里面完成整套流程,还要完成报告并且上交,属实有点硬核。
累死累活忙了一天半,老师给出几个实际考题,并且给我们提供数据,需要我们使用各种方法来解决问题,问题里面有预测的也有归纳总结的,总之十分硬核十分痛苦。
通过之前的实训实操和数学建模对我们每一个人进行评分,大概从所有人里面选出一半的人作为优秀营员,注意这里优秀营员并不是拟录取,还需要进行预录取面试,再次进行筛选,然后才是拟录取的人,害我拿了优秀营员之后白高兴很久。
我的面试本来是晚上8:10,老师说开始面试的比较早,可不可以提前到中午一点多,我为了可以多一点复习的时间,说了还是保持原时间吧,老师说大概七点多就可以进去了,结果还是等到了八点多才开始。
面试等待的过程是最难受的,特别煎熬,我当时等了快一个小时,人身体状态很不好,等的时候有些困。
在面试时,我第一句自我介绍就说错了……,自我介绍的时候太紧张了,完全没有按照我自己之前的发言稿,有几个地方都忘记了或者换成了其他的话。
接下来是英语阅读和翻译,其实真的很简单,是关于机器学习的一点摘要,我真的是读也读不好,结果翻译更加拉跨,真的丢脸,我估计我死就死在英语这里了,结果好像真的就是因为英语导致我没有被拟录取。
然后是数学部分,抽到一道线性代数,AB=C,B是可逆矩阵,问A和C什么等价,我答对了,A和C的列向量等价,因为B是对A的列进行初等变换。
老师面试部分,一个老师直接点出我的英语不是很好,我就说我的口语真的拉跨,接下来会好好努力的。接着就是问我关于竞赛项目的问题,然后是另一个老师问,他觉得我是计算机的就很厉害,应该学过数据科学,问了什么是特征工程,然后问了预处理,问了归一化,问了归一化对预处理有没有用,然后又问了一个正则化。
最后还有开放性问题,问我挫折是什么,问我优缺点,还问了“不想当将军的士兵不是好士兵”。
最后问我还报名了什么学校。
笔试主要考察了编译原理和数据库,还有数据结构的知识,都是大题。给了两篇短英文阅读,是关于 AI 和 ML 的,要求写出概括和回答问题。机试部分的题目很简单,基本会c++的就能写,还考了文件的系统调用。
面试的英文提问基本被我押到题目了,问了我感兴趣的方向,为什么选择同济大学,我未来五年的规划等。然后就是简单的聊天式提问,大概问了我数学怎么样,代码能力怎么样,平时喜欢干什么等等这些。
中科大的夏令营真的好评!还寄了纪念品给我们。
中科大的面试我感觉最为舒服和简单,首先一上来就是英文自我介绍,我早就背得滚瓜烂熟了,十分顺畅,然后老师就问我知道哪一些排序算法,我就按照数据结构书里的顺序说了一通,还讲了复杂度,接着老师就要我讲一讲快排的原理,然后就是问我的项目了。最后老师还问了有没有联系哪一个老师。
我发现哈深好像很喜欢离散和数据库,我的机试题目里面几乎都是这些,然后就是一些计算机网络和数据结构的问题。哈深的机试有选择,有填空,还有代码补全,难度适中。
面试部分问了我关于数据挖掘算法知道哪一些,简单说说一些数据挖掘的算法,就决策树,朴素贝叶斯,K-means,KNN这些,然后英语问了我的家庭成员,接下来还问了我一些项目的问题,接着问了我知道哪一些求最短路径的算法(Floyd,Dijkstra,Bellman-Ford,SPFA)。
先来一张北大软微的美照:
不得不说北京真的是大城市,这是我第一次来北京,真的感受到了首都的魅力。
复试分为两个部分:手撕算法题 + 面试
手撕算法题部分,当天面试的所有人都在一起写题,一共有三道题,选其中一道题手撕代码就可以了,难度大概是 easy 到 medium 之间吧,手撕快排也有,大模拟也有。
面试部分,首先你要给每位老师发你的简历,老师看到我是湖大的,就要我英文描述一下湖大的风景,其实我早有准备,当时背的是介绍长沙,我就活用了。然后老师让我抽一道基础题,我抽到了数据库系统,其实很不巧我就数据库没怎么复习,但是还是凭自己的记忆说了一通,然后老师还问了数据库系统和数据库管理系统的区别,我记得他说的是 DBS 和 DBMS 的区别,当时我秒懂,DBMS 我会啊,所以我又说了一通。
接着老师会拿出刚刚手撕的算法题问你觉得怎么样,写得对不对,你要尽可能展现出你的算法功底就好了,比方说一个很简单的求平方和,没有给你数据范围时,其实是一个大数乘法 + 大数加法。然后老师开始问我项目了,大概问了我的代码量和实现难点。
坚持这部分我认为有两个方面:大一到大三的坚持,还有夏令营到正式推免的坚持。
这部分我主要想讲在面试时的心态。
有时候你越希望自己可以拿到某一个 offer 的时候,往往你的心态上会过度紧张,导致你的面试发挥比较一般,甚至会发挥失常。调整好心态,一个平常心往往可以让你在面试时头脑更加清晰,你的面试发挥会更好,将更有可能拿到自己心仪的 offer。一定要调整好心态!
多做好事,乐于助人,积极帮助他人,你的运气会越来越好的!