2019计算机软件保研
个人背景:某985软件工程,四级610,六级575。美赛H一次,大英国二两次,参加过一些省部级的项目类比赛,若干校企奖学金(无国奖)。在计算机学院有一段CV的科研经历,主要做detection和segmentation。最后是去了南大CS。
相关准备:
1.中英文的CV,self-introduction, PS, research plan.
2.做过的若干项目。要清楚项目的inception和实现流程,实现细节不强求。
3.未来研究方向的相关基础知识和近期的科研成果。
4.基础通识课程,如:微积分、线性代数、概率论与数理统计。专业相关课程,如:数据结构、软件工程、操作系统、计算机网络等。
5.联系老师。
6.机试。在某些学校,得机试者得保研。可以通过百练、NOI、PAT等平台练习。(还是最推荐PKU的平台)
投递情况:
本人比较菜,遂果断采取海投策略:一共投递了20+的宣讲会和夏令营(未参加预推免)。比较有自知之明,没有投清华贵系、北大信科、上交计算机直硕等神仙院,因此还过了不少院系的初审。下面简单地说下几个没有通过的初审:
清华软院:不解释。
清华深圳人工智能系:无拒信,官网公示。似乎比较看重ACM经历。
华科计算机学院:华科的筛选形式是研究生办先从2000份申请里面筛400份,再由领导选出最后的200个入营名额。1.按理说不应该oq,可能是我太想入营,把大大小小的校奖也填进了系统,导致未通过。2.可能是因为已经过了武大计算机?
同济计算机学院:1.之前已经通过了同济软件,故被拒。2.同济CS似乎比较照顾各个院校的入营人数,因此每个学校的入营人数都比较平均。
中科院自动化所:自动化所是最秀的。入选的人会被拉入一个小群,留下大群的人一脸懵比。总共是录了5批,都没有录到本渣,最后既不公示入营名单,也不发拒信,真是活活玩死人的节奏啊。入营标准似乎也很玄学。
中科院深圳先进院数字所:无入营名单,不发拒信。貌似数字所的名额很少,如果不预先联系系统里的拟填报导师,会直接被筛。
参营情况:
2019.4.27 中科院计算所
形式:小组群面,多个老师 VS 多个学生。因为也不发offer,故气氛轻松融洽。
Q1:中文自我介绍。
Q2:听你的介绍,感觉是单方向的研究居多。了解迁移学习吗?
Q3:矩阵方程的最小二乘解?
Q4:在项目里是如何分工的?
2019.5.24 武汉大学 计算机学院
武大会在部分高校宣讲,同时发放少量的offer(一个地区1-2个),也是一次很宝贵的机会。
Q1:中文自我介绍。
Q2:有没有深入了解过相关模型?
Q3:说说Fast R-CNN,YOLO,SSD及他们的区别。
2019.6.1 上海交通大学 计算机系直博
我在申请的时候,坚持一条原则:坚决不直博,也因此没有去申请浙大计算机直博暑期项目以及西湖大学夏令营等。但在上交这里破了例,原因是:觉得自己实在是没有直硕上交的可能性(联系几个老师都杳无音讯),与其送人头,不如参加一波面试(恰巧又在成都)。
Q1:英文自我介绍。
Q2:用英文介绍你在新加坡的交换经历。
Q3:介绍下项目A,主要说说创新点。
Q4:介绍下项目D,idea是怎么来的?
Q5:为什么选择Z老师,了解他的研究方向吗?
Q6:简单介绍下项目G,是怎么做的?
Q7:看了这些paper,觉得自己和他们的差距大吗?
Q8:在paper的基础上,做了多少实践性的工作?
上交直博的名额挺多的,因此面试的时候也不怎么筛人,仅仅是简单地就项目经历进行提问。
不过要想去交大读博,这次面试只是敲门砖。还需要后续自行联系相关导师并通过考核,才能拿到直博的名额。
2019.6.14 天津大学 智能与计算学部
和武大一样,天大也会在各个地区宣讲,并发放少量的offer。
面试形式:多个老师 vs 一位学生。
Q1:中文自我介绍。
Q2:看过的paper是哪些期刊或者会议上的?
Q3:感觉你的项目比较集中,每一个时间也不长?
Q4:在项目中,大概扮演一个什么样的角色?觉得最重要的项目是哪一个?
Q5:项目A中,主要对模型做了什么调整?
Q6:有没有想过,把FPN中底层的feature map再放大一倍,会怎么样?(顶层的语义信息不充分?)
Q7:有没有联系tju的老师,或者了解tju的团队?
Q8:有没有未来的研究动机?
Q9:项目B是怎么做的呢?都是刚性的物体,如车?还是有柔性的物体?
Q10:未来的规划?有读博士的想法吗?
Q11:如果tju和nju都给你offer,如何选择?
2019.6.21 南开大学 计算机学院
南开的计算机学院在津南校区,落成没几年,硬件设施非常新,周边荒无人烟。
面试分两场,第一场面项目和规划,第二场面英语和基础知识,每场10分钟。
Interview1:项目和规划
这场面试大概是所有面试中最懵的一场,因为我几乎全程没有弄懂老师到底想听什么……
Q1:中文自我介绍。
Q2:自我评价一下,自己最擅长做什么样的工作?(……)
Q3:技术上、方向上,擅长做哪方面的工作?(科研方向 and 未来规划?)
Q4:项目C的项目背景?
我就开始介绍项目C的目标、方法和原理,讲到方法的时候被打断。原来老师只是想问我项目是怎么来的……我回答说是课程设计,她问我是哪个课程的课程设计……
Q5:研究生阶段,想继续做什么方向的工作?联系的是哪个老师?
Q6:还联系了其他学校的其他老师吗?
Q7:简历上的这几个项目里面,哪几个是课程设计啊?(……)
Q8:项目G的数据是什么样的?
Q9:如果预测结果不对,会有什么后果?(……)
Interview2:英语和基础知识
Q1:英文自我介绍。
Q2:Could you introduceyourself in English?
Q3:Could you introduceyour hometown?
Q4:What do you like to doin your spare time?
Q5:给定一棵二叉排序树和一个结点A,求其后继结点。(中序遍历)
Q6:学过哪些算法?哈夫曼树是如何构造的?(优先队列)
Q7:说说哈夫曼编码过程。
Q8:和C相比,C++最大的区别是?(OO,三大特性)
Q9:简单介绍一下多态和封装?
Q10:三种访问权限?
Q11:介绍一下友元及其优缺点。
Q12:介绍一下虚函数。
结束了以后,会拿到一张复试成绩单。之后呢,再去联系老师并通过面试,才能获得录取资格。
2019.7.1-7.3 复旦大学 工程与应用技术研究院
工研院是复旦的一个新学院,是复旦建设新工科的摇篮。学院的条件相当不错,也有很多双聘的优秀导师,开设计算机、光学、医学等学科的学位。
机试:
1.模拟卷积。是ecnu oj的一道原题:
2.贪心。题意:有一主持人,播报i个节目,每个节目的耗时为ai。它可以选择一次性播报n个节目,总耗时为(a1+...+an)^2。每次上下台的时间为k,求主持人播报节目的最短时间。
3.线段树,若干次查询区间的最值。
面试:
Q1:英文自我介绍。
Q2:Can you say the
difference between classification and detection?(localization)
Q3:SVM的工作原理。
Q4:哪些项目是根据兴趣来做的,又有哪些是follow比赛或者老师的研究来做的?成果如何?
Q5:介绍项目过程中一个具体的trick以及其inspiration。
Q6:对科研有兴趣的话,是否选择直博?
Q7:为什么选择neural network而不是回归来做项目F?项目F的数据量有多大?
Q8:简单介绍下项目F中network的architecture。
Q9:BP的全称?是利用什么方式来优化目标函数的?(Gradient Descent)
Q10:项目G的参赛队伍有多少?
Q11:对嵌入式有多少了解,介绍一下ARM处理器?
Q12:项目A是在PC端 or 移动端做的,有没有考虑过加速?
2019.7.3-7.5 上海科技大学 信息学院
本人申请的学校大多是国内耳熟能详的老牌强校,唯有这所学校是个例外。但在不长的相处时间内,给我留下了相当惊艳的印象。无图无真相,下面带大家感受一下。
硬件设施真的是一级棒啊!
采用的面试方法也很novel,每个学生可以申请3个导师,由导师自行组织笔面试。最后,学生和导师可以进行双向选择。
2019.7.5-7.7 同济大学 软件学院
英语笔试:
A.十个英文缩略语写全称,内容很宽泛,看个人平时积累为主。
B.两道英译中,第一道是两个最短路径搜索算法的差异比较,应该是英文教材上的摘录,第二道感觉是通讯信号领域的论文Abstract,讲的是视频流传输。
C.一道中译英,材料是关于软件开发流程的。
综合笔试:
1. 哈夫曼树的构造
2. 求解最短路径的算法伪代码(Floyd)
3. MOBA游戏的面向对象设计(OOD),用UML的类图来表示
4. MOBA游戏的数据库设计
5. 自动检测停车位的人工智能模型训练流程(CV方向)
英语面试:
Q1:How many universities have you applied for?
Q2:If they all give you the chance, which university will you choose and why?
Q3:Do you have any research experience?
Q4:How many papers have you published?
Q5:Can you tell me your understanding of YOLO?
Q6:How many anchors does one grid have in YOLO V3?
Q7:Can you tell the loss function of YOLO?
Q8:In the loss function,YOLO uses the square root form of W, H, but it does not use the square root form of X and Y, can you tell me the reason? (scale)
私以为,英语面试只要问问爱好、兴趣就行了,然而……
大概这算是比较硬核的英语面试了?不过自我感觉答的比较流利,也就成了一个加分项。
综合面试:
Q1:中文自我介绍。
Q2:nju和tongji,会选哪个?
Q3:讲讲ResNet。
Q4:目前detection的模型中,你觉得哪个最好?
Q5:比较一下one stage和two stage的模型。
Q6:假设现在参加一个detection的比赛,让你选择3个模型作为备选方案,会选哪3个?为什么?
Q7:为什么不选择YOLO V3呢?
Q8:你在很多项目里担任了组长或者队长。你认为自己的优势是什么,遇到了什么困难?
2019.7.12-7.14 南京大学 计算机科学与技术系
南大计算机系可以算是本渣心心念念的dream school了,也有一个非常想进的research group。为此,也推掉了7.8-7.11的所有安排,静心准备了几天。
机试:
1.给定一个不超过100位的数n,和一个不超过100的数字k,要求从数n中去掉k个数字,然后使得去掉k个数之后,n最小。
2.有B个男孩,G个女孩,要求所有男孩女孩排成一队,连续的男孩个数不可以超过K个,问一共有多少种排法。
3.给出一个二叉树的前序遍历序列和后序遍历序列,序列是没有空节点#号的,只有字母,问通过这两个序列可以构造多少种不同的二叉树?
面试:
Q1:使用的网络模型,是直接调用它去跑一些应用场景,还是会去修改?
Q2:读过若干篇paper后的体会?(发展趋势 and 未来规划)能够看到detection方向上的发展趋势:从two stage到one stage,从anchor-based到anchor-free,以及小物体检测和regression方向上的提升。其中的很多idea很solid和work,激发了自己在这一块的兴趣。
Q3:是读paper,还是跑模型得到结果激发了你在这一块的兴趣和信心?
Q4:用的模型是监督学习or非监督学习的?
Q5:使用的数据量有多大?
Q6:解释一下梯度消失。
Q7:怎么规避梯度消失?(BN、ResNet)
Q8:如何解决过拟合?
1.增加训练样本量
2.增加正则化的系数
3.减少模型的特征数
Q9:如何看待调参呢?
Q10:怎么理解软件工程这个概念?
Q11:遇到了BUG如何处理的?
Q12:有没有想过去做CV系统的研究,还是说仅仅是做应用?
Q13: I saw in your resume that you have an experience in Singapore, can youdescribe the experience?specifically in NUS?
Q14: Your impression of Singapore and NUS?
结果:南大比较看重机试,“机试高,大概率就稳了”。但是面试的成绩也是有影响的,所以也不能掉以轻心。
2019.7.15-7.20 中山大学 数据科学与计算机学院
中大的夏令营可谓是非常的充实,学术讲座、学长学姐经验介绍、实验室模拟科研……
另外,食堂非常非常好吃!
机试:3小时。一共10道题,共1000分。不同于其他学校,中大的机试题中不仅有算法题,还有C++基础知识考察。
今年的中间3道题就分别是:构造函数&析构函数、运算符重载和虚函数的相关编程。
面试:
Q1:英语朗读&翻译,抽到的题目是嵌入式系统相关。
Q2:谈谈你对C++的理解。
Q3:解释一下多态。
Q4:有没有报其他学校?会如何做选择?
Q5:联系了哪个老师?研究方向?
Q6:比较下object detection和instance segmentation,再比较下instance
segmentation和semantic segmentation。
Q7:解释一下秩这个概念。
Q8:了解秩的应用吗,比如降维?
2019.7.28 哈尔滨工业大学 计算机学院
哈工大的推免面试采用视频面试的形式,一共分为4个部分:逻辑思维、科创实践、专业知识和沟通能力,每部分时长5分钟。
逻辑思维:
1. 一道经典的微软面试题:房间里有3盏灯,外面3个开关,每个开关仅控制一盏灯,在房间外看不到房间内的情况。请问:如何只进屋一次,就判断哪个开关对应那盏灯。
2. 有一首歌,叫十年。还有一首歌,叫三千六百五十夜。请问:十年可能有多少天?
科创实践:
1. 参加过哪些竞赛,取得过什么结果?
2. 对哪个研究方向比较感兴趣,paper的阅读量?
3. 阅读paper的过程中,有什么收获?
专业知识:
1. 从编写一个复杂的应用程序,到在计算机上运行起来,在该过程中,需要用到哪些你用过的专业知识?(编译原理、操作系统)
2. 如何优化某个程序,从硬件资源和时间角度。(数据结构、操作系统)
这2个问题个人觉得还挺好的,能考察知识的广度。
沟通能力:
1. 自我评价下自己的沟通能力。
2. 在项目进行过程中,碰见划水的怎么办啊?
3. 和导师的研究兴趣不太一致,导师重理论,你偏重工程,如何和导师沟通?
4. 如果在一个新方向上进行研究,难度很大,如何获得帮助,并快速入门呢?
2019.7.30 东南大学 P实验室
Q1:你做了挺多的项目,那么这些项目的来源是?
Q2:还申请了哪些学校,结果呢?
Q3:nju和seu,你选择哪一个?
结果:看问题也知道老师没有再深入考察的意愿了,哈哈哈~
2019.8.19-8.23 国防科技大学 计算机学院
nudt夏令营的内容还是挺丰富的,组织了多次讲座和参观活动。
面试:
Q1:英文自我介绍。
Q2:说说你觉得,做的最好的项目。
Q3:介绍下detection的相关方法。
Q4:说说one stage的模型。
Q5:比较一下YOLO和SSD。
Q6:YOLO是如何提升小物体检测的性能的?
Q7:哪一个模型对于小物体的检测效果最好?
Q8:介绍下项目G及评分的标准?
Q9:介绍下项目F。
文末总结:
保研是一场持久战,除了充分的准备以外,精准的定位和科学的选择也相当重要。
祝福看到这里的你们,每一个人都能得偿所愿~
P.S:转载请注明出处~