保研之路多坎坷啊,几家欢喜几家愁啊!从5.13号南京大学开始到9.19号清华大学结束,笔者报了名的大学有南京大学(包括Lamda实验室)、上海交大、清华、北大、北航、中科院计算所、复旦、武汉大学、华科,然而遗憾的是上交、北航、中科院计算所、复旦都没有拿到夏令营的入营资格。7月中科院软件所“霸面”拿到offer,清华软件是9月复试拿到的offer。后面笔者会详细叙述各个大学夏令营的经历,这里先做一些两个多月夏令营的简单总结吧!
笔者简介
最终去向:清华大学软件学院
绩点:3.7613(软件工程专业)
排名:12/259(前4.63%)
竞赛:数模美赛和国赛、蓝桥杯省赛和总决赛、全国高校云计算应用创新大赛总决赛(均获奖)
六级:487
科研经历:(╮(╯╰)╭,遗憾的是这一项为0)
入营资格
首先要想保研到好的学校,大学三年的绩点排名是很重要的,因为它是一道门槛,过了这道门槛之后成绩就不那么重要了,就得拼实力了。对于好学校来说,要想拿到入营资格(或者是九月推免的复试资格),绩点排名至少得专业前5%、最好3%以内,当然要是第一名那就所向披靡、无障碍了。但是中科院软件所好像比较偏好软件工程的学生,绩点排名放宽至10%了。
要想拿到入营资格,除了成绩以外,你的简历和个人陈述还得“吹下牛逼”,但是不能吹大了,得把你自己牛逼之处展现出来。成绩+简历+个人陈述将作为评定你是否入营的标准。
入营之后
而入营之后,成绩就不重要了,就是第一名都会被刷。对于计算机系的夏令营来说,要想预录取,必备技能有五个:“算法”、“科研经历”、“英语”、“竞赛”、“数学能力”。其中一个“英语”可能会被大家所忽视,觉得英语好像不像算法一样拼的是硬实力,也就不那么重要。但是很多教授都非常看重英语的能力,因为研究生阶段都是要阅读英文文献并撰写英文论文的,如果你的英语阅读和书写能力很强,在保研的时候将是一大明显的优势。
必备技能——算法
五个技能中最重要的就是“算法”,几乎所有学校的夏令营都要机试,而且占很大比重。因为——“算法和数据结构才是作为985高校计算机专业的学生所具备的能力”。机试有些学校像南大、北大都是OJ的形式,而有些学校则是人工评卷。不管怎么样都对算法要求很高,如果有ACM经历的那么会有“压倒性”的优势。软件学院中具有保研资格的人基本上都没有参加过ACM,所以在大三的时候就要好好看看算法了,在OJ上刷刷题,再次推荐一本超级经典的算法入门指南——《算法竞赛入门经典——第二版》,刘汝佳写的。再次提醒各位,保研过程中,算法是最重要的,尤其是像清华、北大、上交这种学校。
必备技能——科研经历
保研过程中,导师很看重学生在本科期间的科研经历、发表论文情况。虽然本科生也发表不出什么高质量的论文,很多都是水一水,但是导师要的是你的这份经历而不是多么好的成果。软件学院很多人都会在一些老师的实验室做一些Java、Android、IOS开发之类的东西,但是那不叫科研,那叫“搬砖”!你要和导师做的科研项目是能够发表论文的!在面试过程中,科研经历和论文将是一大优势,有时候面试老师就问你科研经历,你如果没有那面试就进行不下去了(有些人没有科研经历,但老师还是一直问,然后都被问哭了)。所以科研经历是仅次于算法的“第二重要”的技能!
必备技能——英语
英语的阅读和写作能力是至关重要的,因为研究生阶段就是看英文文献,写英文论文。几乎所有的面试都有英文面试这个环节。而且英文面试据笔者所知,“英文自我介绍”很少,因为大家都知道“英文自我介绍”这种东东都是可以面试前一天背的,根本考察不出你的英文能力如何,最多考察你的口语能力!真正的英文面试有“全程英文面试”、“英文回答问题”、“翻译一段话”、“阅读文献摘要讲解大概内容”等,这才是真正考察你的英语能力的,那种“英文自我介绍”的东东就不用管它了!
必备技能——竞赛
大学三年所参加的竞赛也是挺重要的,竞赛可以证明你学了一些课外知识,证明你有实践经验,具备团队配合能力。当然竞赛拿了很好的奖也是非常大的优势,这证明你真的很牛逼!对于计算机系来说,ACM竞赛和数学建模竞赛是最能吸引导师的两个竞赛,如果你获了很好的奖项将是你的优势。所以建议大家多参加这两个竞赛。你要保研的话,其实ACM是必须参加的,但是不要过多投入,因为那样你的成绩将会直线下滑,从而连保研资格都没有。当然还有其它的竞赛可以参加,比如全国高校云计算应用创新大赛、蓝桥杯竞赛等。
必备技能——数学
数学很重要,因为研究生不论研究什么都需要数学作为支撑。所以你的数学能力也是作为考核的一种。考核数学的方式分笔试和面试两种,当然不会像大一考高数那样考一些难题,考的都是简单题,面试的时候也主要看你对于数学的“悟性”!
学校
个人建议,如果你是要读完硕士直接找工作的话,那么学校的名气将是首选,方向其次;如果是要读博的话,那么导师和方向将是首选,最佳选择就是中科院。个人建议坚持以下原则:如果能去清北,必去清北,清北永远是第一梯队;中科院计算所、自动化所、软件所和上交、浙大,这五个其实都差不多,都属于第二梯队;而第三梯队就如北航、南大、哈工大、华科、复旦等。
导师
一个好的导师对你的影响很大!所以你必须在对方学校的计算机系的官网仔细查看所有导师的资料,看他的研究方向、科研实力等。不建议选择太老的导师。选择30多或者40多都可以。你可以在参加夏令营之前给你喜欢的导师发邮件,并在夏令营的时候和他交流。有的学校导师权力很大,如果导师想要你那么基本上你就可以被录取。所以一定要和导师搞好关系,而且好的导师的名额一般都很少,北大清华一个导师最多带一个,其它学校也就2~3个。所以一定要和导师联系,否则你就进不了你想进的实验室。
方向
注意研究生没有专业,只有方向。大学的软件工程专业在研究生阶段并不是一个方向,它包含了很多。现在来说比较热门的方向有“机器学习”、“深度学习”、“数据挖掘”、“大数据”等,如果考虑它们的应用领域的话,那么就更细了比如“社交网络的机器学习”、“多媒体数据的机器学习”、“自然语言处理”等。对于硕士生来说,学校名气大于方向和导师;而对于直博生来说,导师大于学校名气。说白了就是工作看学校,读博看导师!
下面将详细叙述笔者在南大、北大、中科院、清华的夏令营及复试的经历
南大Lamda
南大Lamda实验室是专门研究“机器学习和数据挖掘”的,其实力全国第一,如果你对这方面感兴趣,那么南大Lamda将是首选。Lamda实验室会在4月开始通过邮件报名,主要就是通过你的简历和个人陈述开筛选。非常看重数学和英语能力。它会让你填写3个导师的志愿,你可以到Lamda官网去查询每个导师的详细资料。选定了导师之后,你的材料就会交给这三个老师审核,如果哪个老师对你感兴趣,你就可以去他那儿面试,当然可以同时面试多个老师。面试完成后如果有老师要你,那么你将被Lamda录取,但是你还是得通过南大夏令营的选拔,你才能正式进入Lamda。面试的时候,不同的老师有不同的风格,有些老师是全程英文面试,而有的老师则就是闲聊,有的老师会让你阅读一篇有关机器学习的英文论文,然后做一个十分钟的PPT。
顺便说一句,即使简历筛选没有过,你还可以给俞扬导师发邮件,他会让你去参加他的面试,当然你得足够优秀,才能被录取。一般一个导师带3个,并且其中一两个名额是就给本校学生的。而笔者就是面试的俞扬导师,18个人选3个,然后顺利的挂了.·´¯`(>▂<)´¯`·.
南大夏令营
南大夏令营只有两个环节,机试和面试。机试是4道算法题(只需完成两道),OJ的形式,主要考察“动态规划”、“树和图论”、BFS、DFS等。只要你看了《算法竞赛入门经典——第二版》,在OJ上刷了题,那么将没有任何问题。不过机试时,是实时排名的,没有罚时,使用C/C++语言,做的多、做的快排名就高。机试占了很大比重,所以算法一定要掌握。
而面试其实就是考察你的专业知识,问的最多的就是离散、数据结构等。当然也会问一些其它的问题,那范围就比较广了。其中会有英文考核的环节,也无非就是英文回答问题、翻译、阅读摘要并总结。这个面试不要紧张,那些面试官都很和蔼的。
北大信科夏令营(直博)
北大的一个导师最多带一个学生,清华也是一样,平均每个导师带0.8个学生。所以竞争很激烈。
北大信科有很多系,建议大家报计算机系和智能科学系。但是北大信科夏令营是招的“直博生”,不招硕士,硕士是九月推免的时候招,不过基本上只招北大本校生(这是北大教授的原话,因为北大本校生都比较厉害,毕竟人家高考分数比我们高了80~100分,你也没啥不服气的),不过我们也有机会只是名额很少。要注意的是,北大计算机系没有专门搞数据挖掘和机器学习的,如果你想搞这方面的可以报智能科学系。计算机系有的也只是和数据挖掘和机器学习沾点边,挂个名而已(不挂名,怎么招的到学生,哈哈这都是招生套路,很多学校的老师都是挂个机器学习的名,其实只是沾点边,这样学生一看到导师资料上有机器学习的标签就会选他了。真正搞机器学习理论搞得好的就是南大的Lamda)。
笔者当时报的是北大计算机系。但是夏令营的时候是要填志愿的,因为北大计算机系下有很多研究所,每个研究所单独面试,如果该研究所要你,那么你就是一名北大狗了!注意,一般只有第一志愿有用,你只有时间参加第一志愿的面试。每个研究所的招生人数不等,有些只招2个,有些只招5个,而有些却招十多个。比较火的实验室竞争当然很激烈,想进肯定很难,而有些招的人比较多,那么竞争压力就比较小,进就比较容易。所以在填写志愿的时候,一定要慎重,要结合自己的能力和对研究所的兴趣来选,如果你选一个最火的研究所,而它又只招2个,填该所的一共有20多人,那你基本上就挂了。所以一定要慎重。
计算机系都要进行机试,北大的机试是在“北大百炼”的OJ平台,实时排名,一共十道题,有英文也有中文题,注意北大机试有罚时,所以不要急着提交!!!罚时会影响你的排名!题目有难的也有容易的,一般其中的5道题是比较简单的,只要你看过算法书,基本上都能拿下。而另外5道题就看你的实力咯!一般做对5道题就可以排到30名左右(一共130人左右)。北大机试占的比重也很大,不同研究所的标准可能不一样,网络所是机试占50%,笔试占20%,面试30%。但其实你机试如果AC了六七道,基本上没问题。
笔者当时报的是网络所,据网络所的所长崔斌老师所说,网络所是所有研究所里最屌的!哈哈!网络所在机试后的次日,会有一个笔试环节,主要考察数学,有高数、线代、离散、概率论、运筹学等。不过题目都很简单,是七八个人一起围着一个桌子,然后做题。当然笔试大家应该都差不多,因为都忘了←_←。主要还是看机试成绩。
网络所的面试没有英文面试环节,英文的成绩就看你的六级成绩。然后面试就是闲聊,该所有几个老师今年有招生名额,就有几个老师面试你。面试是主要就是根据你的简历问你,一般不会问专业知识,主要就是想了解你本科三年期间做过的科研项目,发表过的论文,参加过的竞赛等。如果你本科阶段学了很多其它领域的知识,你一定要展示出来,然后如果哪个老师懂就会问你,看你学的怎么样。面试时也会了解你家里的情况,看看你家进京是否方便以及你家的经济条件,因为你是要读博的!
其它研究所的面试流程就不清楚了,不过应该都差不多,主要看机试成绩。其中有个软件工程研究所招的人比较多,因为那个所比较大,老师也很多。如果你报这个所,那么就比较容易进,但是学的方向就没有那么火了。其实最火的是智能科学系的而非计算机系,因为它们是搞数据挖掘和机器学习的,当然竞争也相当激烈了。
北大信科夏令营就是看你自己的实力,是否联系导师都无所谓,还是看你的机试和面试成绩!
注意软件工程研究所是信科学院的,和北大软微是两码事!
注意北大信科夏令营只招直博,你要是不想读博就别报了。个人建议不要为了名校而读博,在选择是否读博时一定要慎重,这可是大事,不要跟风,人家愿意读博,可能人家已经下定决心要搞学术,而你读博的原因却是“跟风”!!!如果说北大博士和北航硕士,专业都是比较火的机器学习,笔者会选北航硕士!
中科院软件所夏令营
中科院软件所的夏令营的入营比较简单,因为计算机的都报计算所了,报软件所的大部分都是软件学院的,所以软件学院会有比其它学校更多的人入营。绩点排名大概前10%。
而计算所超级坑,它把笔者所在的软件学院的学生当成了其它专业。。。。。。所以软件只有4个入营,而计算机有十多个获得入营资格。
软件所的老师都是超级好的,超级好说话,尤其是负责招生的李老师,人超级无敌好!笔者当时并没有报中科院软件所,是在他们夏令营期间找的李老师,临时报的名。最终还是被中文信息处理研究组录取了,还是相当不错了!
中科院软件所和北大一样,也是填志愿的,你要填一个实验室,然后按那个实验室的安排面试。有些实验室有机试、笔试、面试,而有些实验室则没有机试环节。机试当然就是考算法啦,题目都比较简单,是人工评分,伪代码和文档说明都会有分的。不过机试占的比重比较小,就10分!
笔者当时报的是基础软件,它是由三个实验室合起来的联合招生。分为基础软件、互联网软件、中文信息处理。建议报中文信息处理(因为它是机器学习和数据挖掘的),其它两个实验室没前途啊!中文信息处理只招4个,其中的孙乐老师还是相当牛逼的!基础软件由于是联合招生,名额会比较多,但是中文信息处理这个实验室也没那么好进,如果你填的实验室没要你,就会把你调剂到其它实验室!
还有其它的一些实验室,其中最火的是软工中心,其中有大数据和数据挖掘方向。而有些实验室方向实在是不好,像人机交互实验室几乎没人报,所以可以说是稳进,但是学这个没前途啊!
笔者所报的基础软件的笔试主要是考一些数学题,逻辑推理题,当然也有专业知识题,这主要取决于你报的实验室是研究什么,那笔试就考什么。数学题有小学数学题,比如追击问题、找规律题等,哈哈考智商的!
基础软件的面试就是根据你的简历问你,主要还是科研项目、论文、竞赛等。给笔者面试的老师有个老头比较懂神经网络,所以他就一直在问神经网络相关的问题!主要还是想看看你本科自学了哪些东西,研究生嘛,当然要看看你的学习能力和悟性啦!
清华软件
清华软件没有夏令营,只有9月的复试。一般会在9月初发布复试的报名信息,你只要在清华大学研招网上报名然后按要求寄材料就行了。注意清华软件报名的时候一律报专硕(工程硕士),学硕的话即使你是第一名也会被刷,所以不要报学硕。即使你报了学硕,因为你超级牛逼而没有被刷,那也会变成专硕,所以要坚持“一律报专硕”的原则(报名软件专硕,一般GPA前5%就可以有复试资格)。因为清华软件的学硕是留给清华的本校生的,而外校只有复试成绩排名第一的人才会转为学硕。
清华软件是在本部,学硕是放在计算机系培养。录取之后方向和导师是研一开学随机分配的,所以如果想要找到好的导师就一定要在拟录取之后就立即联系,然后去导师那儿做毕设,这样你就有很大可能性能留在他的实验室里。但有些导师可能会因为你比如其他同学的毕设做的好,那么你就只能等着被随机了。比如清华软件的信息所的李春平就是实行的淘汰制。而有些导师只带本校的学硕,所以没有外校专硕的名额,或者说有也只有1个。所以在选导师的时候,一定要先了解各个导师的名气、名额。
接下来说说清华软件的复试吧:
复试分为机试和面试。机试站20%,面试站80%。虽说机试只占了20%,但是也就只有机试才能拉开差距,面试的分也不会差太多。而且机试分数高的话,在面试的时候将非常有优势,因为面试的老师会有你的机试成绩,你想如果你算法很牛逼,那么导师自然就对你很感兴趣,面试基本上就是聊聊天而已,所以机试虽然只占20%,但是好的机试成绩会增加面试的分,所以机试实际占比可以达到50%。而笔者就是因为机试成绩比较高,所以面试的时候非常轻松,导师也就随便问了几个问题,也没有问专业知识和英语面试(最终,笔者的复试综合成绩排名在外校所有人中排名第5,一共录取了35位外校生)。
机试的话,笔者这次复试时考了三道题(不是OJ),第一题“大数”、第二题“动态规划”、第三题DFS回溯。当然难度不会很大,只要你多刷题,就能搞定一两道,不过要想AK的话,那就要看你水平了。因为一道题即使你会做,但你也不一定能AC,因为还要考虑是否超时!
面试的时候是分组面试的,四个小组同时进行,一般15分钟一个人。面试老师有可能会问你的科研经历、竞赛过程、专业知识、学过的课外知识(比如机器学习、大数据,如果你自学过的话)、英语面试等。这种面试都和其它学校的面试类似,此处不再赘述,但是只要你机试成绩好,面试将会是你的一大优势。
清华此次硕士外校录取率50%。
网友评论