目录
写在前面
当时准备保研的时候在网上看了很多学长学姐计算机保研的经验贴,受益颇多,但是针对数学跨保计算机专业的经验贴还是很少,保研的时候一度担心自己跨保失败,备受煎熬,因此想写下这篇帖子给后面的学弟学妹一些参考。
个人信息
本科学校:江苏211
专业:信息与计算科学(数学专业)
绩点:3.7+/4.0,排名2/90+
英语:四级570+,六级460+
竞赛:江苏省笔译大赛二等奖,没有代码类和数学类奖项
科研项目:一个关于机器学习的医学项目,保研期间论文在投中;其他几个没产出的机器学习项目
复习准备
主要从数学、专业课、机试、英语、项目几个方面复习。
数学主要复习了高数、线代、离散、概率论。把基本概念过了一遍,做卷子的话是完全不会,只能口答出基本概念,对某些和项目相关的概念可以做一些深入的解释,比如机器学习和概率论的关系、特征值在机器学习中的应用等。
专业课方面主要复习了408、机器学习、智能优化算法、复杂网络。408我只复习了数据结构、操作系统、计算机网络三门,其中最重要的莫过于数据结构,几乎所有学校都会问到,关于为什么不复习计组有两个原因,一是计组在往年保研面试中出现概率较低,二是计组知识比较硬核,我个人学起来比较吃力,因此感觉付出和回报不成正比,当然有时间和精力的同学也可以复习起来;机器学习我把所有算法的原理过了一遍,做到熟悉每个算法的目标、流程、优化方向等;后面两门课是我们学院开的专业课,由于和计算机关系比较密切,因此我也拿出来把每个算法大概原理过了一遍。
机试方面我用的是王道出的书《计算机考研——机试指南(第2版)》,这本书比较基础,涵盖面也比较广,把这本书上的题目过一遍应该就能应付相当一部分学校的机试了。
英语方面需要准备的有英语自我介绍,30s、1min、2min各个版本的都准备一下;其次是日常问题、专业问题以及和项目相关的问题,日常问题比如介绍你的家乡、学校等等,专业问题比如介绍机器学习、数学与机器学习的关系等,项目问题比如介绍项目、进一步介绍项目中的某个算法等等。
项目的话大家针对自己的情况,务必做到项目中的每一个细节都清楚熟悉。
总得来说,对于大多数面试官来说,如果有项目的话,会优先问项目;如果没有的话就只能去拷打专业课和数学了。所以对于还有时间的学弟学妹,务必想办法给自己创造一些项目经历,可以联系联系本校老师能不能进课题组帮忙打打工,跟着老师们做一些项目;当然如果时间不够没有项目的同学也不要太焦虑,把专业课复习好,给面试老师一个基础扎实的印象也不错。
夏令营
吉大软院(线上)
1. 中文自我介绍:(老师1)(要求2min以内)
2. 抽题回答:(老师1)
我抽到的题目:(两个题目打印在一页纸上面,对着摄像头让学生看)
(1)有参函数和无参函数是什么?无参函数的作用?
(2)怎样用两个栈实现队列?
这两个题目我在往年的面经中也看到过,所以可能吉大夏令营面试的题库不太改变
3. 英语问题:(老师2)
英语提问:研究生最希望跟什么样的导师?以及为什么?
限时1分钟,回答地磕磕巴巴
4. 其他提问:(老师3)
(1)你在本科学过哪些计算机的课程?
(2)你刚刚说自己做过项目,是什么性质的,大创还是课程作业?
(3)那你是具体做什么的工作的?
面试结束,非常迅速,除了最后一个环节和老师有对话之外,其余时间全都没有反馈,专业课问题回答对错也不知道。
结果:优营
天津大学(线上)
1. 所有报名的同学都能入营,大概放了1800+个人
2. 入营之后在一天早上参加两个小时的机试,五道题,中文题面,在天津大学的在线平台上提交,可以用c/c++/py,提交上去会给每个测试点的30%的小数据样例通过结果,但是不会告知样例是什么,并且由于只会测试小数据通过情况,因此尽管在提交后看到反馈是正确,依然可能会0分。参加机试的一共有1130+人
3. 报名意向团队:通过机试的有600+人,分别报名天大的导师团(只能报一个),然后由导师团进行考核,我报的机器学习
4. 团队面试:我们是28号报的团队,下午六点截止报名,29号早上八点半开始面试,一直到晚上九点多老师才在咨询群里说明天的安排,之前同学们问的问题一直都没有人回答,批评!
总共报了63个人,我是第58个面试,面试的时候要自己推测大概什么时候面到自己,提前进会议室等着,如果错过的话默认放弃。(没老师在群里告诉现在面到几号真的很耽误事情,要一直等着,但是幸好有同学们帮忙说说现在几号面完了,感谢同学们!)
面试要求是4min ppt自我介绍基本情况和项目+2min老师提问,我进去之后甚至忘记开摄像头,老师也没提醒我,我讲完ppt之后老师问其他老师们有什么问题,老师们沉默30s后问“你对未来研究生所学领域有什么规划?你对我们实验室的老师有什么了解?” 我回答完之后,老师就让退出会议了。
整个过程非常之海,完全背景面,(我承认我之前对吉大的声音太大了),这才是背景面啊!
结果:未优营
东华大学(线上)
1. 翻译专业英语
让我读一下屏幕上第一段话,并翻译,是一篇介绍xml语言的科普文档,不难
2. 自我介绍
中文,2-3min
3. 老师提问
问了项目,
q1:说一下你项目里的特征选择算法
a:pca,mrmr,互信息
q2:说一下互信息
a:信息论,I(x,y),相关性
ps. q2我的回答应该不太准确,但是我感觉老师可能不太在意,所以我就假装很淡定
结束了,一共4个老师,三个开了摄像头,其中两个开了麦,再其中1个老师全程主持会议,其他老师啥都没说。很简单,招生群里负责人说听了讲座交了听讲报告就有优营,也确实如此。
结果:优营
浙江大学软件学院(线上)
全员入营,自己选择分营,我选择的是大数据营。
7.12下午考核,三个小时,读一篇论文,回答三个简单的问题交上去。
7.13下午面试,限时20分钟,我大概面了14分钟,是一个学长面的。
1. 自我介绍
2. 说一下自我介绍中的两个项目
3. 问学过哪些计算机专业课,然后问了计网的tcp/ip里的协议有几层?分别是哪几层?数据结构里的快速排序和堆排序的原理及复杂度?
4. 概括一下昨天读的论文
5. 还报了哪些学校?是哪里人?
6. 说了一下浙软的政策,问想做科研还是想做项目?
7. 还有什么想问我的吗?
预推免
东南大学(线下)
东南大学的政策是弱com+强com,即需要先联系一位东南校内的导师作为推荐人,才能获得入营资格,但是入营之后就只看组委会面试官们打的成绩了。
下面我从联系导师、学院面试两个方面分别介绍一下:
联系导师:
我首先联系了一位palm的做机器学习的年轻导师,老师安排在一天下午视频面试,主要问题是:
1. ppt自我介绍,介绍第二个项目快结束打断,问“你是这两个项目的负责人吗?具体做了哪些工作?”
2. 六级多少分?保研率多高?
3. 项目产出? 还有哪些offer?如果给你了offer会来吗?
4. 最熟悉的编程语言?
5. 之前学过机器学习吗?
6. 知道过拟合吗?怎样解决过拟合?
7. 知道欠拟合吗
8. 知道ktt条件吗?
9. 那你编程能力怎么样呢?
10. 数学课怎么样?
11. 概率论线代微积分成绩?
12. 学过python吗?知道pytorch这些框架吗?
13. 项目代码量多少?
14. 还有什么要问我们的吗?
Q: 报的话软院和计算机哪个竞争少一点?
A: 软院
Q: 软院是不和老师在一个校区吗?是在苏州校区吗?
A: 不是,现在在一个校区了,都在南京。(这里我补充一下,软院招生老师后来开会时说,研一在南京,后面两年在南京还是苏州尚不确定)
Q: 什么时候能出面试结果?
A: 很快
Q: 过了的话可以跟着老师搞毕业论文吗?
A: 可以
结束了,总的来说老师非常赶时间,说话也很直接,只要你提到什么问题,老师就立刻引申到你说的知识点里面了,不喜欢说学过什么,比较结果导向型,看重编程能力,看重数学能力。四天之后发邮件说通过了第一轮面试,如果要推荐的话还要参加第二轮考核,形式是论文复现+汇报,我想着太耽误时间了就没参加,后面联系了另一位老师,没有面试就直接推荐了。
学院面试(线下):
15分钟,官方流程包括5min之内的ppt自我介绍+英文问答+专业问答。
我的英语问题是:说一下你对机器学习的理解。
专业问题:
Q1: 我看你的专业是信息与计算科学,你能说一下你们专业的培养计划吗?
Q2:那你说一下数学和计算机的关系吧?
Q3:除了你ppt上的项目,有没有做过一些工程类的项目?
Q4:你说你研究生想做机器学习方向,那你具体想做机器学习里面哪一个方向呢?
……
总之专业问答环节全程chat,没有一个专业问题,挺震撼的,我都想象不到我是怎样用chat撑过10分钟的,不过也可能是我专业是数学的原因,老师们专业问题问的少一些。
结果:优营
北师大人工智能学院(线下)
机试+群面
机试是四道题,第一题就是常规的素数类题目,后面几道有图有搜索,我只做出来一道半,机试的系统是可以看到实时排名的,只要做出来一道排名就很靠前了。
群面是4~5个老师同时面4~5个同学,同学们依次自我介绍,然后老师提问,提问也很随意,问的都很简单,比如你本科时候参加过什么社团活动之类的,总共20分钟,走形式。
结果:非优营
Ps. 今年比较奇怪,不太清楚优营评价标准是什么,面试比较走形式,听同学说机试满分的被刷了,0分的录了,非常神奇。
浙江大学软件学院(线下)
先机试,再面试,入了600多个人,收220个人。全程3天,首日晚上机试,后面两天面试,参加机试面试的只有460多个人。
机试有5道题,中文题面,是贪心算法,有签到题,我考了64分/100分,排名230+。
面试每个人20min,分组面试,组与组之间问的问题差距还挺大的,有的组拷打专业课,有的组压力面项目。流程是先ppt自我介绍,包含1min的英文介绍+中文介绍ppt,之后是老师提问,我被问到的问题有:
- 我看你夏令营是优营,讲一下夏令营做了什么?
- 机试分数不高,是什么原因呢?
- 报的是人工智能专业还是软件工程专业?为什么?
- 介绍一下你的项目?
- 项目做了多久?
- (对着成绩单问)我看你学过数据结构,介绍一下你知道的排序算法。
- 如果我要取10000个数字中最大的10位,可以用什么算法?
- 我看你学过数据库,说一下事务的特性?
- 数据库为什么要先写日志?
- 我看你想做机器学习,那如果你导师的方向不是机器学习,让你做你不喜欢的方向怎么办?
Ps. 20min倒计时是直接放在屏幕上的,老师全程和颜悦色,说错了老师也不批评,面试体验感很好。
结果:递补靠前,填系统当天候补上岸。
总的来说,对于数学专业的学弟学妹,在打牢数学基础的前提下,一定要把计算机的基础知识踩扎实,最好能有一两个能讲两句的项目,不至于在面试时无话可说;另外,机试也是一个需要下功夫练习的部分,相当一部分的985都是有机试的;最后,要提高绩点,绩点几乎是所有学校的敲门砖,如果不是科研竞赛方面极其优秀的话,学校是会更优先地放绩点更靠前的同学入营的。