BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / study-share / #192686同步于 2019/9/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
StudyShare机器人发帖

我的计算机保研夏令营经验分享【清华北大计算所自动化所】

totut
2019/9/1镜像同步66 回复
> 虽然保研夏令营已经过去有一段时间了,但是那段时间给我留下的记忆还是那么深刻,其中不乏低谷和高潮,所幸最后也有一个不错的结果。一直想写些东西,结果拖到现在。当时开始准备保研夏令营,我对这方面还一无所知,处于一个懵懂的状态,深感当初一个人搜集资料,制定目标,执行计划的艰辛,好在夏令营时也是在很多热心学长学姐的指点之下,通过自己不断尝试积累经验才熟悉了其中的过程,改善了自己的一些不足。虽然现在说有些事后诸葛亮,但如果一开始我就了解个中的一些诀窍,找准目标,有针对性地去执行,相信可以少走很多弯路。**所以写下这些希望学弟学妹能在看完之后对保研的过程有一定的了解,更希望能给后来人一些前车之鉴**。 > ## 我是目录 #### 1.前言 - 当前保研背景 - 保研流程 - 发offer时间 #### 2.各夏令营介绍 - 清华叉院,软院 - 北大叉院,信科 - 清华计算机 - 计算所 - 自动化所 #### 3.关于选择 - 硕士还是直博 - 校园还是研究所 - 学校还是导师 - 校内实习还是校外 #### 4.一些建议 - 针对性选择 - 选择实习要慎重 - 提前搜集信息,尽早准备(附笔试、机试、面试) - 最后 #### 5.附录 - 如何选择导师 - 关于联系导师 - 如何选择方向 - 链接 ## 前言 #### 当前保研背景: - 清北招生名额的缩减。从去年开始北大就开始大幅减少本部学硕名额,而今年名额还在继续减少,北大叉院大数据中心的招生名额比去年还要减少三分之一,信科甚至有传闻将要去除学硕。清华近几年也大大减少了外校学硕的指标,另外清华深研院会与本部进一步分离,据说计算机系的专硕不会再放到和计算机系学硕直博一起招生,而所有去深研院的专硕的毕业证书也将带上“深圳研究生院”字样和本部加以区分。**总之对于清北来说,减少学硕名额(尤其是给外校的学硕名额)是一种大趋势**,原因也很简单:明确分工。因为对于学校和老师来说,如果做学术,学硕只有三年,比不上直博五年能做的成果多;如果做工程,学硕毕竟还带了”学术“的名字,还得分心在学术论文上,不如专硕简单粗暴。 - 美国留学形势严峻,许多原来准备出国的大神由于难以申到北美Phd也回流到保研的大潮中,尤其是对于清北本科生选择留校保研的增多,导致那边许多较好的导师被提前预定。留给外校选择的空间被压缩。 - 跨专业保研计算机的增多,从计算机考研的竞争就可以推断出计算机保研的竞争激烈程度。跨保计算机的也不占少数,夏令营中也遇到许多电子、自动化、机械的竞争者,更别提有数学大神转过来的“降维打击”。 **可以看出当前计算机保研的压力并不亚于计算机考研,尤其是在想要追求<u>好学校好导师</u>的前提下,综合多方面来看其竞争更是远超考研,因为其要求不啻于成绩,更重要的是编程能力和项目/科研经历。如果到了大三还对保研一无所知,也不必过度紧张,还有一年时间做好准备,稳住,还能赢** #### **保研的流程** 总的来说,保研一般有三个过程,夏令营->预推免->九推。 - 夏令营一般在6、7月份举行,少部分学校会在8月份(例如华中科大,国防科大),不过对于大部分byr来说想参加的夏令营应该都是在6、7月份的。具体夏令营时间可以参考 [这里](https://github.com/Smlight/CSXiaLingYing2019)(这是我们这一届各学校的保研同路人搜集的各个夏令营的报名信息) - 预推免一般在九月初或中旬,不过也有学校在八月底预推免的,总之就是在9.28日国家推免系统开放之前。需要注意的是预推免可以报多个学校,但**此时一个学校内通常只允许报一个专业的志愿**。 - 九推就是9.28日之后一段时间,各院校进行名额的补录。 总的来说,大多数学校的优秀老师的保研人选都是在**夏令营甚至之前**就做出了决定,而等到预推免甚至九推时就比较晚了,一般只能捡漏,而捡漏来的导师,质量就很难保证了,所以要想找好导师,就必须要尽早准备,主动出击。 #### **发offer的时间** 很多学校会在夏令营的时候就发录取的offer,比如**北大,中科院各个所**,这种的话收到offer就基本等价于录取了,如果收到这里意向的offer的话,那夏令营结束之后就可以放松了。不过似乎有少数其他学校发了拟录取名单结果最后老师还鸽过学生(比如哈工(鸽)大、南京大学软院,它们的拟录取效用力不高),这点需要注意一下,最好去了解往届的情况。而有些学校官方不会在夏令营发offer,得等到预推免才能确定录取,比如清华,但是清华也分情况: - 清华叉院的老师会在6、7月份就确定人选,相当于发了口头offer,录取也比较稳,之后等待填系统即可。 - 清华软院、计算机系、网研院的直博也可以在夏令营期间,或者预推免之前就由老师确定,确定之后录取的概率就很大了,因为在直博选人方面老师的话语权比较大。 - 软院、计算机系、网研院的硕士都要等到九月预推免时才能最终确定,因为硕士是由学院统一分配的,每个老师每年有几个硕士名额只有到九月份才知道。而且硕士也是统一考核的,必须要在预推免中表现良好入围了硕士录取名单才能确定,并且最后也是**按照排名分给各老师**的,所以还有调剂到其他老师的可能(当然如果你之前联系了老师,基本就是分到该老师了)。所以如果老师在这之前给你硕士的承诺,其实还是没有官方效力的: 1. 对于软院和网研院都相对多的硕士名额(虽然软院有很多是专硕),老师看你较优秀,预推免时录取的希望比较大,就给你~~实际上没太大作用~~口头承诺,到时候还是要预推免。 2. 对于计算机系学硕的名额极其稀少,这个老师可能前几年没有分到过学硕名额,所以大概率今年会分一个,老师觉得你不错,应该可以过预推免,也给一个口头承诺,但也还是要看预推免的排名。 3. 老师不确定今年自己有没有硕士名额,但想留你,先试着给一个,到时候有没有再说。(这是我的猜测,可能是我小人之心了,不知道有没有这样坑的) 综上,如果目标是清华的话,要做好长期的准备,在预推免结果出来之后才能完全放心;而如果是北大、中科院各所,夏令营被录取后就稳了;对于其他学校,最好询问往届情况。 ps: 据说今年开始清华计算机系的专硕会被放在深研院一起招生考核,而不是和计算机系一起招,学位证也会是由深研院发而不是计算机系发,相当于把计算机系专硕分离了出来,从某种意义上表明进计算机系的难度也增大了。 ## **各夏令营介绍** > 以下介绍来源于我今年的经历,有一定的主观性,不免有失偏颇,仅供参考XD #### 清华叉院、清华软院 一般来说,**清华叉院**和**清华软院**时间最早,在**6月初**就会举办夏令营,因为临近期末复习,所以当时我就没报名。当然还有原因就是: - 清叉比较看重数学英语,而对编程能力不是特别看重,所以数学很好的人比较有优势,反倒是计算机院的学生在那一般无法体现出编程方面的优势(因为没有机试,除非你有acm的奖项,否则无法体现编程方面的优势),另外听说那边想要拿到offer需要完成对应老师给的任务,一般这个任务也不是轻易就能做好的(上述都是道听途说,具体怎样可以请教参加过的人)。由于担心花了大量时间却拿不到offer(其实就是太菜了),所以我没有报名。 - 清软在夏令营中只招直博不招硕士,而且可能清软里为数不多的好老师大多在夏令营之前就已经提前招满了(所以提前找老师很重要),何况如果要去软院的话,一般都是奔着硕士去的(虽然清软只会给外校生专硕的名额),所以这个夏令营我也没有报名。 #### 北大叉院、北大信科 **7月初**有**北大叉院大数据中心**和**北大信科**的夏令营,这两个我都报了名,但是都没有联系老师,所以只过了北叉的,信科的竟然没给我过,喵喵喵??!感觉北叉可能是按照专业排名筛选的,而信科偏向于选择联系了老师的学生,由这些老师去选学生,从这里也可以看出联系老师的重要性,如何联系老师?这是一个需要按不同时间点区分的问题,我之后再专门讨论。 - 北叉的夏令营有笔试、机试、面试,但不是所有都必须参加,对于计算机专业的来说,必须参加的只有机试和面试,笔试是可选项(但听说今年笔试较往年简单,而且笔试通过的人比机试通过的更容易录取,所以数学准备充分的可以试一试)。机试就是在OJ openjudge上做题(关于机试我之后也会专门提到),机试之后会发邮件通知面试的时间。当时我被安排到组内最后一个面试,面试的时候都已经是吃午饭的时间了,不知道是不是因为老师饿了想快点结束的原因,问的问题只谈项目,而且问的很浅,连数学和专业问题都没问,而这样的面试虽然好回答,但是完全没有区分度,所以当时可能也吃了面试时间的亏吧(有好几个机试成绩也是刚过线的,但是可能面试表现较好也被拟录取了)。最后北叉今年在参营的90个中录取了41个(33个硕士,8个博士),相比于去年录取名额又减少了三分之一,可以看出无论是入营难度还是录取难度都增加了。 - 北大信科虽然我没有参加,但从录取的结果上可以看出难度比北叉稍容易。信科的名额也会更多(虽然相比几年前都减少了),只要之前联系的**不是特别热门**的老师,想读该老师的直博,夏令营机试面试表现又还行,就有很大几率能录取。如果之前就在北大老师那边实习过的,那难度还会降低。另外信科的机试筛人也不多,只要能做过1题的就能进面试(北叉要过4题才能进面试),而之前去过老师那实习的同学,进了面试机会就很大了。 #### 清华计算机(贵系) **7.10左右**就是**清华计算机系**的夏令营,贵系的夏令营没什么用,而且待遇又差——不包吃,只有一张20¥的餐券(敢情两天的夏令营就让我们在这吃一顿),对外地同学不包住宿,又不给offer。仅有的用处就是参加一次TUOJ上的上机考试**熟悉机试环境**,以及接触一下仅存的几个还有名额的**导师**(贵系在夏令营时候大部分导师都是名额已满了,这时候可能只有网研院和网络所导师还剩较多名额,毕竟这两个地方难度仅略高于清华深圳专硕,而且估计ld,cy这些导师肯定是还有名额的,但确定想入坑?所以要提前联系好心仪的老师过去实习啊!这话再强调也不为过!)。 再说一下清华的OJ系统TUOJ,如果想体验一下贵系机试的感觉的话,可以参加ccsp分赛区或者ccsp的比赛(注意不是CCF CSP,CCF这个认证~~在清华实话说没啥用,抵不了任何东西~~,分考高点大概只能让自己简历上的经历更丰富吧),这个ccsp的比赛形式、OJ系统和贵系的机试是**完全一样**的,毕竟都是清华出的题。另外好像清华算协有时候会在这个TUOJ上办一些比赛,这时候也可以去试试它的OJ 。 我在贵系的夏令营还算捞了一个r老师的直博承诺,虽然老师评价还行,但是我觉得可能不太适合我,当时就没答应,于是就不了了之了(后来才发现老师的组今年发了NSDI和SIGCOMM,还是挺厉害的)。这里说一下,一般如果和贵系的老师达成您情我愿的双选的话,在夏令营之后都会过去实习一段时间,这样会显著增加预推免的成功概率。 #### 计算所 今年**计算所**和清华计算机的夏令营有一天重合了,所以清华那边结束以后就立马赶到计算所,而且赶到那里刚好他们就在拍合照,还好过来之前把清华的衣服换了,咻~,不然想想都尴尬==‘。 计算所的夏令营实际上是以实验室为单位的,每个实验室单独组织自己的笔试,机试,面试,只需要加入对应实验室的群,关注考试时间,按时参加就可以。理论上错开时间是可以参加多个实验室的考核的,只是比较累一些。还有比较奇葩的一点是——计算所夏令营入营名单大概300人,但感觉总共参加面试的估计得有600+,总之就是人非常多,因为计算所也会给很多不在入营名单上但是联系过老师的同学参加面试的机会(俗称“**霸面**”,有些实验室去霸面的甚至只需要参加面试,而入营的还要按流程参加笔试机试面试。。。),甚至招生老师还主动打电话找这些同学过去面试,估计是想广招人吧。而没有入营却能参加夏令营甚至还有大概率录取的也就计算所这独一家吧(那发个入营名单还有啥锤子意思嘛)。由于我头比较铁,计算所只参加了VIPL一个组。面试后当天晚上老师打电话通知我进了预选名单,第二天再过去聊聊,但是没想到二面表现不理想,再加上机试当时考崩了,还是没有当面给我offer,说是名额先空着八月份再组织考核一次,但之后由于已经拿到比较理想的offer就没再过去了。 #### 自动化所 **自动化所**夏令营分两期,我参加了第二期,今年第一期和第二期是紧挨着的,而且最终录取名单也是一起公布,**第二期是在7.20左右**举行。这算是我参加的最有夏令营氛围的真·夏令营,前两天都是联谊,蹦床,讲座,体检等,认识了一群朋友。而且今年甚至连笔试都取消了,只有一个心理测试,当然到最后一天就是最最重要的面试了,由于前几天也准备过,问的也是常规的面试问题,所以面试答得还不错。最终录取名单在结营后两天就公布了。但是自动化所**最难的不是录取,而是找导师**,因为自动化所给的**录取名单上的人数是大于招生名额的**,所以如果没有和老师达成双选,还是得不到offer。如果你之前已经在那边的老师那实习过一段时间,并且老师也要你的话,那其实录取名单一出来就等于拿到对应老师的offer,但像我这种没联系老师的,名单一出来就要找遍各种老师,由于我只想去最好的模识实验室,所以基本给模识十几个老师都发了邮件,希望能交流一下(没办法,为了有书读,而且好几个老师估计是有人实习的,发邮件时名额已经定了)。而模识的老师选人也都比较严格,尤其是对北京学校的同学,都会要求过去让单独再面试,面完后还得过段时间通知结果,于是那些天面了好几个地方,还都是老师面完,博士生再面一次那种,问的问题就比较专业了,而且竞争的人也比较多,我联系的最好的导师那听说是有二十多个竞争者过去面过。不过最终我还是拿到了那个导师的offer,之后就给之前所里面试过的老师发了拒信2333。 ## 关于选择: #### 硕士还是直博 硕士分为学硕和专硕,它们的区别其实在各个学校甚至各个实验室都不一样,不一定就是常说的"学硕搞学术,专硕做工程;学硕能转博,专硕不能转博"。有的实验室方向是科研,所以专硕也做科研,甚至也可以转博;有的实验室就是搞工程,所以学硕毕业也不用发paper,所以对于不同学校的两种硕士的区别最好是从往届学生或者那边老师处了解清楚。不过在学费上,似乎很多学校的专硕的学费都会贵一些,例如清华,而对于北大软微、复旦来说,专硕学费就贵得多了。 对于直博,是一个风险和收益并存的选择,好处在于它用5年的时间直接攻读博士学位,相比来说硕博分开读一般需要6~8年时间。但是同时也有一定的风险,因为直博期间没有硕士学位过渡,如果想要quit是没有硕士学位的,而硕博分开读期间还有一个硕士学位。 综合上述因素,学硕成为大多数保研学生的的首选也不难理解:退可去工作,进可继续深造。但从另一方面说其实这也是一个中庸的选择,因为: - 如果硕士毕业去做开发,还是要刷算法题,面试题,除了和同辈,还得和一些厉害的本科生竞争,而同届本科去工作的人已经积累的三年经验,甚至已经升职,和他们比唯一的优势只有文凭; - 如果去竞争研究岗位,现在国内许多顶尖研究机构也是博士起招,硕士除非手握多篇a类顶会否则也难与博士竞争; - 如果出国读博,读硕期间除了需要赶紧发顶会,还要准备语言考试,也要调研,联系导师; - 如果想在本校转博,那也不如一开始就直博。 **所以其实没有十全十美一劳永逸的选择,即使表面看起来风光无限,实际上可能也并没有想的那么好,毕竟人生就是从一个坑跳到另一个坑,每一个阶段都有自己的苦衷,重要的是知道自己想要什么,找适合自己的,这样即使在外人看来辛苦,但至少是在做自己爱做的事。** 我也说不好哪种选择更合适,尤其是在人各有志的前提下。我只是想说无论什么选择,都需要尽早找到自己的目标并努力,不要认为保研之后又可以续上一段只读书不用工作的安逸时光,**因为这不是结束,而是新的开始**。 #### 校园还是研究所 学校的优势是校园环境可能比较好,还可以继续享受余额不多的校园时光,而研究所类似于公司的管理环境,每个人一个工位,虽然实验室自己会组织一些活动,但业余生活可能没有学校那么丰富。但对于清北来说,对本科生的重视程度会高于研究生,研究生能享受到的学校待遇可能不是那么高,另外导师如果还分配了本科教学任务的话,就更没有精力放在自己的研究生培养上;而对于中科院是专门培养研究生的地方,所里的资源都是给研究生的,经费也会比较充足,而且类似公司的组织方式也有利于提前适应将来的生活,毕竟我们总有一天要走出象牙塔去工作的,另外这种规范化的管理方式,也更容易出成果,所以比较适合真正想在领域内做出成果而不是要个文凭去找工作的同学。 所以关键是看你想要什么,如果想要继续享受校园生活,可能学校更适合,如果想要做出一定的成果,研究所可能是更好的选择。当然,如果你全都要,就得先成为巨佬,才能拿下清北牛导。 我觉得如果你**不知道将来自己要从事什么方向**,那么最稳的选择是拿一个清北的文凭,因为有了顶尖的文凭也利于将来转行,这也是为什么有很多人宁愿跨考跨保清北的一些冷门专业,也不愿在本热门专业选择一个热门的导师。而对于那些**知道自己将来想从事什么方向的人**,清北的文凭就是个可有可无的选项,毕竟文凭只是一个门槛,够过初筛就行。如果公司要求211以上文凭,那么北邮学生和清华学生都能过初筛,过了初筛剩下事情基本就和文凭无关,而和实力有关——清华的学生,如果一问三不知,那也比不过有实力的北邮学生。 #### 学校还是导师 这也是我一开始就思考的问题,随着了解的深入,我的看法是:**硕士更看重学校一些,博士则主要考虑导师。** 对于硕士,一方面是培养年限少,另一方面是要求更低,即使跟了牛导,牛导也有可能只关注博士而不管硕士,毕竟硕士只有三年也难出成果;而若跟了渣导,也是因为时间较短(虽然三年这样也挺难熬的),也能降低对自己的伤害,读研时自学些有用的东西,试着去公司实习,最后毕业出来也能发展不错。所以硕士不是那么看重导师(当然有个好导师一定会更好),因此对于硕士来说,学校越好就越有优势。 而对于博士,发paper是首要目标,如果没有好导师带着,很难自己一人做出成果,所以关键是研究方向和导师的学术能力怎么样,方向不行,博士毕业出来拿硕士工资,导师不行,毕业都是问题,总之这时候学校名气倒不是特别重要了,够用就行。 对于这个问题,最好的选择当然是清北牛导,但其竞争激烈程度可想而知,本校优生想要获得一个名额都不容易,对于外校甚至提前一年联系实习也不一定能获得最终的offer(关键还是要看你的实力够不够强,在那表现够不够好),而且由于当时信息不对称,我也错过了和清北牛导联系的黄金时期。不过这样反倒简化了最终的选择:是选择清北的一般导师,还是其他地方的牛导,对我来说,这个其他地方也只限定在了计算所和自动化所。其实这个问题本质还是读硕还是读博的问题,因为在清北一般导师那,我可能只会选择硕士,然后读完大概率就是工作,基本就与学术无缘了。而在其他地方跟着牛导,比较适合学术发展。计算所的智信实验室,自动化所的模识实验室都分别是对应所里最热门的地方,很多老师的学术能力也十分出色,每年都会有一些清北本科选择到这来,在我看来如果能被这里还不错的老师录取,也不比去清北一般导师那差。 当然各人的价值观不同,做的选择也不尽相同。对于我来说,心里还是希望能做学术上的一些工作,如果能跟着好导师读博,还是很不错的选择。 #### 校内还是校外实习 论坛上之前也有这类的讨论,考虑到各人实力和各人追求的不同,这其实是一个因人而异的问题,但撇开这类因素的影响后,私以为在本校一些还不错的老师那实习更可能出成果,也会过的更轻松,还有就是更可能获得兜底的offer~~来作为备胎~~;而在清北中科院,不仅需要考虑交通饮食不便问题,还要确认你有多大机会在该老师处得到offer,会有什么成果产出,以及将来你是否希望到该老师处就读。如果你有一个坚定的清北梦,而且**找到了合适导师**,那就努力去追梦吧!但如果答案是否定的,那还是先回北邮找个不错的导师实习吧。不过也是因为之前去清华实习了这么长时间,让我明白了:**即使是在阳光普照的地方,也会有阴影,只有自己发光,才能避开阴影。** > 总之,如果上天能够给我一个再来一次的机会,我希望至少在本校有一段小有成果的实习经历(然后再到外校找找),如果非要让我给这段实习选择某个导师,我希望是—— 还是自己找吧XD没有最好只有最合适。 > ## 一些建议 #### 有的放矢,有针对性选择。 由于北邮只有到大三时才搬回本部,而只有在本部才能较容易接触到各种项目以及科研实习的机会,和其他某些大一就能进实验室的大学相比还是有些劣势。所以我的个人看法是,对于整个大三学年,**在保证学业的前提下**(当然这个比较难保证,所以需要适当的权衡),就尽量**去相关实验室实习**,期间还可以抽出时间参加一些**不太费时的竞赛**(例如蓝桥杯,它的要求不像ACM那么高,得奖也不难,但对某些老师来说icpc和蓝桥杯都是编程竞赛,写在简历上效果甚至差不多),而对于大创项目这时候就尽量不要参加了,~~或者参加一个可以划水的?~~。大创这个东西只有做到能评上奖发论文才可能成为加分项,想要做到这种程度,无疑需要付出大量的时间,而即使做到这种程度,也可能因为方向问题不被夏令营面试的老师看重,所以大部分时候大创都只有填充简历的作用。毕竟只有大三一年的时间,所以需要有针对性地做出选择,需要对自己做的事的“性价比”有一定了解,怎么了解呢?问学长学姐是一个绝佳的选择。 #### 选择实习需要慎重 当时在选择实习上我也是一无所知,也不懂如何选导师,甚至连本校哪些老师热门都不太清楚,因为内心还是有一个儿清梦,所以就在byr论坛上随便找了两段清华的实习(事实证明这样盲目找实习是不好的QAQ),结果就是这两段实习既没有论文的产出,又没有给任何口头offer,导致我一直到七月份还是处于濒临失学的状态(听说有同学在本校某些导师那实习,5月份就有了口头offer,xmsl)。 我的建议还是自己**主动去联系意向的老师**,详细了解那边的情况,而**不是随便逮到一个清北中科院实习机会就上**,因为一方面方向可能不对口,另一方面这种实习有可能出现表面上说的天花乱坠,实际只想招人标数据/做前端什么的情况,和保研名额没有关系,也不能提升自身的竞争力。所以实习之前需要了解清楚,虽然实习中觉得不合适一般也可以换地,但如果找的时候就了解清楚会省很多事。 ps:我觉得一个优质实习的意义在于它不仅可以让你接触到这个方向的专业人士,方便遇到问题请教,还通过完成分配的任务让你更有驱动力地学习知识,不断积累理论知识和项目经验,而不是光凭自身的好奇心一直在入门附近徘徊。 #### **提前收集信息,尽早开始准备** 我是大三上学期中期的时候才开始逐渐了解这方面的事,但大三下学期才正式开始行动。感觉这样算比较晚了,这也是因为当时自己信息不对称,没有尽早从学长学姐那了解相关的情况,只是从网上看过别人的经验帖,但说实话,这些帖子大部分还是流水账的形式,而且有些已经有些年份了(xmsl当时的保研形势),真正有具体指导的帖子少而且常常淹没在众多保研帖中,因此当时搜集信息的过程也比较漫长。如果能找到已经保研到对应学校的学长学姐,并且还能保持联系,通过这样搜集信息当然是最好的。 搜集完信息后就是着手准备了,简单来说,计算机专业的保研一般都要准备:机试,笔试,面试。 **对于机试:** 对于有机试的夏令营来说,机试都是很重要的一步,北大叉院今年面试的基准就要求过4题机试(不像北大信科联系了导师的话只要一题就可以哈)。如果你是 JBer/ACMer,恭喜你你已经稳了,请略过此部分,非摸鱼铜牌选手就能碾压大部分机试。但如果是没怎么在OJ上练过算法和数据结构题的,建议还是从复习基础开始做起。首先要推荐的是大名鼎鼎的《王道机试指南》,好像现在已经绝版了~,比较适合几乎没做过OJ题的小白(稍有基础的大白感觉就可以不用了~),大概熟悉了OJ上做题的基础后,就可以开始看《挑战程序设计竞赛》。其实书中也只是看看有哪些算法,理解算法的流程,最终目的还是要"show me the code"把题A了,这里首当其冲推荐的OJ就是北大机试的御用OJ [openjudge](http://openjudge.cn/) 以及NOI用的**[noi.openjudge.cn](http://noi.openjudge.cn/)** 对于前者有北大机试的历年题目,对于后者有各种算法的专题,尤其适合边学边做,甚至北大机试还会从noi这里拿原题出。基本上在OJ上做100道以上的非简单题就对各种常见算法熟练掌握了,而熟悉了这些算法就可以自如应对大部分的机试了,楼主在北大叉院的机试做出了4题(前50%),清华计算机夏令营得分200+(前25%~45%),而且我是从大三下学期才开始系统的练机试的,所以提早开始准备完全有可能做的更好。 下面列了一些常见基础的OJ题型。 - 模拟 - DFS、BFS - 动态规划 - 排序、归并排序、快速排序、堆排序 - 二分查找 - 二叉树 - 堆 - 并查集 - 线段树/树状数组 - 最短路 - MST - 字符串hash - KMP **对于笔试:** 笔试我只在计算所的夏令营中做过,计算所笔试的内容相对本科各科期末考试也较简单一些,主要考察线代,概率论,高数的一些基础知识,还有英语阅读写作能力,一些智力题,以及和实验室方向有关的知识。笔试涉及的面比较广,而且不同地方笔试的范围也不同,但数学方面的基础知识是一定要复习的,也不需要太深入复习,理清一些概念会基本的计算就可以,因此复习一遍也不需要太长时间,大概三四天即可。 **对于面试**: 首先要说明的是,我算是一个比较内向害羞的人,所以一开始时觉得面试对我来说是最难准备的,但实际上呢——也的确是这样(x 。倒不是说我在面试中会因为怯场而表现不好,而是因为自己在这方面准备不够充分,而随着面的次数增多面试时问的问题也趋近于极限,夏令营那段时间接受了群面、单独面总共有不下10场了吧,感觉就是个在失败中总结经验,然后在下次面的时候避免犯错的过程,所以越面到后面越觉得轻松。当然了,面试还是越早准备越好的,数学基础知识(高数,概率,线代),专业基础知识(算法数据结构,计网,计组等),一些智(套)力(路)题,以及简历上的所有东西,都可能会问到,尤其是简历,对于简历上的所有项目的细节都需要掌握得明明白白。 #### 最后: 这一路的争取就是跳出舒适区的过程,需要尝试更多之前没有尝试或者不敢尝试的事物,更需要在某些事上主动出击,只有主动之后才有机会产生之后的无限可能,找老师是这样,找对象,找工作以及人生之后的种种又何尝不是这样呢!学生时代那种只要考试考好就有招生老师上门争抢的时代已经过去了,欢迎来到自我推销的时代! 有些事,听别人说是一回事,而自己亲自去体验又是另外一回事。尤其是当别人说这个老师有多热门,竞争有多激烈,早就被人预定这种话时,不如自己发封邮件亲自了解情况,了解之后,当参与到其中的竞争时,也可能会觉得原来也不过如此,甚至最终还能获得让人惊喜的结果。 ## 附录: #### 如何选择导师 - [导师评价网](https://www.mysupervisor.org/donate.php) 导师评价网上有差评的导师一般是真的人品不太好,但需要注意有个别好评的导师也不一定真的好,也有可能是导师自己刷上去的,而对于没有评价的通常大部分属于可以接受的范围。 - [google scholar](https://scholar.google.com/citations?user=JicYPdAAAAAJ&hl=zh-CN&oi=ao) 通过引用数和h-index基本可以看出导师的学术能力 - [dblp](https://dblp.uni-trier.de/) - [csranking](http://csrankings.org/) - 导师的主页 主页中有导师的研究方向和发表的论文刊物,评价导师学术能力主要看近年是否有发表顶会论文及其数量,会议的等级划分可以参考 [CCF推荐期刊会议目录](https://www.ccf.org.cn/xspj/gyml/) - 北邮学长学姐 首先要感谢北邮人学长学姐这个及其优质的资源,他们在许多高校都有分布,有什么想要了解的咨询他们再好不过。其次如果有上一届的尽量问上一届的,毕竟时间离得近,保研的情况也相似,而且现在还在北邮,再之前届的不免有些嫁出去的媳妇的味道2333,不过还是因人而异,有的离得再远也很热情,有的就冷漠些。不过毕竟没有帮别人的义务,学长学姐也有自己的事情,所以只要有些帮助都还是应该感激的。 - 保研群 qq上搜索关键字就能找到相关的群,有些群是学生自发建立的,水水群可以了解很多信息;但有些就是培训班广告群,完全没营养。不过在群里问导师相关的问题可能会吸引一大波竞争者,建议私聊对应学校的学长学姐(~~虽然我也没试过~~) **但不管怎样上述方法终究只是从某些方面选择导师的途径,最好是到实验室,或者和实验室学长学姐联系了解更准确的信息。** #### 关于联系老师 不同时间点联系老师的目的不一样 - 大三上学期联系的目的可能只是过去实习增长知识,丰富经历,虽然还没有到争取保研名额的阶段,但对老师说明意向对保研有利无害,而且先下手为强的道理大家都懂吧。 - 大三下学期就进入到争取保研名额的白热化阶段,这时候联系老师去实习一般都是开门见山,直接询问是否能争取保研名额即可。 - 等临近夏令营才联系老师时,一般就只能询问是否还有名额,以及请求面试聊一聊之类的。 联系老师时,把自己的**简历,自我介绍,成绩**一起发过去就可以,一开始这些写的简单些不要紧,毕竟刚开始只是争取一个进实验室实习的机会,即使是清北的老师也不会拒绝一个不算差的免费劳动力;也不要因为实验室的要求高,自己现在啥都不懂就胆怯不敢联系,**越早联系,就越能尽早掌握那些不会的东西,就越占优势**。 #### 如何选择方向 我觉得本科时就确定自己的研究方向是很困难的。本科时想做的方向,研究生期间可能并不会做相同的方向,而且本科本来就是通识教育,完全可以尝试不同的方向。但话又说回来,如果还没有自己感兴趣的方向,那选择一个当前热门的方向至少是一个局部最优解。各种方向的发展情况如何,可以google,也可以问相关的学长学姐,总之想要了解的东西网上基本都能找到解答,合理利用搜索、论坛、社区等工具和方法吧。 #### 链接资料 [夏令营、预推免和九推到底有什么区别?](https://zhuanlan.zhihu.com/p/59235291) [计算所各实验室介绍](http://cskaoyan.com/thread-237791-1-2.html?utm_source=wechat_session&utm_medium=social&utm_oi=618075797852917760&from=groupmessage&tdsourcetag=s_pcqq_aiomsg) [自动化所各实验室介绍](http://www.cskaoyan.com/thread-205666-1-1.html) [软件所各实验室介绍](http://www.cskaoyan.com/thread-161418-1-1.html) ~~清北的帖子找不到啦XD~~ [ssg大佬给学生的读研“劝退文”](http://www.jdl.ac.cn/user/sgshan/tostudents.htm)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
crazyalltnt机器人#1 · 2019/9/1
Bd
Frankenstein机器人#2 · 2019/9/1
bd
SwordAndFire机器人#3 · 2019/9/1
大佬nb[ema9]
Poeroz机器人#4 · 2019/9/1
捕捉 【 在 Frankenstein 的大作中提到: 】 : bd
Frankenstein机器人#5 · 2019/9/1
反捕捉 【 在 Poeroz (Poeroz) 的大作中提到: 】 : 捕捉
Cap机器人#6 · 2019/9/1
硬核。
Ratio机器人#7 · 2019/9/1
都是干货,厉害,学弟辛苦了 【 在 totut (tovot) 的大作中提到: 】 : [md] : ...................
chengg机器人#8 · 2019/9/1
以小见大,即使是无偿tips,格式都非常清爽。细节决定成败!祝你成功!
Winiarski机器人#9 · 2019/9/1
bd