Zero、写作动机
CSDN上关于计算机专业相关保研的帖子确实已经多如牛毛,珠玉在前,笔者本无意花费时间写这篇博文。但考虑到一年有一年形势之变化,况享受了前人栽树,自当亦为后来者栽树。此外,之前参考的每篇博文都有或这样或那样的信息不全的地方,笔者在保研过程中深刻感受到了信息不全的弊病,因此本篇博文尽可能地全面分享一些笔者认为很有用的东西。
说明:
- 本文适合不同水平的保研党观看
- 有保研清北实力的同学建议全文观看
- 其他同学建议重点看第一章
一、准备工作Q&A
1.硕士VS博士?
这是一个灵魂的拷问。有人说就业选硕士,搞学术选博士。这种说法其实是有所偏颇的。
从就业的角度来讲,博士毕业一样可以选择投身工业界。据笔者了解来看,清华计算机相关(北大应与此近)的硕士就业起薪大概是30-50w的水平,博士起薪是60-100w的水平。当然,2019年华为200w招应届博士的举措毫无疑问将打破这个惯例。未来应届博士起薪有进一步上涨的趋势和可能(当然也不排除人工智能进入下一个寒冬,计算机成为下一个土木工程的可能。对于这种潜在的风险,还没有入坑计算机和AI的同学不可不察。)
对于硕士而言,未来可能的出路有:1.继续读博士 2.进入工业界。下面这这两条路进行逐个分析。
关于硕士继续读博士
这可以进一步划分为国内读博士和境外读博士。
对于硕士继续国内读博士的建议
- 如果老师很好,建议直接直博。
- 如果不清楚老师好不好/没想好要不要读博,建议先读硕士
对于硕士继续境外读博士的建议
- 很多同学本科院校不够好,所以希望硕士到更好的学校之后再申国外的PhD。这种做法就笔者目前了解的信息来看不是很现实(建议多方了解)。笔者见过手握两篇顶会(学生一作)的研究生师兄,和他聊过申请国外PhD的情况,不很理想。
据他了解,这个更多会看申请人的本科出身和本科GPA,科研成果当然也会占一部分。(目前师兄打算国内继续读博士)。
就笔者有限的视野来看,科研如果做得好确有希望曲线救国成功,一般推荐走港校Mphil的路子。案例:川大本科-》港中文Mphil-》美帝名校CS Phd Offer(耶鲁EE_PhD、CMU_CSPhD、康奈尔CSPhD)
- 如果不是上面所讨论的希望以国内硕士为跳板(西方大多不认可国内硕士)去申请特别好的国外Top高校,而是本身希望出国读博士的话当然推荐(不过建议直接申国外PhD)。国内很多地方对国外博士会比土博优待。比如深圳的孔雀计划就面向境外取得博士学位的学者(包括港校PhD)。
- 还有一种做法,是国内读硕士积累paper,然后硕士退学当Gap,出国。这种做法是大神的做法,不过败人品(因为浪费掉你导师的一个硕士名额),而且有风险(如果你的导师很大牛,国际上很吃得开,而学术圈就这么大点。。。以下省略两百字)
对于博士而言,未来可能的出路有:1.进入工业界2.进入学术界
不要认为进入学术界就代表了清贫的生活,收入一定不如工业界。这种想法是极其错误和狭隘的。(不要问我怎么知道的==)
笔者知道的应届博士放弃工业界百万年薪在Top高校搞教职的大有人在。相比工业界,高校不仅仅是自由和轻松。如果是Top高校,光环和隐性的资源是巨大的。
关于硕士还是博士的话题言尽于此,其他人最多只能提供信息,路是要自己选的,也是要自己走的。
2.如何了解一个老师OR实验室?
- 途径一:直接问老师
不要觉得这样的问题问不出口OR怕老师觉得冒犯。笔者在面贵系(指清华计算机)的一位老师就问过类似的问题。(“能否了解下您实验室的往届学生的出路都咋样?”)
事实上,越是好老师/好实验室,越是不介意你问这样的问题,有的甚至还会主动要你去问他实验室里的学生了解情况(比如南大lamda zzh老师)
- 途径二:问实验室里的学生
一般来说,好的实验室,学生一定不吝啬美言。
至于如何获取这些学生的联系方式?既可以通过该实验室往年发过的paper(一般学生一作,导师通讯作者)找到邮箱联系,也可以通过该实验室的官网查学生的联系方式(如果有的话)
- 途径三:导师评价网
选择导师,人品是首要的!
- 途径四:DBLP
输入导师名字拼音,查找导师往年的publication的情况可以了解其学术能力。
- 途径五:谷歌学术(无梯子可用谷歌学术镜像)
以上途径四和五可作为评价导师学术能力的方式,途径一和二综合评价,途径三作为人品评价。通过途径一到三获取的信息的可信度存疑,各位自行分辨。
3.如何准备自己的简历?
工具:推荐使用超级简历WonderCV
注意要点:
- ①关于竞赛:
1.不知名的竞赛(计算机相关指除ACM/ICPC以外)写上获奖率。(因为老师不了解这个比赛的含金量,他也不会去专门了解这个比赛,所以写上获奖率是最直接的)
2.如果您对标清北,建议省一以下的竞赛获奖就不要写了(有的同学甚至写上校级xxx竞赛获奖,说实在的,这是减分项,这是减分项,这是减分项,重要的事情说三遍)。
3.关于编程类竞赛
很多老师只看重编程类竞赛(划重点),如果您来不及参加ACM/ICPC,退而求其次速成蓝桥杯也是个不错的选择(至于能有多大作用就难说了==)。
4.关于美赛:
- 美赛二等奖可写可不写(夫鸡肋,弃之如可惜,食之无所得),如果不是没啥可写,建议不写。
- 美赛三等不要写!(减分项)
- 美赛一等及以上建议写
- ②关于奖学金&荣誉称号
与竞赛同理,知名的(如国奖),不知名的(各类社会命名奖学金)要写上获奖率。荣誉称号也是,xxx学校优秀学生标兵,如果您写上百分比,老师一眼就能知道您是xxx学校前百分之yy的学生。
- ③关于英语
- 英语六级
很多学校对英语六级分数有要求。一般来说,英语六级500分以上基本不会被卡了。600分以上有优势。- 托福雅思
至于托福和雅思很难说,如果分不高建议不写(减分项),如果您的托福和雅思成绩很高,老师可能会怀疑您会出国(==)。
- ④关于科研
有论文产出>>有科研经历>没有科研经历。
在论文产出这一块,顶会paper >>> SCI > EI >>中文水刊(如果不了解啥是顶会,可以参考CCF推荐国际期刊与会议)
如果您对标清北,如果不是SCI/EI/CCF推荐(注意这三者可能存在包含关系),建议不要写在简历上(笔者在某个保研交流群上见过一位想要冲清北的同学的简历上写了各种省级中文期刊论文发表==,一定不要这么做)。“如果你的论文在简历上没有标明SCI/EI, 我就认为是学术垃圾"(来自清华某老师的建议。补:当然CCF分级也是可以的)
建议注明论文的第几作者关于国内计算机老师对SCI的看法
这个仁者见仁,智者见智。目前为止,本人面试过的清华软件、清华深圳的老师对SCI都还是认可的,但是清华计算机的老师认为SCI比较水。事实上,很多SCI论文也确实比较水。计算机这一块大家最认可的还是顶级会议论文。
当然,一个不争的事实是,如果作为计算机人工智能相关领域的研究人员(其他领域不了解,不发表意见),如果你的论文只有SCI,没有CCF A/B级的会议,那么你的水平受到质疑的可能性很大。(对于本科生来说,当然要求没有这么严格。但是如果搞计算机人工智能领域的研究,一定不要追求发表SCI,SCI越多越会让人觉得水==)
4.如何提升自己的简历?
针对不同阶段的同学,应当有不同的策略。大一大二的绩点不好优先搞绩点。绩点OK优先搞科研/ACM(注意这里说的是ACM而不是其他很水的竞赛)。来不及搞ACM的建议把CCF CSP考了,分数越高越好。
这些东西一个直观的作用就是,面试的时候老师问“你的编程能力怎么样?”,如果你既没有编程类竞赛获奖,有没有CCF CSP很好的分数,苍白的一句“还不错”就很没有说服力。
下面重点讲一讲科研相关的提升。
如果您学校内有计算机科研厉害的老师 (分辨方式参考第一章中的第二小节),建议校内进组实习。
如果您学校内没有计算机科研厉害的老师,下面的一些途径也许是您提升科研经历的有力途径。
- 中科院自动化所科创计划
可以在自己校内远程参加该项目。建议提前联系自动化所的老师拿到意向offer。比如自动化所的赫然老师,AAAI发表量很多。- 西湖大学暑期科研项目
建议先提前联系老师,取得offer。推荐CV的李子青老师和NLP的张岳老师(强推张老师,本来计划暑期去张老师组访问两个月,但遗憾有其他的事情而没有成行。但是张老师组确实很强,很推荐)- 西湖大学访问学生
同上。- 其他实验室
国内有很多科研厉害的老师,可能招收实习生。这个需要自己邮件联系。关于这些实验室的推荐可以参考本章第六小节的介绍。
5.关于报考夏令营的建议
建议一:一定不去的学校不要报
夏令营名额有限,如果您报名一定不去的学校,会给排名靠后的同学造成很大困扰。与人方便,自己方便。
建议二:可以报几个试试手的夏令营,但不要太多
刚开始的没有经验,可以报几个自己备胎的学校,练练手。
建议三:即便是可能超出自己水平上限的夏令营也要认真填报,机会很有可能砸中您。
我的身边就有这样的例子,有好朋友年级排名当时才十几名,报了清华计算机的夏令营,拿到了入选通知。
建议四:确定没名额的导师最好不要报
很多夏令营要求填报意向导师,如果您填报一个确定没有名额的导师,那么很有可能您将不能入选夏令营。比如笔者当时临时决定报名北大信科夏令营(“临时才决定”是因为当时一心只想去清华以及各方面因素),填了最抢手的方向,选的自己之前就知道已经没有名额的意向导师(笔者也不知道自己操作为什么这么骚==),遗憾没有入营。
建议五:在不违反建议一的情况下多报几个夏令营
信息永远是不对称的。很多时候,当你深入了解,你的想法很有可能会发生改变。
举个例子,笔者一个很大的遗憾就是没有报港校夏令营。之前不了解,因为往届的直系学长基本没有去港校的,后来详细了解之后,却已经错过报名的deadline了。
6.国内强组简介(CV&NLP&ML)
ML: 南大lamda
少有的比肩清北的offer,尤其是zzh老师的offer更是强。笔者认识一个拿了zzh老师offer的同学连清华计算机夏令营都没有参加(入营未参加)。
从就业来讲,今年南大lamda的硕士被华为50w打包带走。
从科研来讲,周boss的实验室毋庸置疑的科研氛围好。
CV:北航刘偲老师实验室
和商汤、MSRA等公司合作非常密切,一般会将组内学生送到这些公司的科研组内实习。生源也很好,今年有ACM金&北航第一(非cs)参加面试。
从就业来讲,今年有硕士拿华为50w年薪+北京户口的。
从科研来讲,刘老师拿过顶会的best paper。
CV:西湖大学李子青老师
近年出过一个很厉害的博士zsf前辈,可以看看DBLP上查到的他的Publication。其余情况了解不多。
NLP:哈工大scir实验室
CV:南开程明明老师
CV:清华软件高跃老师实验室
NLP:西湖大学张岳老师
CV:港中文 mm lab
商汤发源。这个难度很高,近几年去的清华本科居多,但是不妨试试。
注:上述只列出国内部分实验室,中科院自动化所科研厉害的老师太多这里不一一列出。清华计算机、软件一些外校学生很难进入的实验室在此也没有列出(名额基本都是清本同学的)。
7.港三校
在港校获得的PhD与在国外留学获得的PhD在很多地方的待遇都是等同的,而且港校PhD周期短(4年毕业居多),因此性价比很高。
港三校指的是香港大学、香港中文大学、香港科技大学。计算机首推香港科技大学,计算机视觉首推CUHK的mm lab(今年的Google奖学金的博士获得者有一位就出自CUHK mm lab)。
这些大学在内地有夏令营:比如cuhk有所谓的early admission,建议关注官网。如果错过夏令营,就需要提前抉择了(因为去港校与内地保研是不兼容的,如果错过夏令营offer,就只能等九、十月份了)。
关于英语
港校很多在申请的时候不要求托福,也就是所谓的conditional offer,要求在入学的时候取得对应的托福成绩即可。具体情况参考官网。
8.强组VS名校VS感兴趣的方向?
从就业的角度来说: 强组可以抵消名校光环。比如北航刘偲老师组的硕士就比很多清北一般组出来的硕士就业要好。
从Buff加成来说: 清北毕竟是清北,如果以后不从事计算机的行业,在国内几乎各行各业,清北的title都通吃。(君不见招聘教师人均清北硕博的深圳中学乎?)
从科研的角度来说: 选一个感兴趣的方向非常非常重要。
还是那句话,路要自己选,也要自己走。
9.如何入选一个夏令营?
有的夏令营,老师是无法干预筛选过程的。有的夏令营是与老师意愿有很大关系的,这个时候提前联系好老师就很有用了。
清华计算机系夏令营
有的实验室老师在保研论坛上有招生公告,对于他们认可的学生可以帮助推荐入营(比如冯玲教授实验室)。我在清华计算机夏令营出名单的那天才知道有这回事儿,还为能不能入营担心了一天==(可见信息不对称多么可怕。)
清华大学叉院
建议在填系统的时候选择年轻的、刚入职或者拟入职的老师,成功几率很大。老师会给你发paper要求复现,如果认真做出来,老师会拉你入营。
北大信科夏令营
- 提前联系好导师
- 不要乱填方向和确定名额已经没有的老师(因为不同方向的老师拿不到你的材料,所以最好提前联系好。如果没有提前联系以及不了解情况,就选一个竞争不那么大的方向和老师。PS:一般来说,智能的竞争最大)
10.如何在夏令营中脱颖而出?
入了夏令营之后,绩点排名不再重要。而你简历都已经定型了。这个时候发挥好机试是最重要的。得机试者得天下。
11.如何准备机试?
推荐网站:
推荐书籍:
王道系列:计算机考研-机试指南
在时间充裕的情况下:刷就完事儿了(建议分专题刷)。
在时间不够充裕的情况下,建议优先掌握dfs和bfs(暴力搜索总能得分。今年清华计算机夏令营出奇简单,除了最后一道题之外其他的用暴力搜索基本能得到全分)
12.如何发送陶瓷邮件?
建议一:主题简明:xx大学xxx自荐xxx级研究生/硕士/博士
建议二:内容详略突出,表明重点
邮件内容里要简单介绍自己的基本情况,至少包括自己的本科学校、专业、名字、专业排名。可以简单扼要地说下自己的亮点。不要面面俱到(因为简历里面都有)。对于自己的亮点要在邮件里标粗(比如你的排名、发过的顶会论文、ACM金牌等等)
建议三:附上简历/个人主页
一般来说,有个人主页会比较方便(老师查看你的简历,需要先下载到本地再打开,如果老师嫌麻烦可能就不看了= = ;)。但是没有的话也没必要花费太多时间做这个。
二、个人情况
本科:东北某985/211
专业:软件工程
绩点排名:2/293
奖学金&荣誉:国奖&其他命名奖学金,十佳本科生&其他荣誉
竞赛:国家国际级获奖5个,包括数模国二、数竞国一(无ACM,不亮眼,只是简历看起来很充实)
科研:两篇SCI(四、五作;学生二作)(无顶会,不亮眼)
英语:六级500+
无大厂实习
夏令营报名情况 | 入营情况 |
---|---|
清华软件 | 入营 |
清华计算机 | 入营 |
清华深圳 | 入营 |
清华叉院 | 未入营 |
北大信科 | 未入营 |
中科院自动化所 | 入营 |
中科院计算所 | 未入营 |
三、南大lamda
在正式夏令营之前,lamda会组织单独的面试。我选的导师是zzh和另外一个导师(忘记名字了),我校入lamda的似乎就我一个==。lamda面试是在清软夏令营之后,所以在面试当天看到了很多熟悉的面孔。下面简单介绍一下面试环节和面试内容。
上午第一面:群面两位老师
这次面试应该只是为了让学生熟悉流程,不起决定作用。面试内容是围绕我的简历在问。比如我的两个科研课题的idea,我做了哪些工作等等。
上午第二面:单面jy老师
jy老师感觉上比较严谨认真,全程围绕着我简历上的一个机器人比赛在问。
大概能想起来的问题如下:
①你在这个比赛中负责干什么?
②你们团队这个项目能实际落地吗?
③有没有实际和公司谈这个?
④这个目前市场上就有类似的,你们有没有考虑过你们相比这些产品的优势在哪里?
⑤以后想留在高校还是去企业界?
上午第三面:单面zzh老师
不得不说,zzh老师浑身散发着国际学术大师的风范。推开办公室,尚未见其人,先在空气中感受到一阵清香,然后在丛林掩映中见到了传说中的周大牛==。老师一边打字看着电脑,缓一会儿之后抬头才想起问我一个问题。
大概能想起来的问题如下:
①先简单介绍一下你自己(面试必问,自己可以先想好说啥)
②你是xx大学的啊,有没有上过你们学校计算机xx老师的课啊?
③没有旁听过吗?你们软件和计算机啥区别?
④特征值怎么求?有什么物理意义?
⑤大数定理是什么?
⑥你有什么lamda必须考虑你的地方吗?
⑦你有什么缺点?
问完这些,老师给我一张题目要我半小时之内做完交给他。
关于lamda准备建议:重点准备概率论与数理统计相关的知识。
四、清华软件夏令营
第一天上午:开营活动-院长-院士-各实验室代表致辞
第一天下午:机试
今年清软机试比清华计算机机试难度大。
- 第一题:斐波拉契数列(难在大数处理上,所以很难得满分。数据规模印象中分三个档次,最高达到10的10的9次方,当时一度以为印刷出问题==)
- 输入结点个数,求出不同二叉树的种数(似乎要用到区间dp)
- 走迷宫(难在数据预处理上,算法本身不复杂)
具体题目可以去CSDN上搜索往年题解。
第二天上午:面试
分了两个教室面,一个圆桌上坐满了老师,每个人五分钟,有老师专门控制时间的。
进去首先每个传了一份自己的简历,然后简单介绍自己。面试全程几乎只有gy老师在向我提问。问的都是我的论文。(经典三连问:idea?你做了什么?为什么作者排序比较靠后?)
第二天下午:自己去感兴趣的实验室参加面试&自己联系喜欢的老师
非常真实地,本次夏令营活动软院极其抢手的几位老师全程没有露面。
五、清华计算机夏令营
第一天上午:报到
第一天下午:机试
今年清华计算机夏令营机试十分简单,前几题暴力搜索可以拿到满分,最后一题需要用到acm的板子。允许带板子。当时是登录清华的一个网站上做题,在线可以预测自己的程序的得分,但是仅仅作为参考。最终得分要结束之后得到。
第二天上午:各大实验室代表介绍
这个着实没啥可说的。人智所毫无疑问基本没有名额了。期间收到清华短信通知机试在前百分之五十,邀请直接参加九月份的推免复试(清华夏令营除了清华深圳之外都不发offer,要等九月份)。本次夏令营的机试有很多同学拿了满分。
第二天下午:自己联系喜欢的老师
六、清华深圳夏令营
本来没有打算报清华深圳的夏令营。但是在六月份的尾巴,清深夏令营快截止报名的时候看到了一个非常喜欢的老师,于是临时决定报名。夏令营着实乏善可陈,形式上无非就是机试+面试。这里就不予赘述了。清华深圳夏令营(计算机技术方向)的机试题目更加简单,没有压力。值得一提的是,这边会组织专门的心理学老师对学生进行心理测试。有的同学因为心理测试不过关被刷了。
七、中科院自动化所夏令营
入营了,当时为了赶自动化所的夏令营,从深圳一路颠簸着火车来到了北京。由于整个人都在路上被颠簸得一塌糊涂,到达北京之后实在没有精力再参加一场夏令营了,于是当晚买高铁票回了学校。
这次夏令营有蹦床活动,据说挺好玩的。
补一句,中科院自动化所的offer比肩清北。
八、结语&Some Tips
1.如何在多个offer中抉择?
建议一:不要忙着独断,问问周围的人
不同的人有不同的视角,你的父母、导员、导师、同学、学长都会给出不同的建议。可以多参考过来人的看法。
建议二:know yourself
问清楚自己最想要的什么?就业?科研?学校title情结?
2.To 鸽 Or Not To 鸽
To 鸽 Or Not To 鸽 , That is the question
鸽还是不鸽,这是个永恒的话题。有的老师理解祝福,有的老师非常反感这种行为。
总的来说,从学生的角度来看,鸽没有问题,但是要尽早鸽,尽可能不要拖到九月份,尤其不要拖到9月28日,相当败人品。今年有人鸽了某985的一位老师,被老师挂到了微信朋友圈==。尤其是,尽量不要鸽老师的直博名额,因为非常珍贵。
3.关于清深的Q&A
问题一:清深的地位?
这是很多同学关心的问题。清深今年独立成学院进行招生,是清华大学的一个学院。个人理解,清深和清华的关系就与清软和清华的关系一样。但是,清深不在北京。
问题二:毕业证的问题?
很多同学关心的是毕业证上会不会出现“深圳”(包括笔者自己)。对于这个问题目前没有定论(笔者询问过导师)。但是可以确定的是,章必然是清华大学,不过在院系上可能会出现深研院。如果大家在意这个问题,可以着重进行权衡。
问题三:生源的问题?
据了解,今年清华深圳计算机技术方向这边的推免录取中,清华本科的占到三分之一左右,其余外校基本都来自全国各地的985/211。有一两位在科研/竞赛特别突出的同学来自211。
4.作出决断的考量角度
笔者最终选择了清深。在这里分享下笔者做抉择的几点考量因素供大家以后做offer决断时参考(大概也就是需要考虑以下几个方面)。
考量一:就业因素
笔者所在实验室出路比较好,走学术界的,有去上交、北邮等高校拿到教职的;走工业界的,近几年实验室里毕业的几个博士起薪都很高。实验室学生实习的话基本人均腾讯AI Lab。
给您的建议:
实验室的就业水平可以直接问老板或者实验室的学生。这是一个很现实的问题,不要也不用回避。有的老师关系强的话,MSRA等地方可能想去就很容易。
考量二:硕士比较灵活
根据笔者导师的信息,笔者所在方向的工硕可以转博,与直博一样正常五年毕业。也可以直接就业,比较灵活。
主要是,笔者确实在意毕业证书的问题(因为不知道会不会有企业在意这个问题)。而笔者所在方向(计算机技术)转博士的话,属于清华计算机系而非深研院。(注:如果您对这个很在意的话,强烈建议问清楚导师,一切以导师和清华官方的回答为准,因为清华深圳这边不同方向似乎政策还不一样。)
给您的建议:
直博一定要慎重!直博一定要慎重!直博一定要慎重!
在您选择直博之前先问自己三个问题:“老板是不是很nice,对自己的口味?(注意:这里用词是“对口味”,也就是和自己的追是否match)”-》“自己是否适合科研,能坐五年乃至更久的冷板凳?”-》“家庭经济是否允许自己读这么长时间书?”。
对以上任何一个问题不确定都建议先读硕士。
考量三:科研方向
笔者对所在实验室的科研方向非常感兴趣。
考量四:导师
导师人很nice,纯科研,基本没有工程项目(目前)。据师兄介绍,实验室里只要已经达到了清华毕业要求的同学(目前是硕士一篇一作B),不论是实习还是出国交流老板都放人。
考量五:组内氛围
组内科研氛围很好,而且相当自由。
考量六:毕业要求
完全按照清华标准,导师没有特殊要求,不会故意找理由不放学生。导师甚至允许学生提前毕业(只要你够强)。之前有个学长就是和老板沟通,然后提前一年毕业(四年博士)走的。
至于没有选择去本部,遗憾是必然有的,清华园实在太吸引人。不过人生总难得十全十美,自己选的路,自己走。如人饮水,冷暖自知。
5.其他资源
计算机保研交流QQ群:605176069
如果有问题,欢迎知乎私信(Leeyegy)或者关注我的微信公众号(下方二维码,做着玩玩,博君一笑嘿)后台留言。
愿为后来人尽绵薄之力:)