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情况
- 北大信工
- 上交软院
- 南大计算机
- 中科院软件所
其他offer:
- 大三学年的张拳石实验室实习,时间冲突无法成行,他最终本校也在本校致远招了硕博各一名,去了希望估计也不大
- 本校CV最好导师,图像导师,图形学导师,数据库导师私下都有邀请我读研,因为没有考虑本校读研,所以都婉拒了
- 本校一位导师曾表示可以把我推到 University of Minnesota华人组的Phd,以及CUHKSZ的优化组Phd,不过真实性就不确定了,而且因为个人没有考虑读博,所以婉拒了
- 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的研究生。
愿大家都能够但行好事,莫问前程!