在刚刚过去的三个月里面心智的成长可能比我大学这三年还要多。跌跌荡荡,最后还是得偿所愿,去了清华计算机。
目录
背景:
某中流985 CS专业,专业第一,辅修了隔壁金融专业,六级550+,有一些简单的科研经历,无论文,无ACM经历。
夏令营:
报名了清华叉院、北大叉院、北大信科、清华计算机
入营了清华叉院、北大叉院、清华计算机
PS:从报名就可以看出7月份的时候我也是不知道从哪来的自信,连个保底的都不打算报,或者说准备拿北大保底来着。。现在想想也是,唉。。北大信科没有入营,我觉得吧原因有很多,第一个是当时只联系了北大的一个老师,他明确说他在信科没名额了,我还是硬着头皮报了他在信科的方向,后来才知道联系好老师有多重要,所以联系老师很重要!!!第二点是据说基本不会让入了叉院夏令营的再入信科的夏令营,但是还是有很多大佬两个都过了。第三个是其实信科老师有给我打过电话说我报的方向满了,问我去不去体系结构方向,当时也是年轻气盛,果断的拒绝了。。。后来想想,反正那段时间也没事,玩玩增长经验也好啊。归根结底还是对自己认识不足。
清华叉院:6.10-6.11吧
内容:
夏令营很简单,没什么活动。开个营,介绍研究方向。还有面试。刚开始没入营,我后来又联系了当时联系的老师,老师又把我加进去了。所以联系老师很重要,机会靠自己争取!!!在清华叉院,导师几乎决定一切。导师说要你,那就是录取。没有机试,因为很多不同专业入营的。面试就是找你报名时填的老师面试,一个人半小时吧。每个老师怎么考核学生都不一样,有的会在之前给学生题目去做,夏令营展示。大多数是夏令营后给学生题目,让学生去做。最后老师选择学生。一个老师基本只有一个直博和一个硕士名额,候选的学生基本有7 8个左右,热门老师有10多个候选。而且清华叉院本科、清华其他院也在候选名单里,公平竞争,但是显而易见难度很大。
结果:
清华叉院是我最想去的地方,但是还是实力不够。我做老师给的题目的时候,也是在知道北大叉院的夏令营没录之后,心情非常沮丧。。也没有什么心情去做,拖了几天写了两道题发给了老师,最后肯定没offer。题目的话,我收到的题目比较开放,可能适合搞ACM的人做。
北大叉院:7.10-7.13吧
内容:
机试(或者笔试数学)加面试。机试很差的不能参加面试。我觉得很差的概念就是做出0,1,2道题吧。我做出了三道题,其实回顾来看都是模板题,我觉得只要好好练一阵子,4 5道题应该是没问题的。但是吧,我自己的编程一直都是弱势,可能跟我之前一直是打算跨保有关,再加上看到以前的学长学姐基本也都是三道题录了,编程方面也没有很重视。具体的试题可以去百炼找,要准备的话把往年题刷一遍就好了,都是特定题型,关键在于熟练,跟清华的机试考察的很不一样,后面再说清华的。叉院的机试是我三年来第一次参加编程的考试,两个半小时,刚开始被一道很简单的题难住了,第二道也没AC,直到第三道,这时候已经过了1个半小时,这时候心里已经凉到平静了,居然在半个小时里把三道题都过了。留了40分钟给一道火车进站的经典题,改了好久还是有小错误,其实我想到错误了,只是没时间再改下去了,感觉再有10分钟吧就能交了。可是很残酷,哈哈哈哈。出来之后快晚上10点了,看看排行榜,惊奇地发现室友差点AK。。。。之后会发面试时间,说是晚上11点之前会发的,但是基本都是后半夜发的,老师也很辛苦!!第二天面试,面试按方向分组,我报的NLP,但是好像NLP方向老师都有事情,面试我的都是搞CV的。。。我是下午的,因为老师有事情,一直在等,在等的过程里也认识了几个同学。面试首先英文自我介绍,然后老师会根据你进门交的简历问问题,老师会一直说英文,你也需要英文回答,直到你觉得英语不好说或者不会说,换成中文,老师也会说中文。问题基本上围绕你的科研,背景什么的。科研方面的我就不说了,其他的问题我记得的包括为什么不读金融选择读计算机?让我评价一下我的一个同学(因为我这个同学在我之前面试的,也是这组老师)?看到我项目都是队长,问我是不是那种只发号施令?等等吧。。其实如果你没有什么虚的东西的话,有一定情商,再按实回答就好了。
结果:
没offer。回过头来去看,原因我觉得一是机试不好,捎带面试开始印象分就不好,所以机试很重要!!!报的方向太热了,联系的导师给的是官方答复,再加上面试情况一般。
清华计算机:7.13-7.15
内容:
在五月份联系了X老师,跟老师电话聊了20多分钟,感觉很好。夏令营的后面也去见了下老师,老师比较关注机试和我的专业排名。专业排名还好,清华的机试我真的是服气的。。没有面试,因为夏令营不会发offer。清华基本所有院只会在九推发offer。有的说夏令营定了的,我觉得是因为机试成绩不错,自身背景也不错,老师觉得九推肯定没事,所以提前跟学生确定。至于九推形式后面再说。这里着重说下清华的机试,清华机试形式近几年一直在变,但都是OJ形式,按通过测试点给分(不是测试数据,一个测试点有很多测试数据,需要都通过,才算通过这个测试点,ACM大佬请忽略我的科普。。)。最开始完全就是CCF测试形式,后来改成只显示编译是否成功,看不到分数。再后来变成三道题,只能看到自己的分数,可以带模板。三道题一道大模拟,其余两道肯定有动态规划或者图论。但是模拟题一般很难,后面两道题都是需要优化算法。所以任何一道拿全分都很难。而且我觉得清华的机试真的是一次比一次难了(从我参加夏令营和九推以及听说的去年的九推试题来看)。大家都不知道自己的排名,教务老师会给在前50%的人发邮件告诉你在前20%里还是前50%里,这些人可以进入九推的复试,而且九推也可以不用考机试了。如果你九推还要考,机试成绩会取九推分数,不是两次的最高分。事实上机试真的被碾压,最高分据说260,100分左右基本在前30%,60分左右基本在前50%。机试成绩会按最高分折合成20分,也就是260的是20分,130的就是10分。。这20分会计入九推的总成绩里面,因为是按总成绩排名录的。除了机试,就没什么了。自己可以选择跟感兴趣的老师见面聊聊。
结果:
机试在前50%里面。跟老师聊的也还可以。但是老师希望我九月再考一次机试 ,没有明确给我答复。
九推准备
夏令营基本就这样了,能看出来。我一个offer都没有!!那几天真的慌了,不断给自己做心理建设,不断打破自己预设的下线。心情很不好,就回家待了一星期。8月份回来,开始了一个月的刷题。刷了百炼上50多道,poj上130道左右,CCF所有往年题70道。都是按类别刷的,边做便写博客记录错误。最开始是跟着书学习,书的顺序是《王道机试指南》,《挑战程序设计竞赛》两本,《算法入门经典》两本。里面有些很难的部分就跳过了,大致内容都了解了,做了些相应习题。一些基本算法肯定要很熟练了,常见的变形也要都知道。
虽然清华还有希望,但是也得为自己做更多打算。8月开始的时候,除了刷题就是疯狂联系老师。但是好的老师基本在夏令营都收完了。基本没什么回应,很难受。。北大信科的Y老师回了我,Y老师很厉害,很年轻而且在他领域里面做得非常好。有一个北大深圳信工所的学硕名额,一年深圳,后两年回北京。我也去北京见了Y老师,基本如果我答应就是我了。但是当时我很诚实。。。没有直接答应。后面想了几天,跟老师说了我还是更想去清华试试。
后面的话在八月末联系了计算所和自动化所以及北大的另一个老师。计算所联系了很多老师,都没有回信,后来L老师回了我,说有一个硕士名额,因为是硕士名额,而且方向我也很喜欢,所以我觉得这也是一个不错的选择,9月初也去北京见了老师,老师说他是因为夏令营觉得都不太好,所以没收学生,聊了很多东西。自动化所因为需要参加夏令营,它有两期,第二期是在8月下旬,但我不知道,所以基本石沉大海,后面有些小插曲,我就不说了。
九月联系了北大信科的一个老师,是一个新老师,刚入职的。偶然看到的招生信息,联系了老师后说已经确定了,但是我对这个老师做的很感兴趣,在后面回了句“因为实在是很感兴趣,所以如果后面有机会还希望老师考虑下我。”事实上证明机会就是靠自己争取的,过了几天老师又联系了我,有一个同样研究方向的一个超级大牛还没确定人,约了个时间电话面试我。呃,大牛果然思维跟别的老师不一样,问了几乎我学过的所有专业课,套路是这样的,这门课你学了什么?说一个你印象最深的理论或者公式之类的?要解释。面试我答的磕磕绊绊。我自己感觉他们有两个名额,我就是排在第三个候选,所以前两个确定的时候通知我已经确定了,后来一个学生出了些情况,又通知我面试。折腾了一回,那个学生又确定了,所以还是没我什么事。
九推:
报了:北大信工、北大信科、清华计算机、中科院计算所,浙大,南大
进入复试:北大信科、清华计算机、中科院计算所,浙大,南大
拿到offer:中科院计算所、清华计算机
因为清华当时已经出了不录取名单,我没在上面,就没有参加北大信科、浙大的九推,南大时间冲突了也没去。
中科院计算所:
智能信息下的机器学习与数据挖掘实验室,内容和夏令营一样,机试、笔试、面试。跟我一起参加的有5个人吧,机试我们是一个小时,好像是6道题,按测试数据给分,我过了一道题,另一道过了89%的案例,还有一道过了多少忘了。。笔试第一张卷子是写伪代码,三道题,不是很难。第二张是数学,包括概率论、数据库、离散数学,有没有第三张我记不清了,但是有用英语描述图表特征的,翻译英文诗歌的。可能和第二张是在一起的。因为老师在外地,所以通知我们下午等消息,老师会给通过笔试机试的打电话面试。当时我一个人在旅馆等了一下午,都不敢睡觉。还是没等来电话,心里凉了一大截,因为我觉得我做的还不错。因为正好第二天是清华机试,所以即使心里再凉,也得收收心,开始准备第二天机试了。晚上8点多,老师突然打过来电话面试我,问了我几个数学问题和科研经历方面的,然后问了我一些打算,平时爱好等等的。给了我offer。给了我半个小时确定,最终我还是放弃了。当时给老师发完放弃的短信,躺在床上我一直觉得自己疯了吧,哪里来的自信。。
清华计算机:
清华计算机是按总分100,机试20分,专业面试75分,综合面试5分组成。根据每年系里的名额,按总成绩高低录取。在参加九推时,算上我拒掉的计算所的offer,我还是孑然一身。机试在下午,我考的很差,还没有夏令营好。一道贪吃蛇的大模拟浪费了我很多时间还是没得分。晚上5点半走出机试房,感觉自己凉到底了。很感谢D师兄,人真的很好,给了我很多建议,在考完机试的晚上带我去吃饭,给了我很多鼓励,一直帮我改专业面试的展示PPT。那天晚上我改PPT改到11点多,中间打印简历和自述,也出了一些小插曲。一直到凌晨一点我还在练习讲稿,自己的科研经历,可能会问到的问题,以及英文面试等等各种东西。直博生第二天面试,硕士第三天面试。我面试顺序非常靠前,所以第二天不到6点我就起了,接着练。。真的体会到感觉自己喘不过来气的感觉。8点去东主楼准备参加面试,专业面试8分钟左右,5分钟PPT展示,然后底下老师提问3分钟左右,底下会做着当天能去的所有老师。专业面试很顺利,都是问的我比较有底气的项目。综合面试比我想得简单多了,就是跟学长学姐聊聊天,只要三观正,基本就没问题。9点我就结束了面试。当天晚上,有了不录取名单,我没在上面,基本算结束了我的保研旅程。第二天正好联系的老师实验室有组会,就去顺便听了下,下午回了学校。
之后的日子就是等待系统确认。最后确认的时候我全程在火车上和公交车上完成的。。
总结
回顾起来,我觉得保研最重要的是学校+排名、科研经历、联系老师、机试成绩。不同学校不同学院可能看重的程度不同。排名和联系老师是敲门砖。竞赛方面和计算机比较契合的,像ACM和kaggle之类的还行,但是数模我觉得就没那么重要。
能够得到满足自己所有要求的offer的是幸运的,但是对于实力没那么强的我们大多数来说,最后我们往往是在名校、好专业、好老师、硕士博士之间抉择,这个时候仔细想清自己看重什么,最后还是听从自己内心。听过一个“俗话”,本科选学校,硕士选方向,博士选老师,我觉得有一定参考价值。
从大一到大三上,其实我一直都是准备跨保金融,很多事慢慢让我在大三上决定保计算机,所以就有很多后悔的,后悔当时没加入ACM队,有一个好的编程能力或许这个过程就不这么曲折,也不会面对这些艰难的抉择。所以保研还是早做打算好。
LAST
当时年轻气盛,走过来的个中辛酸欣喜也只有置身其中的人才能体会,这三个月也算是我的一种磨砺吧。未来很长,继续努力吧!
其他经验帖:
我用到的一些网站:
关于机试:
北大机试历年考题在百炼上都可以找到
清华计算机系机试类似CCF后三道,不过要更难一些
关于清北可以报的夏令营:
北大信科(从18年开始,硕士名额缩减了很多,直博稍有增加)
北大叉院(叉院老师大多是信科、数学学院等各个学院的,他们在叉院有名额)
北大信工所(深圳,不过很多导师都是本部的,一般研二可以回本部)
北大软微(软微有点大,校区在大兴区,有点偏,专业种类比较多 ,专硕名额比较多,北大专硕已经不提供住宿了)
清华计算机系(外校保进来基本直博、专硕居多,学硕很少,专硕全部在深圳,本部老师的名额后面也可以回本部,当然得自己租房。清华计算机系如果报了直博没被录,还可以参加第二天的硕士面试。)
清华叉院 (姚期智领衔的,里面的导师大多都是年轻有为,是一个搞科研的好去处,而且最近一直在引进人才)
清华软院(直博和专硕居多,软院专硕有的在本部而且提供住宿哦)
清华自动化系(我记得在5月底会有一个计算生物相关的夏令营,)
其他像清北的数学、金融系也可以尝试
我印象中就这些了,后面想起来再补