前言

个人情况

关于保研必须想清楚的几件事

Q:计算机专业,要不要读研?读硕士还是博士?

Q:我应该在国内读研,还是在国外读研?

夏令营经历

五月夏令营

清华大学软件学院

清华大学交叉信息研究院

七月夏令营

清华大学计算机系夏令营

中国科学院计算技术研究所夏令营

中国科学院自动化研究所夏令营

北京大学信息科学技术学院夏令营

反思与感想


前言

我早已料到今年计算机的申请会非常困难,但我没有想到会艰难到这个地步 。在美帝不友好的时刻,北大的名额锐减对第一梯队的申请无疑是倒戈一击,而Alphago的火热让自动化甚至电气专业的大牛也朝着计算机系靠拢。我曾以为竞争对手顶多是华五的Top,但绝对没想到必须要和清北本科正面斗争,才能获得继续深造的一席之地。

个人情况

本科:中九高校

专业:软件工程,学科评估A-

排名:1/128

英语:IELTS 6.5

奖学金:国家奖学金(rank 1)

竞赛获奖:ACM-ICPC/CCPC 铜牌,MCM Meterious Winner.

科研论文:AI领域顶级会议(CCF A)在投

学生工作:校广播电台播音部主席

实习情况:腾讯AI实验室计算机视觉实习生

夏令营情况:入营北京大学信息科学与技术学院、清华大学交叉信息研究院、清华大学计算机系、清华大学软件学院、中国科学院自动化研究所、中国科学院计算技术研究所的夏令营。拿到北大信科、清华大学计算机系、自动化所的offer,最终选择北大信科。

关于保研必须想清楚的几件事

Q:计算机专业,要不要读研?读硕士还是博士?

A:看你想做什么。

如果只是认为专业是一个谋生项目(搭建网站、写App),那么读到本科即可。优秀的技术在目前的行情可以获得至少20w以上的薪水。

如果你渴望从事具有创新性的工作(设计算法、挖掘数据),那么你至少需要研究生的水平。优秀的算法工程师可以获得至少40w以上的薪水。

如果你仍然不满足于此,想要和世界上最聪明的人交流,想要提出颠覆性的创意,想接受各大会议邀请,成为某一方向(计算机视觉、自然语言处理)的顶尖大年,那么你一定需要博士学位。一个优秀的博士在业界可以获得60w上不封顶的薪水。

Q:我应该在国内读研,还是在国外读研?

MIT教授 Emery Berger 发布的一个全球院校计算机科学领域实力排名的开源项目 CSranking,其排名主要依据各个高校在计算机领域的顶级学术会议发表的论文数量,度量了绝大多数院校教员在计算机科学领域的各大顶会所发布的论文数量。这样能够帮助人们更好的了解,全球各家大学在计算机科学领域体系与师资方面的实力。每一篇论文都被精确地计算一次,最后通过计算所有作者的平均值来计算分数。(引自博客)

以上是2017-2018年的AI方向数据排名,国内大学的势力有目共睹。当然,如果是计算机整体水平就是另一回事了。不过美帝最近签证问题闹得轰轰烈烈,现在留美是次赌搏。此外,现在四大AI方向的phd申请已经不是几篇顶会一作的事情了,和GT成绩基本完全不挂钩了,而CS专业的大家都知道MS的水份含量。所以我做出了留国内的判断。

夏令营经历

五月夏令营

2018.6.9-2018.6.10 清华大学交叉信息研究院(姚班)夏令营

2018.6.9-2018.6.10 清华大学软件学院夏令营

你没看错,清华大学自行举办的两个夏令营时间完全重合

清华大学软件学院

联系导师

清华大学软件学院我是完完全全奔L老师去的,非他不录,所以我给L老师发了邮件,大意为“我们能否提前谈谈,以此判断我参加夏令营有没有意义”。老师非常Nice,在夏令营的前一天带着他的整个组来和我约谈,用一个小时的时间,让我介绍了我论文的主要工作和贡献,并对实现和实验设置提问了一些细节,交流了方向的前景,也指出了可改进方向。巧合的是L老师近期的研究课题和我所研究问题的本质极其相似,希望很大。

唯一的问题应该在于在快要结束的时候,L老师问了我希望做科研还是工程,而我回答的是全身心地投入科研。然而L老师告诉我,我们这是一半工程一半科研,如果你确认加入的话需要考虑好这一点。我答应了。

机试

1.打印回文串(水题)

2.凸函数的三分求极值(水题)

3.没印象了(入门题)

4.最短路技巧题(走两次最短路记录最短路径按点累加,有一定技巧性)

群面面试

第二天面试(多面一)的时候老师会知道你的机试成绩,但是你自己不知道。面试问的问题十分随机,比如“你觉得你机试成绩怎么样了啊”、“能用英文来一段freestyle吗”等等(之前出来的同学说的)。我进去的时候先做了一段自我介绍,中间提了一下我的科研论文,然后底下老师全都抬头了。我介绍完之后一个老教授问,你的论文投到了xx?我说是。另一个年轻的老师问“你是第几作者?”“第一作者……共同第一作者。”然后若干老师眼睛一亮,开始疯狂发问。“这工作中你做了啥?”,“你为什么要做这个?”,“你只想做这个方向吗?”,“大的idea是谁出的?”,“论文中哪些部分是你写的?” …… 最后终于应付完了全部,长出一口气。

导师单面

群面过后要学生进入自己想进的实验室挑选导师。我就选了L导师的实验室,仔细一看,果然有二十几个学生想和我选同一个导师,在学生彼此了解之后,一部分学生退出竞争,选了别的老师,但剩下的对手还有将近十个。

坐在我左边的是个南大的同学,美赛的O奖

而另一个发表过CCF C的上交的同学但表达能力有所欠缺。

我真正感受到压力的是同样A类顶会投稿中的双非大牛老王,他同时还拥有一篇SCI二区。

还有ACM金牌选手,L课题组已经开始实习的北航大牛钟爷爷。

以及一位清本自动化系的学生,一篇顶会二作待定(2弱收1弱拒)。

聊完之后就回去等结果了。

在这个期间,我同时参加了交叉信息研究院的夏令营。

清华大学交叉信息研究院

清华大学交叉信息研究院是姚期智先生(唯一华人图灵奖得主)创建的,本科生中国际竞赛金牌选手达到一半以上。光是能够参加夏令营就已经是十分荣幸了。导师水平都是中国顶尖,世界一流,由姚期智先生亲自挑选的。难度当然也是全国top了。

以上是我报名导师的生源情况(录取2人)。

导师单面

面试的时候也是先介绍自己的工作和主要贡献,而后被问了几个问题。

1. 你和ACM金牌选手相比有哪些优势?(心态崩了)

2. 你对自己的工作时间是如何分配的?

3. 等等一些其他问题

面完之后只有一种感觉——没戏。

提一嘴,清华大学交叉信息研究院没有机试,而是由导师确认学生名单,并发放大作业,根据作业成果决定是否录取的。

接下来便是等待L老师的最终结果,一直等到了七月。

七月夏令营

清华大学计算机系夏令营 7.13-7.15

北京大学信息科学与技术学院 7.16-7.18

中国科学院计算技术研究所 7.15-7.20

中国科学院自动化研究所 7.16-7.21

你没有看错,又全撞了。

清华大学计算机系夏令营

清华大学计算机系不发offer,行程也十分简单。机试,晚宴,导师面谈。

联系导师

是计算机系有一位做医学影像的老师联系了我,是个大牛,因为情怀也因为姚期智先生的邀请回国,但仍有半年时间在美国高校任职。面谈的时候总能够一针见血地指出我的问题,也很热心地回答了我的疑虑。

印象最深刻的一段对话如下:

我问:“疾病的确诊本质上就是个图像分类问题,那么您现在所做的工作和我们有什么不同?”

他说:“对我们而言,更重要的是提出一个问题,而非优化一个解决问题的方法。”

机试

清华大学真不愧是国内计算机的顶点,机试难度远不是其他学校能够比拼的。在试机的时候我的成绩是180/300,已经是我校来参加清华夏令营的最高分了。正式机试我是奔着两百分去的,但是太天真了,正式机试更难。

第一题是巨无霸模拟,我也只写了第一题,后面题看都没看。(亏了,据说第二题很简单)

给出一段无规则的字符串文本,要求根据输入判断这是树/有向无环图/链表等多种结构。

数据输入200000,我肝了仨小时。

因为勉强算是个acmer,所以一开始就是奔着一口气做完一题的想法去的,但是OI的赛制用这种做法真的是吃了大亏,还是应该一个点一个点的去扣数据的。

7.15清华计算机结束之后就奔往计算所报道了,然后第二天早上就赶往自动化所报道参营,而下午就立即前往北大信科。

中国科学院计算技术研究所夏令营

计算所的安排十分有趣,是不同组任意挑选时间用自己的方式筛选学生。我报名了VIPL组,并顺利通过了简历筛选。其一共有三次考试,分别是笔试,机试和面试。笔试考高数线代概率论等一些基本问题,机试是c++.手工判题,非常简单,面试也是随便聊聊。活动很多,但条件很艰苦,因为住在科一招,没有Wifi,4G信号都很不好。

中国科学院自动化研究所夏令营

联系导师和提前面试

我是联系了俩牛导。一位牛导聊完我的工作之后直接给了我口头offer。另一位因为对方在开IJCAI,所以是由底下的硕士博士生来面试的。

对方问的问题和清华软件学院面试时的问题基本一致,比如论文主要贡献是什么,论文解决了什么问题,你对什么方向的研究感兴趣,现在你所做工作的发展前景怎么样之类的),甚至还提供了最后面试的题型及注意事项。

笔试

自动化所没有机试,只有一次类似数模比赛的笔试(开发性问题解答)和六分钟的面试。所以本质上拿到口头offer就是拿到了录取。

北京大学信息科学技术学院夏令营

接下来是北大信科,这是我最看重的夏令营,里面有我最想跟的导师,有我最想做的方向。

联系导师

我三月份就联系了这位导师,并且已经在网上做过他发给我的一套题了(我的是两道题,1.做一套PPT介绍我的论文,2.做一套PPT讲解他的论文)。但夏令营时他不在国内,所以没有再在面试前约见。

绝望的心情

有个小插曲。参营那几天北京一直是大暴雨。而自动化所管理学生安全特别紧,时刻要报道之类的,所以我偶尔会从北大溜回自动化所假装在参营。那天伪装完毕之后,在回北大试机的路上刮台风,大暴雨,发洪水,还没有直达的地铁,浑身上下都淋湿了,但是还是飞快地走着,因为不及时赶到就不能试机,就不能熟悉键盘手感和OJ环境了,第二题的比赛就会崩,也就拿不到offer了啊。当时能见度很低,晚饭也没吃,爹还给我打了个电话,真是差点没忍住。在北大稳了之前绝对不能放弃自动化所已经给的口头offer,而且那是模式识别啊,国家重点实验室啊。十几分钟后终于进入北大校园,一直在怀疑人生,到底是为了什么努力到现在这样的,又为了什么坚持下来的?可是没有时间去感慨,因为离试机开始只有十分钟了。

机试

北大的试机是前一年的原题,因为原题已经在百练刷过,所以写得都很顺手,甚至在迟开赛20分钟的情况下打入了排名top20。当天晚上和室友在酒店(非常豪华)翻竞赛书,碎碎念,“dp一题吧,线段树要考吧,这个并查集太偏了应该就不用背了吧”。

第二天北大机试,看到题目的时候心态就崩了。

一题并查集裸题(可以用带权并查集解决,也可以技巧地解决);

一题线段树离散化(2kw的数据我以为是要离散化的,搞了很久,但很多人居然暴力过了);

我在20分钟内写了最简单的两题(算日期和回文串)后就开始思考人生了;

在确认自己并查集不会背,离散化写崩了的情况下,开了新题(大搜索DFS)并水过;

接着看到了dp,但不是裸的dp,应该还需要加一些优化,但时间已经来不及了,只剩下40min,所以一发floyd就交了。第一次WA,后检查发现数据开小了,第二次T,是点数开得过高,第三次才AC;

此时离比赛结束剩下15min,排名top30,但还是开了最后一题,认定是一题dijkstra,在离比赛结束7s的时候AC。最终排名top20,在我们所排第一。

群面

得到了自己的排名后,需要参加对应所的面试。因为北大的机试时间和计算所VIPL组的机试笔试时间冲突了,我就放弃了计算所,因为我只想去这一个组,并且只想跟S老师。而我又发现,北大的面试时间和自动化所的笔试时间冲突了,于是我不得不破釜沉舟,鸽了已经得到的offer。现在就是零offer了,背水一战吧。

北大的面试十分顺利,问的问题和清华软件自动化所如出一辙,全部都准备过,甚至倒背如流。又因为我机试成绩第一,所以反而处于被争抢的状态(我导师后来告诉我的)。这个offer也毫无疑问了。

确定北大offer之后我就像所有曾经联系过的老师发了拒信,并表达了他们认可的感谢。然后就回腾讯继续我的实习。

九月的时候回了学校拿到了推免资格,接着在国家系统上点了确认复试和预录取,这就代表推免结束了,等着明年六月的博士生录取通知书吧。

反思与感想

其实今年计算机系尤其是AI方向的保研难度特别大,甚至出现了大量北本无法留校不得不前往中科院的情况(清本已经这样若干年了)。在VIPL即将面试的时候,有大概十个北本突然加群(北大校内推免名额锐减),竞争激烈程度瞬间就翻了几番。我在信科只想跟这个导师(自认为是最牛的),而报名该组的北本也有近一半,甚至还有个清本,所以就必须战胜他们,事实上不是战胜,而必须要碾压。任何导师都会倾向于校内的学生,清北当然不例外,如果没有碾压本科生的水平,也就没有真正打动导师让他收留你的权利。不过其实清北本科(除去IOI和部分顶尖选手)并没有我们想象得那么强,只要坚定信心,努力复习,干掉保研边缘的清北本科生还是可以做到的。

共勉,北大见!

Update:

删除了一些敏感信息

清华北大计算所自动化所计算机夏令营详细攻略相关推荐

  1. 2019上交、上科、北航、中科大、自动化所计算机夏令营+浙大计算机预推免简记

    2019上交.上科.北航.中科大.自动化所计算机夏令营+浙大计算机预推免简记 写在前面 附自己整理的相关复习资料 前六学期个人情况简述 上海交通大学(7.4--7.5) 概况介绍 学院机试 学院面试 ...

  2. cmd:计算机cmd常用命令集合之详细攻略daiding

    cmd:计算机cmd常用命令集合之详细攻略daiding 目录 1.查看自己电脑上的显存大小 2.远程登陆界面 3.查看已经被占用的端口.以及端口进程 4.ipconfig 5.切换目录 1.查看自己 ...

  3. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境详细介绍之详细攻略

    Computer:计算机测试理论之DEV.SIT.UAT.PRD四套环境详细介绍之详细攻略 目录 测试理论 1.DEV.SIT.UAT.PRD四套环境的简介 SIT测试 和UAT测试对比

  4. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  5. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略

    Computer:计算机测试理论(开发/测试/上线)之DEV.SIT.UAT.PRD四套环境(测试环境/开发环境/生产环境)详细介绍之详细攻略 目录 测试理论 1.DEV.SIT.UAT.PRD四套环 ...

  6. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

  7. CNC:CNC计算机数控系统技术之常见机床、CNC各部分、CNC编程软件之详细攻略

    CNC:CNC计算机数控系统技术之常见机床.CNC各部分.CNC编程软件之详细攻略 目录 CNC计算机数控系统技术之常见机床.CNC各部分.CNC编程软件之详细攻略

  8. 2021年全网最详细的计算机二级备考攻略,看完都会过~

    大家好,今天出一期计算机二级备考攻略~ 说到备考计算机二级,我很不建议大家花钱报培训班,买资料,因为我无偿分享给你们的东西(文末分享),足够你们过级了! 考试时间:2021年3月27日至3月29日 考 ...

  9. 进化计算机小游戏攻略,亘古幻想超详细攻略 新手全方位入门指南

    亘古幻想是一款非常耐玩好玩的卡牌RPG,本作的角色收集.人物培养都有其特点,作为一款人气较高的游戏,该作品每次更新都有萌新入坑,因此本文针对新手玩家,做了全方位的详细攻略,可以帮助大家熟悉游戏,快速成 ...

最新文章

  1. Android ImageView的ScaleType属性
  2. php集成jpush教程,Laravel 集成 JPush 极光推送指北
  3. spring整合junit问题分析
  4. (转)自定义listView及其adapter动态刷新
  5. 基于python的客流统计_贵阳智能车载客流(人数)统计方案
  6. 133个Java面试问题列表
  7. 计算机控制中的pid是什么意思,PID代表的是什么意思?
  8. 史上最简单的 SpringCloud 教程 | 终章
  9. 【H3CTE认证和HCIE认证一样吗?】
  10. html中px em pt区别介绍
  11. android simpleperf工具介绍
  12. NodeJS 知识点
  13. Python仓库管理系统源代码,库存管理系统源码,基于flask,内含数据库文件,已实现出入库、库存预警,库存搜索等功能
  14. 宋维刚老师词霸天下38000词汇思维导图使用指南
  15. 知识图谱-Schema:医疗领域
  16. 凯捷与亚马逊云科技开启科技共创之旅,打造领跑行业数智化体系架构
  17. PROFIBUS DP 网络部署的四大要点
  18. 数据库一对多、 多对多案例
  19. Linux服务上普通用户下磁盘莫名,创建文件夹报错cannot create directory `log‘: No space left on device
  20. 这届消费者:在知乎种草,在淘宝剁手

热门文章

  1. 【dubbo】No provider available from registry 127.0.0.1:2181 for service com.dubbo.api.service
  2. pycharm如何增加运行时内存
  3. 部署Kubernetes单机版
  4. 喝一碗孟婆汤,走一回奈何桥(FLASH转载)
  5. [音乐心情]高品位精品音乐:百听不厌的醉人曲调欣赏
  6. 关于VERIFY_OCTAL_PERMISSIONS权限检查
  7. c语言编程一对新出生的兔子,C语言兔子生兔子的问题(3中解法)
  8. 小屏隐藏大屏幕显示css,CSS 侧边栏在小屏设备中进行隐藏
  9. 污水中去除重金属的工艺解析—离子交换树脂
  10. WEB网络渗透的基础知识