赞
踩
下面这篇博客是17年9月30日写的,当时刚保研结束,就把当时的经历写了一下。经过了这七八个月的时间,又多了一些感悟,等这段时间忙完毕设打算再写一篇。以下是原文:
大半年的保研生活,到现在总算有了结果,最终选择了去清华软件学院。我想把这段时间经历的一切都记录一下,同时也把自己了解到的有关计算机软件工程专业的保研情况向学弟学妹介绍一下,帮助大家更快的了解保研的情况。
东北大学软件工程专业,排名6/267,六级486
获奖方面:两次国家奖学金,数学建模国赛全国二等奖和美赛一等奖,还有比较不重要的数学竞赛省奖、蓝桥杯省二。
项目方面:有一个搜狗公司实习的一个nlp和ml相关的项目,还有一个有点水的创新项目
技能方面:了解机器学习和数据挖掘相关的一些算法,熟悉hadoop这样的分布式平台,刷过几十道基础算法题。
夏令营之前参加过南京大学LAMDA实验室的面试,可以说是“录取之后拒了”。
夏令营申请了清华和北大的计算机(这两个肯定没希望过的,当时只是顺手报了),北大前沿交叉学院,南京大学计算机,中科院的软件所(软工中心实验室)。因为去了一次香港中文大学的夏令营,而且不想耽误专业其他同学的夏令营,所以很多夏令营没有报名。只有南大和中科院入营。
预报名的时候报了中科院软件所,南大计算机,复旦计算机,浙大计算机,北大信科,北大信工,清华软件。只有北大信科没有给面试资格。
(因为我夏令营没去成南大和软件所,所以又报了名。清华北大的这几个学院是很早就想报的,然后直到九月初根本没有offer,担心自己水平太菜,所以就把复旦和浙大也报了。)
给了面试资格的这几个学校,除了复旦,其他的面试都参加了。最终,没有想到这些学校都给了我理想的offer。。。。可是这些每个offer都是经历了一些挫折才得到的,我在后面详细讲。
重要说明:
其实我很不喜欢那种手握好多offer的,因为这样会非常影响专业其他同学的保研。而且最终只能去一个学校,也对其他学校对东北大学的印象有点影响。
但是我拿了这么多offer,是因为我在9月中旬和下旬只有软件所的一个专硕offer,我也不知道面试过的学校结果怎么样,所以就只能参加一个个的面试。等我24号参加完所有的面试之后,短短一天时间所有学校都有了通知,就收到了这么多的offer了。
然后他们给我打电话的时候,除了清华软件,我就直接把offer放弃了,应该说最少程度上减少了对方学校的损失。
所以,还是希望大家夏令营期间有个不错的offer,这样九月份就不用天天全国各地跑了。
下面,我按照时间顺序写一下自己的经历,因为没有参加夏令营,所以只有6月份的LAMDA实验室的面试,还有9月中旬下旬的几个预报名面试。
我是大二下学期结束,大三刚开始的时候开始了解的保研的一些事情。初步了解了夏令营、预报名都是怎么回事。10月份的时候,听Y.P.Zhu学长说了13级学长学姐原来有好几个保研去了清华北大,才感觉到自己原来还有一丝可能去清北,然后看了几个学长学姐的保研经验,对几个学校对考生有什么要求也大致了解了。
了解到许多学校都有机试题,所以从那时候开始有目的的刷一些算法题,大三下学期,在Y.C.Luo大神的英明指导下,刷了一些最简单的ACM算法题,感觉也足够应付保研的机试了。但其实我后来感觉到,自己刷题习惯还是有问题。推荐学弟学妹们可以先把递归、DP、DFS、BFS、最短路径、栈队列链表这些基础算法弄熟练,然后在leetcode, 百炼, CodeForce这样的平台上多多刷题!!否则到了后面机试的时候会很心虚。
除了机试,我准备了一些数据挖掘和机器学习相关的算法,大三下学期对数学和专业课简单复习了几次。
这个实验室大家应该都知道,国内做机器学习算是佼佼者了。四五月份我就开始关注LAMDA主页,然后通知我6月初去南京面试。面试之后当天我就在记事本写了一下面试的过程。下面是当时写的内容:
LAMDA面试
第一次来南京就下起了暴雨,早上来学校的时候路上都快被淹了。今天见到了好多学校的大佬,见到了周老师,面了两场试。
趁着还没忘,记录一下面试的过程吧。lamda单独招生,四五月份就开始报名了。今年是和夏令营分开的,但是过了lamda的面试,还需要拿到南大招生办的面试才可以进这个实验室。最开始报名的时候要求填报三位老师志愿(填上服从调剂,我当时忘写了)。你能否来面试都看这三位老师有没有兴趣面试你。
今年第一批面试的人不多,三十多个,差不多每个老师面试3-5人。如果志愿中的多个老师对你感兴趣,你就能有多次面试资格了。来了以后发现各种牛人报周志华老师,但是最后选了九个给了面试资格,是其他老师的2倍。
这次面试分上午和下午。上午的面试有三个老师,基本就是自我介绍加上随便问点简历上的问题,时间不长,也就十来分钟吧,感觉这个面试只是让同学们熟悉熟悉,找找面试感觉。下午的面试就是报的老师单独面了。好像其他有老师会带着他的研究生一块面试学生。下午的面试才重要,如果老师要你了,只要以后的机试没太大问题,基本就能进lamda了。面试完之后大家如果觉得不够满意,可以在所有面试结束后进去再跟老师聊聊或者换个老师霸面(这需要挺大的勇气的,所以报三个老师志愿的时候最好了解一下他们的研究方向,根据自己的水平报志愿),我想找其他老师聊的时候很多办公室已经锁门了所以有点晚了。
下面是面试的问题:
上午面试:先自我介绍,然后问,你说你数学比较好,那说一下函数零点怎么求吧。当时只说了个二分法,其实牛顿迭代,遗传算法都可以啊,唉当时没想起来。然后另一个老师问了逻辑回归的函数表达式和如何用梯度下降法优化。十来分钟,所以上午的不是很重要。
下午面试:我报了M.Li老师,面了我一个小时。
首先自我介绍,然后问我美赛数学建模的论文,然后五分钟读一篇英文论文让我描述论文的大概意思(是关于他的研究方向的,大概是用神经网络定位编程中的逻辑错误),我没大看懂,硬着头皮说了几句,后来就又问了软件错误如何找到啊软件测试的内容啊什么的,都是关于他研究方向的。但是我回答的一般,不过看他也比较满意。还问了大学碰到的印象比较深的问题,是如何解决的。之后问了个问题:如果实现一个功能有两种方法,第一种是不一定能做出来,比较陌生,需要占用挺多时间的方法,第二种是比较熟悉,但是只能实现所有功能的百分之八十,那你会选择哪种方法? 后来问了我一个逻辑题:一个舞会,头上有白帽子和黑帽子,而且所有人中至少有一顶黑帽子。每个人都能看见除自己之外的所有帽子颜色。如果有人发现自己的帽子是黑的,就在关灯的时候鼓掌。第一次,大家互相看其他人帽子颜色。关灯之后没人鼓掌。第二次,关灯之后还是没人鼓掌。第三次关灯的时候响起了掌声。问场上有多少顶黑帽子。这个问题我分析了一下说了三顶,又跟老师说明了思考过程。最后问我很多同学有清北情节,如果给你offer你还会参加其他学校夏令营吗?我说我还想报名清华北大的面试。然后他问如果被清华北大录取了你会选择这里吗?我当时就如实说了我的想法,如果清华北大稍微差一点的学院录取我,我也想选择清北。说完之后面试就结束了。
面试完之后我也觉得自己说的太绝对了,感觉应该肯定没希望了。但是我实在是不想骗老师,还有可能影响老师的招生。LAMDA的名额这么宝贵,我不想浪费。所以就想着把真是想法告诉老师,老师愿意给我offer就给,不给我再等清华北大的报名。
当时说这些话的时候觉得清华北大这么多相关的学院,我总能进去一个吧。那时候是何等的自信,但是随着保研的深入,随后的意外太多了,对我的打击太大了,我越来越丧失了最初的信心。我那时候一点都没有想到,原来保研这么艰难。
几天后,果真收到了拒绝通知,虽然早就预料到了,但还是有点不开心。
现在想想,LAMDA真的是个绝对的做机器学习的好地方,去清华北大肯定去不了这样的实验室,我其实还是稍微有一点遗憾的,没有去那里感受真正的研究氛围。这次面试也给我后面9月份的南大面试埋了一个伏笔。
夏令营我报名了清华计算机和北大信科(两个只是随便报的,我现在都不好意思提,明明知道肯定不可能入营的),又报名了北大的数据科学中心、南京大学计算机、中科院软件所。南大和软件所过了初审,允许去面试了。但是北大数据科学中心让我很失望,因为我觉得按照上一年的经验,这个地方不难去。但是今年好多大神们都报名了,竞争异常激烈,整个东北大学只有计算机专业和软件工程分别给了两个面试资格。
最终,这两个夏令营没有去。
所以,七八月份我就基本上只有刷题、上课几个任务。
软件所在夏令营基本上也是发出所有的offer,九月份只是补录。最火的当然是软工中心实验室,毕竟传说中的就业超好的地方。
因为夏令营的时候没有去成软件所,所以预报名的时候再一次报了它。九月初通知我13号去面试。但是只有国重有硕士名额了,其他实验室都只有直博名额。我其实对国重的研究方向不是特别感兴趣,但是还是因为要去北大找老师面谈,所以也去了。同行的还有Y.K.Duan和Z.C.Zhang两位大哥。临行前,我和Zhang收到了16号去南大计算机面试的通知,我和Duan收到了18号去清华软件学院面试的通知。
但是比较尴尬的是,我之前联系过北大智能科学系的T老师,他让我13号上午去北大找他,但是软件所国重实验室的面试时间也是13号上午。我在去北京的动车上,只好发邮件拒绝了国重实验室的面试,打算以北大的老师为重,毕竟相比之下更想去北大,而且不想浪费这次和老师单独面试的机会。
但是,12号下午Duan和Zhang去软件所交材料的时候,老师说软工中心空出了几个说是名额,让他们可以参加软工中心的硕士面试。而且软工中心的面试是下午。我跟老师发邮件说想参加下午软工中心的面试。得到老师的同意后,我13号上午去了北大,下午去了软工中心面试。
13号上午,与北大老师见面,结果让我有点失望,虽然和老师聊得挺好,但是感觉老师还是对我听不满意,因为他们现在的硕士名额很少了,明显我不如其他很多人。面谈的结果是,北大的预报名系统开始后,可以报智能科学系,等通过系里面试之后再联系他。
从北大离开之后,接着就去了软件所,和Duan、Zhang汇合,准备下午软工中心的面试。软工中心的考核分为笔试、机试、面试三个部分。让我们没想到的是,软工中心确实没什么名额了,除了我们三个,原来只有两个人是来面试直博的。
笔试主要是数据结构、算法的一些基本问题,还有一段大数据平台相关的英文材料,让我们翻译成中文。机试只有两道题,太水了,很快就AK了。面试的时候,老师说如果答应直博,当场就可以给我们几个offer,但是我们一直不答应,所以老师说等有人放弃,空出硕士名额来接着把我们补录。
14号上午,我去清华找了软件学院的L老师,希望能提前联系一下导师。但是当时L老师只是介绍了一下面试机试的注意事项还有他的研究方向,没有什么承诺。所以当时找了北大和清华的老师都没有什么太大作用,软件所又没有offer,所以纠结了一下午之后,决定和Z.C.Zhang晚上去南京,准备参加16号南大的面试。
南大计算机和软件所一样,都是夏令营就把绝大多数人收满,九月份只是补录。夏令营的时候我们专业大概前5%应该都有机会入营。Y.C.Luo(竞赛保研)凭借一块ACM金牌也进了面试,并且最终拿到了offer。九月份的时候Z.C.Zhang(排二三十名,有数学建模和算法竞赛的国奖)进了南大的面试,凭借很好的机试分数也进入了候补序列的前边,到了25号才收到南大计算机的专硕,27号收到了学硕,也算是最理想的结果了。所以学弟学妹们不到最后一刻不要放弃,争取每一次机会。只要去参加面试,就有机会能够在补录的过程中被录取,因为最后有很多人拿到了清北或者更喜欢的地方的offer,会有不少放弃的。
15号到达南京,我和Z.C.Zhang大哥一块准备第二天的机试,当时大哥一直跟我念叨C++的二分法函数。没想到第二天机试的时候,果真用上了。(具体题目可以参见Zhang的博客,下附连接)。机试的时候一共3道题,满分300。形式和夏令营类似,没有罚时,每题100分。当时做到250分的时候,一直在找第三题哪里编错了,离结束还有20秒的时候找到了错误,但是没有来得及提交,错过了AK的机会。
最巧的是,16号上午的面试,我的那组面试老师中,竟然有一个正好是我之前面试LAMDA的老师。那时候见到他有点尴尬,因为当时明明说要去清华北大,所以他没有给我offer。现在见到他之后,我主动解释说“清北今年形势比较严峻,自己也没有参加夏令营,所以又来南大面试了”。面试过程还是比较轻松的。
其实,这次面试能给offer的人不多,因为夏令营基本已经招满了,现在只是补录。
当天晚上,我收到了那个LAMDA老师的邮件,告诉我如果我还想进入LAMDA,可以再报他做导师,他希望能向系里争取一下。因为他的招生名额已经满了,所以也只能向系里尽有限的力量,不能保证有多大的机会进入LAMDA。
16号面试机试之后,我们几个一块在南大面试的同学,大吃了一顿,在夫子庙转了转,我就赶紧回北京了,准备17、18号清华软件的面试。
17号早上赶回北京,和Y.K.Duan大神一块参加清华软件的资格审查。然后就准备下午的机试。因为机试占20%,面试占80%,但是机试才是最容易拉开分数的,面试分数差不了特别特别多,所以有个超强的机试成绩是非常有利的。而且,如果机试0分的话,好像是不能参加面试的。
这次共有70个左右的同学来参加面试,收了四五十个。我们专业有四个面试的,分别是第二、第三、第四、第六名。上一年我们专业进了五六个面试的,最终三个拿到offer。清华软件学院前年、去年、今年都是给我们专业发了三个offer。今年的三个拿到offer的为第三名、第四名、第六名。
机试不是在OJ上评分的,而是每个人最终提交代码,根本不知道自己的程序能通过多少样例,也不知道能有多少分。17号下午的机试,我发挥很差,只做出了一道题,第二题和第三题估计只有极个别的样例能得分,所以当时心情很失落,而周围很多同学都做出了两道,仅仅机试就和别人差了六到十分。当天晚上我也觉得自己希望不大了,没想到机试会发挥这么差。就想着第二天面试顺其自然吧,肯定也不可能逆转。更何况,我们当时听说这次只有二三十个拟录取,就更让我失去了希望。
18号上午的面试,我已经坦然了,进去之后先给了每位老师我的简历,然后老师一大半时间都在问我最不愿意说的,也是最水的一个项目,当然我回答的很不咋地。。。最后让我用英文描述SVM算法的原理,我答得特别不好,最后老师直接让我用中文重新描述了一遍。面试出来之后,我知道自己肯定没有希望了,就没再做能来清华读书的打算。所以当时也在空间发了个说说。。。。(我当时真的觉得没有一点点希望了的,不是有意浪费大家感情的)
面试之后,我又去了北大的智能科学系。这次是Y老师让我去找他面谈,但是他看完我的成绩单后感觉好像有点失望,不知道是因为我几门课成绩不好,还是因为没有修过图像处理相关的课程。他给我的答复也是,先报名,过了系里的面试再找他。
因为我前几天收到了复旦计算机和浙大计算机的面试通知(都是在22号),所以我就直接回家呆了两天,再打算顺路去上海或者杭州。
18号到20号,是我特别特别纠结和烦躁的几天。因为面试过的软件所只争取到了一个专硕名额给我。南大虽然基本稳进了,但是也不太可能进LAMDA了,就不是很想再去南大了。见了北大和清华的老师之后,他们都没有比较想要我的意思。而且清华软件的面试基本上也没有了希望,所以对前段时间的几个面试很失望,只有软件所的专硕offer。
更可恶的是,浙大和复旦的面试都是在22号,所以我只能选择一个。复旦计算机所在的校区很偏,实力也不如浙大,但是联系的导师方向我很喜欢,而且只要过了面试,这位老师肯定就能要我了。浙大实力更强,但是听说很好的老师都已经被抢光了,我联系的那个老师也不一定就能在我通过面试之后就要我,所以浙大不一定能去做喜欢的方向。当时的几天我非常非常纠结,思前想后决定去复旦参加面试,因为复旦的那个老师的方向我确实很喜欢,上海也比杭州更好一点。
就这样,我20号晚上从泰安做火车去了上海。
我21号清晨到达上海南站之后,发现那里离着复旦的张江校区特别远,我孤苦一人,Y.C.Luo大神当时正在张江校区旁边的宾馆睡大觉,我也不知道自己该去哪。在火车站经过10分钟的思想斗争之后,决定买张火车票直接去杭州,参加浙大的面试。因为我已经受够了荒凉的校区环境,就算自己拿到了复旦的offer,也不想再在那种环境下学习生活了。更何况,还有Y.K.Duan大哥也要去浙大面试,我就可以跟他一块去了。但是,当我快到杭州的时候,才知道Duan因为没人同行,就放弃去浙大的面试了。所以我更纠结了,最后住在了浙大旁边的青芝坞。不得不说浙大玉泉校区环境真是好,在西湖附近,风景秀丽,我很喜欢这里的生活。
住下之后,21号下午,我就去浙大和之前联系的L老师面谈。面谈的过程无非是围绕着做过的项目,学习的机器学习的算法,还有随意聊天,旅游、杭州的状况、学校、家乡什么的。这次聊得特别愉快,我对老师的研究方向也非常感兴趣。聊了一个半小时之后,我大概能确定老师在我通过面试之后会要我了。
22号上午是面试。之前就听说浙大的面试现场比较混乱,果真名不虚传。浙大今年不知道为什么,给了240多个面试资格,最后感觉发的拟录取也挺多的,我们专业三个都给了拟录取(第六、第七、第十二。第二和第四也进了面试,但是放弃了)。去年的时候,浙大计算机在我们专业大概只有一两个进了面试。
浙大只有面试,没有机试。面试的形式包括英文口语考察、专业课、项目这些。听说浙大还是比较看学校背景的,认识的几个较弱的211的都没有通过面试。对了,浙大没有夏令营,只有一个暑期学校,大概就是利用暑假一两个月的时间去实验室实习。这感觉有点耽误时间,没听说周围有同学去的。
北大信工是在深圳研究院,我其实是不想去参加面试了的。但是想到自己只有一个软件所的专硕offer,所以就想去试一下,看有没有机会找到读研期间能去本部的机会。信息工程学院因为在深圳,所以进入复试不是特别难,至少比信科容易太多。但是我觉得那里做视频图像处理的研究水平还很不错。
22号浙大面试完之后,在西湖玩了一两天,24号早上赶到北京参加信工的面试。信息工程学院的考核只有面试,但是我去了之后发现,基本不会有机会能来本部学习,差不多三年都会呆在深圳,所以就不想面试了。但是既然已经来了,就随便面一下吧。
面试形式就是英文自我介绍,然后在信封中抽数学、计算机基础、算法等方面的题目。老师面试的时候也没有问项目的有关东西,所以给老师们带过去几份简历非常有必要,这样能让老师快速了解你的情况,这在面试的时候很重要,因为有的时候,你一直在纠结于某一方面,却忽略了自己最想让老师知道的亮点,这对面试是很不利的。
24号上午就参加完了所有的面试,我还是只有软件所的专硕offer。当时我很失落。觉得浙大和南大应该都能通过面试,但是南大很可能去不了LAMDA,清华软件早就不报希望了,北大信工在深圳,不想去,所以就只在浙大和中科院软件所两者中考虑。
正当我忧虑之时,24号下午,一个北大信工的L老师说,让我看一下他的研究方向。他是上午其中一位面试的老师。他已经招满人了,但是如果我有兴趣加入他的课题组,他可以再向系里申请名额。我就告诉老师看完它的研究方向再告诉自己的决定。
24号晚上,其实已经不想去信工了,所以还是只在浙大和中科院之间考虑。觉得浙大如果没通过,就直接去中科院了,如果通过了就再纠结一下两者。
25号早上,让我很意外的是,我收到了清华软件的录取通知,让我一扫之前的失落。过了一会,收到了浙大计算机的学硕offer,一两个小时候,浙大的我联系的那个L老师就给我打电话,问我有没有收到浙大的通知,问我是不是确定了报他做导师。当时我告诉他刚收到清华软件的offer,决定不占用他的招生名额了,就把他拒绝了。
25号中午的时候,中科院软件所给我打电话说,空出来了学硕名额,要给我转成学硕。但我我第二天还是拒绝了软件所。
25号下午,收到了南京大学计算机的学硕offer,我也直接拒绝了。
就这样,一天前我还不知所措,只有一个offer,一天后就变成了所谓的“offer收割机”,我是真的不想这样的。如果当初知道清华软件可以录取,我肯定不会再去参加其他的面试,不仅耗费精力,也有可能占用名额,给其他人带来不便。
写完自己参加过的面试,再写一下自己道听途说的其他学校其他专业的认识吧。
不知道为什么,北大信科夏令营和预报名今年都没有给我们专业面试的机会(除了一个在信工培养的直博名额),我其实很想很想去信科下面的智能科学系,找的两个老师都是该系的。北大的信科,还有前沿交叉学院的数据科学中心,都有机试,可以在百炼上找到之前所有的机试题,便于大家做准备。
复旦的计算机实力其实不如浙大等等,但是学校牌子也是很硬的,而且该系有很多组实力也越来越有竞争力了。夏令营招的人很少,入营不容易,九月份找的相对就多一点了,计算机学院比较看重机试,机试成绩好在面试的时候应该会有比较大的优势。
复旦的软件学院不是特别了解,周围没听说有同学去,肯定是要比浙大的软件学院好一点,因为浙大软院在宁波,招的人鱼龙混杂,不太推荐去那里。
大数据学院是一两年前刚开的学院,好像夏令营入营也比较困难,听说排八九名的同学没有入营。九月份预推免的时候不太清楚。
上交的计算机留给外校的硕士名额少的可怜,大概也就之比清华计算机多一点吧,毕竟很多本校的都会留在交大。夏令营的时候专业第一报名了学硕,都没有入营。。。软件学院,专业第二报名了夏令营,成功入营但放弃了。九月份也很难给我们面试资格,人家不缺生源,我们这种学校的可能他们看不太上吧。
北航计算机只有夏令营,九月份直到二十八九号才会面试。所以如果想去北航,一定要把握好夏令营。如果机试没有通过,是不允许参加夏令营面试的,所以学弟学妹一定要重视机试,多多刷题,提高算法能力。虽然保研的机试题难度不大,但是如果没有训练过,还是很难有竞争力的。
保研终于接近接近尾声,有一些体会想给大家说说:
如果学弟学妹们有什么问题,可以在下面留言,非常愿意帮助大家。
下面这是Z.C.Zhang的链接,今年保研到南大计算机:
http://www.jianshu.com/p/9faf0d9231c0
这是Y.K.Duan的链接,今年保研到清华软件:
https://duan.sh/758.html
这是Y.C.Luo的链接,今年保研到复旦计算机:
http://blog.csdn.net/lyc1635566ty/article/details/78140338
最后附上我看过的我们学院几位13级学长学姐的链接:
http://www.jianshu.com/p/7640174a1556?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weixin&from=singlemessage&isappinstalled=0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。