PRELOADER

Dinghow的个人博客

Current post : 《2019计算机保研记录: 北大信工,上交,南大,软件所》

11/21/2019 —— 

0. 前言

兵荒马乱的保研终于尘埃落定,之前几个月的喜怒哀乐全部沉淀了下来,我得知最终结果的时候并没有预想中的那么激动,可能是这几个月太疲惫了。保研的结束也意味着一段新生活的开始,一个从零开始的起点,也需要更多的努力,趁着国庆还没开始摸鱼,把之前的材料整理归档,希望能对软院的学弟学妹们有所帮助。

在正文前还要多说几句,希望软院的孩子们踏踏实实努力,希望大家有朝一日能实现张晨曦老爷子课上说过的:“有一天软院出去的同学有人能成为大公司的CTO“,而我也希望未来能够读到越来越多同济软件人的paper,愿大家如毛哥所说的“但行好事,莫问前程”,衷心希望软院能越办越好!

1. 个人概述

我的个人基本情况如下,希望对你的定位有参考价值:

  • GPA:4.63/5 (91.3/100)
  • 成绩排名:11/185 (5.9%)
  • 保研排名:3/全院

我认为对于保研有帮助的一些奖项荣誉:

  • 17 数模国赛国二
  • 18 数模国赛市一
  • 19 国创项目结题
  • 19 上海市奖学金(仅用在了北大信工面试)

科研方面:

  • 一篇三作SCI2区论文(OA期刊)
  • 一段MSRA指导下的项目经历(实践空间站)
  • 两段实验室经历(分别是CV+DL和WebAR)

交换经历:

  • 2019年 NUS AI Summer School (用于7月之后参加的学校)

其他一些经历我认为对于保研的帮助可能不太大,比如一些校级市级的比赛奖项荣誉,目标院校没有一个很好的度量标准,具体包括项目经历的可以查看我的 简历

2. 最终offer情况

  1. 北大信工
  2. 上交软院
  3. 南大计算机
  4. 中科院软件所

其他offer:

  1. 大三学年的张拳石实验室实习,时间冲突无法成行,他最终本校也在本校致远招了硕博各一名,去了希望估计也不大
  2. 本校CV最好导师,图像导师,图形学导师,数据库导师私下都有邀请我读研,因为没有考虑本校读研,所以都婉拒了
  3. 本校一位导师曾表示可以把我推到 University of Minnesota华人组的Phd,以及CUHKSZ的优化组Phd,不过真实性就不确定了,而且因为个人没有考虑读博,所以婉拒了
  4. CUHKSZ 计算机视觉方向的年轻导师的Phd,老师挺厉害的,而且也邀请我读他的Phd,但是因为拿到了信工的offer以及个人对读博的谨慎,也婉拒了

3. 夏令营

这是我在保研过程中信息汇总用的表格, SU为提交申请, FI为获得入营资格, AC为拿到offer

学校 申请截止 夏令营时间 备注 SU FI AC
清华软院 4.30 6.1-6.2 只收直博 Y N -
清华-伯克利 6.13 7.12-7.14 Y N -
复旦计软 6.15 7.10-7.12 N - -
复旦类脑 6.10 6.30-7.3 Y Y N
中科院自动化所 6.21 7.15-7.19 or 7.19-7.23 Y N -
中科院计算所 6.16 7.14-7.19 N - -
中科院软件所 6.16 7.8-7.12 Y Y Y
南大LAMDA 5.20 - 面谈6.1 Y N -
南大计算机 6.10 7.12-7.14 递补offer Y Y Y
南大软院 6.15 7.18-7.20 N - -
上交软院 6.20 7.14-7.18 递补offer Y Y Y
上交电院 6.3 - 面谈6.12 N - -
同济软院 6.5 7.5-7.7 N - -
北大信科 5.29 7.4-7.6 N - -
北大信工 6.22 7.10-7.12 北大研招网 Y N -
新加坡国立 6.1 7.22-7.26 AI Summer School Y Y -

值得一提的是清华伯克利今年同济团灭,软院这边没有一个人拿到入营资格,估计是之前有学长学姐放了鸽子遭到报复,清华软院这边仅软院第一名拿到入营资格,对比西电都有四人入营,所以咱们还得再接再厉啊!

3.1 复旦类脑

基本信息

复旦类脑优秀营员比 31/90(20直博,10硕),这个院全称为类脑与人工智能研究院,只有研究生,有应用数学和生物医学两个招生专业,我因为有学长推荐和有做医学图像的经验,所以报了生医方向。类脑夏令营提供住宿,报销往返路费,吃是在复旦食堂,用餐券的窗口味道很一般,到后面就和同学去外面吃了,住是复旦合作的宾馆,条件不错。类脑夏令营的前两天主要就是各个教授做一些学术报告,后面两天就是分组面试,每人半小时,分两个教室同时进行,每个房间有7位面试官,一位主面,一位英语考察,一位应用数学,一位生物医学工程,一位计算机,至少是这个配置组成,面试要求学生自行准备PPT和个人简历。

面试

英文:

  • 各个直接就项目开始英文提问(囧):我的英文表达能力还不错,原本只是让自我介绍,结果对答起来就变成了用英文开始做pre了,问了一些项目有关的问题后开始示意我可以用中文进行交流

DL教授:

  • 搜索算法:我只说了DFS, BFS,他不是很满意,事后回想起来估计是让我说蒙特卡洛来着
  • 最短路径算法
  • 简历上深度学习相关的项目:这位教授貌似对打榜刷metric的行为十分鄙夷,反复问我做的东西有什么意义,我解释了几遍之后他不了了之

数学系教授:

  • 奇异值分解:这个当时真没复习,同济线代教材也没讲,直接说不会
  • 矩阵求逆:我只说了高斯消元法求逆
  • 4球3桶(均无区别),求桶内球最多不超过2个的概率:让我在黑板上打草稿,大概给了不到一分钟,我没有写出来,就直接pass了
  • 泰勒公式展开sinx:我夏令营前没有复习任何知识,现场凭回忆写出了泰勒展开的麦克劳林公式,正在套入写sinx时被面试官叫停了

生医教授:

  • CT数据集的标注:用labelme和3D slicer
  • 不同序列配准问题

回顾总结

类脑面试的经历是十分蛋疼的,因为我提前联系了一位教授并得到了肯定答复,而大三下的我也有一些得过且过的思想,所以一直以为去了复旦类脑就完事儿了,没有复习准备任何相关知识,以为很稳了(真是flag啊),而这其中有一些原由我也不方便细说,总而言之各方面的原因我就挂了,不过回顾下来主要也是我自己年少轻狂的锅:

  • 表现得太过强势(当成了项目展示答辩,而没有表现得足够尊重和谦虚)
  • 没有摘下颈挂式耳机
  • 没有得到老师的许可就坐下调试电脑,造成误会
  • 直接回怼了老师的错误

类脑面试给我涨了不少教训,之后的面试里,我都会故意表现得有一些拘束和紧张,以突出对老师的尊重,并且也给了我很大的动力来执行之后的暑期复习计划。

3.2 中科院软件所

基本信息

软件所夏令营报录比:176/1000+,今年的计算机保研是真的有些恐怖,比自动化所和计算所稍差的软件所竞争也达到了大概6个人报名1个人入营的程度了,软件所在中关村,自动化所和计算所隔壁,夏令营期间提供饭卡和住宿,报销来程路费,住在国科大的学生公寓,条件一言难尽,这也间接让我对北京的印象挺一般的,去年参加MSRA的学生夏令营时就到过中关村,给人的感觉就是天气不太讨喜,而且城建偏旧。软件所夏令营的内容挺丰富的,要分班搞团建,最后一晚还有一个节目表演的晚会,时间安排上前两天也是各个组的宣讲,之后是大家分别填报志愿,老师当场会公布各组的大致报名情况,提供二次选择的机会,之后就是各组分别组织考核了,有的是机试,有的是笔试,然后是面试。软件所这边基本没有做计算机视觉的老师,协同创新组在宣讲时提到了在做医学图像,我没有多想也就填报了这个组,结果最后参加笔试的只有8人,而据学长的说法要收6人,竞争就小了很多。

笔试

  • 填空题:
    • 编译原理(文法)
    • 计网(子掩码)
    • 数据结构(完全二叉树子节点个数问题)
    • 基本算法
  • 解答题
    • 数据库(事务四大特性)
  • 算法大题:
    • 前序遍历的非递归形式
    • 链表反转
    • 1~n范围乱序数列排序

我填空题和解答题很多知识都记不起来了,只能尽量做了一些,三道算法大题当场推导之后写出来了

面试

面试现场是由对应组的教授担当面试官,软件所的教授们年纪普遍都偏大了,协同创新组由4名老教授进行面试

  • 你怎么了解到,我们这个研究所的呢?
  • 你的实习经历里的SAP是一个什么样的企业?
  • 我看你这个能力啊或者实践经验比较强,你认为你自己的缺点是什么?
  • 你觉得昨天考的怎么样?
  • 有没有明确的导师意愿呢?
  • 是哪里人?有考虑读博吗?
  • 你的医学图像处理有用到什么开源包吗?VCS用过吗?
  • 你之后还有其他的夏令营吗?
  • 你喜欢北京和北方这一块儿吗?
  • 有一个小的一个英文的一个题目,也是你平时应有一爱好对吧,so you can tell us your hobbies(英文考察环节)

回顾总结

面试一直都是我的强项,有了类脑面试gg的教训后,我十分注意谦虚的表达方式,这次面试能感觉到教授们对我比较满意,再加上本组竞争不算激烈(而且听说有2位同学笔试完后就直接放弃了,相当于6进6),最终也拿到了软件所的offer,然而对我而言至多算有了一个保底的选择。

3.3 南大计算机

基本信息

南大CS夏令营报录比:外地300/3000+,本地100+人入营,本地院校先于外地外地院校进行了一批夏令营。南大组织这类活动非常有经验了,各组厉害的学生应该也都是通过夏令营招收进来,所以全院对此都非常重视,计算机学院和人工智能学院(lamda)的夏令营是一起进行的,我之前由于投了4月份lamda的提前批简历关都没过,所以果断选了CS,南大不报销路费,不过提供食宿,吃是在食堂用餐券,每顿15的额度,南大食堂真心赞一个,个人觉得很好吃,住的话就更棒了,直接在仙林校区南大自己的四星级宾馆,可以说是夏令营之旅当中住宿最舒服的体验了。南大的考核氛围机试和面试,占比各为50%,面试的话大家分拉不开多大差距,所以主要是靠机试。

机试

机试主要就是基本的算法题,一共2个小时,3道题

  • 去除数组最大值问题
  • 求组合插入问题
  • 给前序后序求可能的二叉树结构个数

面试

  • 项目介绍:面试老师对医学图像3D的很感兴趣,事后还私下找了我
  • 英文提问:你最喜欢的课程是什么
  • 排序算法,堆排序
  • 趣味逻辑题:16个球,有一个轻一些,如何用最少次数找出这个球

回顾总结

在南大的机试是我一年多来第一次做OJ,完全没有任何刷题的准备,只做出了第一道题,实在是太差了,面试表现依然不错,据老师之后给我说面试得分很高,但是面试拉不开差距,而南大今年硕士无点招,划硬线给优秀营员,直博可点招,所以联系导师出了提前确定导师志愿外,对夏令营保研没有帮助,南大的结果是处在waiting list中,每年放鸽子的学生貌似都不少,所以南大的备胎机制也非常完善了,一直到九推过程中都间断会有邮件来确定学生的情况,面试我的一个导师因为有涉及到3维序列数据处理的项目,对我非常感兴趣,面完之后让我去他实验室进行了交流,对我也挺满意,在8月份的时候表示如果我意愿确定的话可以给学院提要求招收,但是我考虑到鸽导师实在是不好,所以婉拒了,南大最后到九推也从waiting list上位了,233,不过拿了信工的offer所以也没有去。

3.4 交大软院

交大软院夏令营的报录比:33(校内)+81(校外)/500+,提供饭卡,不提供住宿和路费报销。交大软院和计算机的研究生招收方式只有夏令营和考研,没有九推,在4月份会有直博的提前批,难度相对低一些。夏令营考核分为面试和机试,同样是五五开,所以机试也变得非常重要。

机试

与其他学校机试考察OJ题目不同,交大的机试一般是一道基于算法的工程类题目,带GUI实现,限时两个小时,自带电脑但不能联网,电脑上可以存储离线的资料

  • 实现两种哈希表(线性哈希与布谷鸟哈希)

  • 写测试代码,测试吞吐量和耗时,并画图对比

  • 做出CuckooHash的图形界面,动态反映哈希表的存储

面试

  • 英文展示

  • 各自选方向进行论文阅读,综述,并提出改进方向,制作PPT

回顾总结

因为要求GUI,我选择了大二用过的PyQt,在机试前几个小时才装完环境,交大机试虽然可以带资料,但是工程类问题,一进去之后发现资料其实没多大作用,而我在线性哈希的删除上选择了递归方法,然而不知道什么地方没写对,就一直卡住了,就是那种恶性循环吧,我不相信这么简单的操作都写不对,然后心态炸了。。。总归还是自己太菜了,最后十分钟把GUI界面拖了出来,抢救了一下,机试分数也不高。面试环节更搞笑了,我报名用的gmail,所以交大发面试题目的邮件我没有收到(垃圾箱也没有),找同学要了一份,结果被我和去年的题目搞混了(去年的题目刚刚下载所以文件时间上无法区别),因此我答辩才说了几句话,老师就说我的题目不是今年的,一番交流后才发现我题都选错了。。。不过肖老师人真的很好,告诉我没有影响,答辩是考察综合能力,我选的题和CNN有关,自己也算比较熟,在创新点上说了不少encoder的改进方法,但是不清楚最终面试的分数了。结果出来,我果然还是在waiting list中,在28号填志愿当天,交大教务处打电话说上位了,不过当时已经录取到了北大信工,所以对老师表示感谢,婉拒了。

4. 九推

学校 面试时间 备注 SU FI AC
浙大计算机 17日前申请免机试,24日面试 浙大研招网 Y N N
清华深研院 15-18日 Y N N
北大信工 20日 Y Y Y
北大软微 第二志愿不予录取 Y N N
复旦大数据 9月19日上午英语口试、下午机考,9月20日计算机专业综合知识面试 放弃参加复试 Y Y -
HKUST 9月7日 计算机Phd内地提前面试 Y N N
上交密院 9,10月两轮面试机会,学费和电院一样 N - -

经过一个假期的升级,我开始了九推的行程,让人非常生气的是我甚至没有拿到浙大的面试资格,为了准备浙大我提前还去考了PAT,可以用来抵扣机试,浙大在名额筛选上是各大高校给定名额后择优录取,同济软院不幸只有2个名额,在985院校当中垫底,这一点上我曾一度非常愤怒,也坚定了自己要好好努力的想法,软院的名气需要我们每一个同济软件人的努力,浙大的这一行为, 让我感觉收到了侮辱,罢了罢了,现在提起来又激动了。而复旦NLP那边的时间和信工冲突了,思索再三我放弃了复旦的复试,和朋友一起前往深圳,最后一搏。另外提一下清华深,今年新开了一个人工智能专业,我原本以为AI专业会很火爆就报了计算机,想避一避风头,结果计算机复试名单一共就不到二十人,还包括了清华校内CS调剂过来的,而人工智能复试大概有60人左右,可能CS这边的名额也分了一部分过去。

北大信工

信工之前的夏令营其实非常重要,导师会提前与学生接触并有初步人选,所以信工这边提前联系导师其实是非常重要的,信工九推没有机试(老师们说之后会考虑添加),只有每人二十多分钟的面试,面试与复旦类脑类似,面试官都是教授们,流程如下:

面试

  • 递简历,英文自我介绍
  • 抽题:数学(线代,高数,概率论基础),算法,计算机基础,开放题,选三或二
    • 数学题:概率论硬币问题
    • 算法题:质数判断,指出错误并改进(打质数表)
  • 问简历项相关事宜,具体网络结构,代码实现,不同框架之间的区别,CAM的具体原理,以及论文相关

回顾总结

有了暑假发奋图强的准备之后,信工的面试应该是我保研过程中最成功的一次了,所有问题都解答了出来,第一道概率题答完之后,老师让我从算法,计算机基础,开放题中再抽一个题,我直接说“我抽算法”,也有点出乎教授们的意料,对于打质数表的改进,之前刷王道考研机试时书上有提到,我就把预先标注合数和循环条件预计算两种说了,之后有一位搞深度学习的教授具体问了我很多CV相关的知识,在假期准备时也都有复习,所以也都把具体的原理和优劣全都答了出来,和教授们聊得也挺愉悦,时间还超了不少,这些CV知识对于我找实习也起到了巨大的帮助,总之,信工面试完后我很是兴奋,预感到努力会有一个不错的结果了。

5. 知识复习

在夏令营的惨痛受虐经历过后,我浪不来了,沉稳下来制定了复习计划,从7月19号一直到9月19号,整整两个月都泡在了图书馆,下面是我假期的复习计划:

复习内容

  • 线性代数:完整过了一遍MIT18.06,看的网课和笔记,并且做了相关的题,对线性代数这个工具的意义和用途有了全新的认识,老实讲同济之前的教材真的有一些填鸭
  • 概率论:完整复习了一遍大二时候的笔记,我的笔记记得比较详细,之后在信工面试后听同学说是算具体的题不是问概念之类的,抓紧时间做了一套同济的期末考试题,对各类题型做了一个回顾(因为时间来不及所以之前的复习就没有做题,线性代数花了太多时间)
  • 高数:和概率论一样,复习了一遍大一时候记得笔记,做了一些例题
  • ML基础,DL课程:复习了之前的笔记,然后具体就简历上的项目深入看了知识点,比如具体卷积计算的size,BN的具体公式,各类优化器及公式,然后推导了一下SVM,贝叶斯这些传统ML算法的公式
  • 简历上相关项目细节(天池OCR,目标检测,语义分割):具体就我自己的简历好好进行了复习,做到了深入追问也不怕被问挂的程度,主要还是一些loss的公式和其他数学上的东西,调参或者网络相关的自己平时经常写的话比较熟了
  • 算法&数据结构&OJ:这一块刷了一遍《王道考研机试》,真的非常推荐,对于基本的保研机试来说够用了,为了准备浙大PAT考试,我还刷了一遍PAT的甲级题目,总之刷题不管在什么平台,基础的最短路径,动态规划,贪心,树,排序这些知识点都得过一下
  • 计算机基础,体系结构,计网:这些主要就是看之前网上一些保研总结的知识点了,没有去详细的复习教材,所以自己也比较虚,在信工抽签的时候果断抽了算法

时间安排

时间 内容
7:30 起床
8:00-12:00 知识复习
13:00-16:00 知识复习
18:00-21:00 刷OJ
21:30-22:00 跑步锻炼
23:00-24:00 ML,DL课程学习

这是我假期制定的时间表,只是起了一个参考作用,具体执行起来的时候发现跑步就只跑了几天,囧,然后天天刷3个小时OJ时间有些碎片,最后变成了一整天先爆肝复习知识,后面有两周在爆肝天天刷题。

6. 后记

关于保研还有很多很多的东西没有记录下来,比如个人陈述、推荐信、各高校具体的一些文件要求等,这些资料我都保存了下来,学弟学妹们如果有需要的可以在评论区留言,或者直接发邮件给我: dinghowyang@gmail.com, 之后我会通过1drive共享给你,衷心地希望每一位软院的孩子都能有美好的前程,软院的未来也需要我们每一代同济软件人的努力。

这几个月的保研路上,我体会到了各种各样的情绪滋味,也见过了不少人利益至上的操作,保研的历程使我的心态更加成熟了,从一开始那个得过且过,容易自满,时不时会狂妄的少年变得更加的沉稳,衷心地感谢这段经历,感谢那些路上帮助我的学长学姐老师亲人们。我最最黑暗的是那段暑期复习的日子,没有好的offer,每天如同996一般的作息,生怕遇到同学问我在哪里实习,那段时间我放弃了安逸的本校offer和Phd offer,放弃了舒适的SAP实习,前途雾蒙蒙满是未知,我只能每天潜行着,多学习一点,多努力一点,期待着有一天会拨云见日,兄弟和家人与我的电话沟通,不断支持着我,最终,我也等到了一个满意的答案,九月也连续拿到了旷视和两家初创公司的算法实习,天终于亮了。

然而这些潮起潮落的故事不过是另一段旅程的起点,从零开始,回过头来发现这些也不过尔尔,我也需要继续虚心若愚,求知若饥,做好一名PKU的研究生。

愿大家都能够但行好事,莫问前程!