从去年十一月份开始打算保研,到现在夏令营结束,我一路上参考了不少资料,也得到过不少朋友们的帮助和鼓励,我觉得我应该留下点什么,去为下一届或者以后有志向保研的同学们,所以我在这里把我的经验写一写,主观成分很多,并不代表学校实际情况。

先说明一下我的情况,四川大学软件学院2015级本科生,其实大一大二的时候我是没有想到过保研,我是打算直接工作的,毕竟软件的本科生工作也那么好找,但是大二下的时候辅导员跟我谈了一下,我也向周围的同学、就业的师兄、保研的师兄都咨询过,发现我还是比较适合读研深造,一个是为了获取更高的眼界,进入到更好的圈子,二是我已经有了自己喜欢的方向,数据挖掘,这个本科生做不来的,今年春招我投了好几个数据科学的实习岗位,悉数落空,更加坚定了我应该读研的决心。还好一直都比较努力(其实是没有什么诱惑愿意来考验我),成绩一直都过得去,排名在44/273,但是我这个排名其实很尴尬,算是保研边缘了,本来自己有985学校这个很好的跳板,但是我是属于985学校里能保研那批人中最菜的一批,各方面也没有什么过人之处,很难往上跳,只能在自己学校差不多的高校找找,然后我一心开始准备保研。

夏令营前的准备工作

在夏令营开始之前要为自己的申请加一点底气,成绩和竞赛要好,当然最好的是手头有paper,如果来不及了,有一段实验室实习经历也是可以的,可以联系自己的任课老师,他们一般都有实验室,发一封简历邮件去申请进入实验室实习,最好在大三上就进实验室,大二能进就更好了,很大机会能发个paper,paper自己一般写不了,得有导师带着,并且有课题才能做,千万不要发水刊。进实验室实习一段时间,听听组会,跟着做点论文翻译或者论文复现是很好的。以后在面试的时候也能提一下。

夏令营早的在5月中旬就开放申请了,一般都是六月中下旬截止,在五月份开始就要频繁关注夏令营的通知了,我的办法一个是关注保研论坛的通知合集,一个是关注自己喜欢的学校的学院官网,时不时check一下,最好还是跟志同道合保研的朋友一起,相互提醒,不要一个人战斗。

我当时保存的书签

在3月份开始,我就开始了复习和刷oj,复习主要是专业知识,我当时有点乱,因为我不仅要保研,还投了春招的实习,所以一边找大企业实习面经,一边看课本,我当时看的有数据结构的课本,计网的课本,事实上效率很低。之前自己为了应付期末考试做的小笔记这时候就派上用场了,还有历年题我也拿来看了下,复习主要看了数据结构、算法、计网和操作系统的相关知识,这些无论实习还是保研都问的多,只是切入点不同。oj我一开始是刷的LeetCode,然后又去刷牛客网的剑指offer,期间也看了下杭电oj和poj,感觉难度方面LeetCode比较接近一点,形式上因学校而异,也因学院而异,后面会提到。因为我算法很菜,所以poj和杭电oj没做几道题就吓跑了。我每天大概花两个小时刷oj,但是很慢,也就只能做一两道题,一开始是很烦人的,后来慢慢就有思路了,所以刷oj要趁早。
还要复习自己做过的项目,你必须对自己项目是做什么的,怎么做的,遇到过什么问题都得一清二楚,无论是实习还是保研面试,这都是必问的,不过除非老师对这方面非常了解非常感兴趣,不然不会往细了问(当然也有例外,后面会讲),只需要清楚那三个问题就行了。

简历和资料上也要花功夫,因为简历筛是刷人最多的,中山的夏令营就是从1200人中抽了300个进入夏令营,300人里面还有很多是替补营员,而且我听说今年其他学校计算机报名的基本也是千人左右,所以简历和申请材料一定不能疏漏。我到知乎买了一场live,专门去看该怎么准备,这里面门道非常多,细节也要特别注意,这儿就不详细说了。

夏令营过程

我一共投了五个:武大网安、南大计算机、南大软件、川大计算机、中山计算机,南大计算机意料之中地把我拒了,不过连拒信都没有,好像是过了一定时间没有收到就意味着凉了。

武大网安是当时有武大的招生小组过来宣讲,这个消息是我一个好朋友转给我看的,我当时看了就觉得必须要去试试,就过去了,宣讲的前一晚有网安的李晨亮老师提前开宣讲,我也去听了,对这个老师挺感兴趣,就聊了一下,拿一张纸写下了我的亮点。第二天武大正式宣讲结束,马上就把简历递过去了,老师简单问了一下我的情况之后就让我回去等消息,说给我争取一个优秀营员,当天跟我一块去的还有两位大佬,他们都当场拿到了offer,我是过了几天才拿到的,这就意味着武大那边的夏令营不用去了。如果有学校来宣讲,一定要去听,可能会有带着offer来的,就算没有offer,如果对宣讲的老师感兴趣,直接就去交流,这样机会会大一点。

7月9日是川大计算机的夏令营,一共四天,第一天是开营仪式和综合面试,面试每个人就5分钟左右,其实5分钟问不出来啥,1v5,5个老师轮番问问题,一进去让我用英文做自我介绍,其实我一开始准备的是中文自我介绍,等到第一批进去的人反馈才知道要用英文的,不过还好我早就准备了中英文两套自我介绍,抓紧背完就进去面了,自我介绍完之后就问我做过的项目,我就一五一十的跟他们讲了。因为我看到了里面有5个老师,所以我复印了5份简历,进门就发,所以接下来的问题都是问简历上的内容,比如你开发这个游戏的玩法是怎么样的,你这个大数据的项目是怎么做的,我都一五一十的回答了,主要是自己做的东西自己都熟悉,没什么难的。

今年川大的夏令营就一个面试,没有笔试也没有机试。接下来两天都是导师宣讲和参观。川大的夏令营是体验最好的,一是没笔试机试,没什么压力,二是师兄师姐和工作老师都非常非常耐心,一天之中的大部分时间都能看到带队老师跟着我们,对同学们也很关心,事无巨细的交代,朱院长也很爱和我们交流,把我们请到了她的实验室和师兄师姐当面沟通。川大作为西南一隅的高校,想招点人才确实不容易,学校也想方设法的留住人才。

川大的夏令营结果是闭营仪式当天就宣布的,老师直接念优秀营员的名单,并且每个人发了一张大合照,一份优秀营员证书。

大合照

7月12号上午结束川大夏令营,然后回来继续上课,13号上完课马上做凌晨的飞机赶往南京,接下来就是南京大学的夏令营了。

南大的夏令营要求在开营之前每个人都找一位联系导师,给了个导师名册,我没什么经验,看着哪个老师简介写的多就选了哪个,我选的G老师,他在开营前几天发给我一篇IEEE paper,讲工作流分发的,让我读完写一份文献阅读报告,给定格式,我之前没有精读论文的经历,更别说这么长的英文论文,前几天基本零进度,开营前一天通了个宵总算把它写好了,就是12号川大夏令营结束那天,通宵完跑老校区开闭营仪式,回来接着上课,很刺激。

南大的住宿条件还是很优厚的,给我们安排的是一间五星级的酒店,不过我到的那个凌晨没有房间,于是我到街头找了家m记蹲着,背背个人介绍玩玩手机又是一顿通宵。

南大的面试分两天进行,第一天和第二天都是面试时间,中间穿插着导师宣讲,南大软院招专硕特别多,学硕招得少得可怜(90个推免专硕7个推免学硕),可能这就是软件学院跟计算机学院的不同吧。南大的面试每个人8分钟左右,进来先英文自我介绍,必须要介绍项目。这回是1v4,有四个老师,我给每个老师都递了简历,一个老师说我声称在GitHub有自己的项目?我说是的,也包括了课程设计的项目,比如快排优化……“那你给我说说快排你是怎么优化的,有哪些方法,你看过相关的paper吗,很多研究这个的”,我去那都是大二上的事情了谁还记得,但我还是硬着头皮蒙了几个,除了优化枢轴选取方法对了其他都没对,结果就是一顿怼。然后问了问其他项目就结束了。

南大的机试很有意思,开营之前给学院用邮件给我们发了一份历年题,一共三道,一道是背包问题,一道是树状数组,一道是贪心算法,过河问题,声称机试的考核内容不会超过这些范围,然后还有一些练习题,需要用他们开发的MOOCtest来做,可以选C++或者JAVA,有两道面向对象的代码补全,我都做了,感觉难度还可以。结果正式机试的时候只考了一道简单银行系统实现,代码补全的,一道简单的算法,讲货物装箱的,三个小时,闭卷,那些什么DP什么树状数组根本就没有,我整个人???,还有这么逗我的吗。

再说我找的那个导师,到那了我听他宣讲,看他意思是想要能干活能吃苦的学生,又说以前的学生怎样怎样他不喜欢,我越听越怕,这老师别是个包工头吧,回去问了一下,果然这老师风评不太好,我一下就感觉GG了,所以说选导师一定不能只看官方介绍,包括官网等等,资料更新慢不准确,官网写的方向可能是导师好几年前做的了,而且导师好不好你也不能看出来,最好是找到一个本院的同学去问问,这样靠谱。

南大软院的结果是结束之后邮件通知的。

由于有了南大的教训,中山的开营之前我就特地找了一个中山的同学,向他打听了中山做数据挖掘比较好的老师有哪些,然后我选了郑子彬老师的实验室。中山的外校营员安排的是酒店,就在大学城,挺近的。中山的夏令营一共七天,是最久的,事情也是最多的。前两天都是导师宣讲,中山的老师太多了,大部分都是做数据挖掘和大数据的,有了超算中心的依托,项目都多很多。

然后是三天的实验室短期科研,说是三天,其实只有一天半,中间穿插着学长学姐交流,两次机试模拟,参观超算中心,实验室短期科研的内容是每个实验室自己安排的,有的实验室是论文复现,有的实验室是阅读论文,我的实验室是三个人一个小组读一篇论文,是讲推荐算法的,然后展示,我的组员都是本校的,都超nice,我们一起讨论着把论文搞定了。

实验室考核现场

中山的机试还是很有水平的,使用的是他们自己的vmatrix考试系统,并且是在云平台上,安排了两次模拟,难度适中,正式考试的时候是三个小时,十道题,闭卷,只能用C++,每道题最多提交十次,在vmatrix上可以看到自己哪个testcase没有过,每道题100分,分成编译分,标准测试用例得分,随机测试用例得分,内存检测得分几个部分,还能看到实时排名,我最后是600+,排名在41左右,心里总算有点底气了。

然后就是面试,面试不用交任何东西,在夏令营报道的时候就交上去了,包括简历。这次是1v5,一间会议室5个老师,老师手头会有你的机试成绩,听说机试不好的可能会被问。不用自我介绍,进去先抽一张纸条,上面有一段英文论文摘要,当场阅读并且翻译,然后老师问了我等价类的定义,和划分的关系,问了我最得意的项目是哪个,和详细内容,C++与Java有什么不同之处,到现在为止代码量有多少行,感觉答的一般,不过都答上来了。面试完夏令营就结束了,交营员证和临时校园卡就可以跑路了,每个人发了张临时校园卡,里面有三百块,刷不完可以去教育超市买东西。中山的夏令营结果是之后邮件通知的。

入营的四个夏令营都顺利拿到了offer,虽然跟别人相比也不是什么特别厉害的offer,但是我已经很开心了,毕竟辛苦了这么久也没有白费,夏令营除了吃得好住得好之外,还是挺累的,因为要一直准备面试机试,态度很重要。

Logo

为武汉地区的开发者提供学习、交流和合作的平台。社区聚集了众多技术爱好者和专业人士,涵盖了多个领域,包括人工智能、大数据、云计算、区块链等。社区定期举办技术分享、培训和活动,为开发者提供更多的学习和交流机会。

更多推荐