文章目录
  1. 1. 计算机夏令营预推免保研面试经验
    1. 1.1. 简历
    2. 1.2. 夏令营投递
    3. 1.3. 夏令营 - 中科院重庆
    4. 1.4. 预推免投递
    5. 1.5. 预推免 - 哈工大深圳
      1. 1.5.1. 提前面
      2. 1.5.2. 正式面
    6. 1.6. 外话

引言:中科院重庆、哈工大深圳计算机夏令营预推免保研面试经验。


计算机夏令营预推免保研面试经验

简历

上海大学计算机科学与技术专业,夏令营时27/271(9.9%),预推免时16/271(5.9%)。

数模全国二等奖,上海赛区一等奖。

美赛H奖。

计算机设计大赛上海赛区一等奖、二等奖(两个项目),懒得去国赛了。

全国应用型人才综合技能大赛二等奖。

上海金马五校赛程序设计竞赛银奖。

有一个国家励志奖学金,两个学业二等奖学金,还有若干单项奖学金和荣誉。

准备一份简历,我用的是超级简历,一般好用吧。

总结一下就是,我的这种水平很难过初试,研招办一般一看211再一看成绩就直接刷了,但是入了营之后我还是蛮有希望的。

夏令营投递

我是4月开始准备夏令营的,但在之前的一年里就开始准备各种竞赛奖项,大学期间一直在积累项目经历,一边是为了准备就业,一边是为了准备保研。

直到4月的时候,我意识到自己应该可以保研了才开始认真准备的。

先是联系了复旦大数据的老师,因为同城,所以过去提前面了,因为做过知识图谱相关的项目,老师也是做知识图谱的,感到很满意,请求老师夏令营捞一把,同意了但后来捞失败了,了解到大数据学院基本上只招985和上财,没法捞。

由于比较中意的复旦大数据要考高数、线代、统计学、算法与数据结构,而哈深要考C语言、计网、数据库、操作系统、离散数学,所以把这些科目都复习了一遍,基本上涵盖了大学所有课程了。

这些课程的复习贯穿了我整个夏令营和预推免过程。

投递夏令营 入营 提前联系老师
复旦大学 大数据学院 未入营
中科院深圳先进院 未入营
中科院重庆绿色智能技术研究院
哈工大深圳 未入营
中山大学 数据科学与计算机学院 未入营
中科大 大数据学院 未入营
国防科大 计算机 未入营

其他老师的话,提前联系基本上都没有特别大的用处,因为不是在同城,没办法提前面试互相了解,基本上无法通过邮件上的只言片语就能评估完全这个人的能力,除非遇到那种给你发项目做的那种老师。

所以我比较支持的联系导师的结点是,同城的学校在入营前联系,不同城的导师在入营后联系也未尝不可。

夏令营的惨淡让我整个暑假都很沮丧,看着自己带的队友都去复旦、同济,同学都去清华、中科大、南大了,让我感到十分凄凉。

但丧归丧,一定不要放弃。暑假我玩了一款叫英魂之刃的手游,陪我度过了难熬时光,自走棋和排位双双上钻石(回头一定要催他们给我拿广告费),好吧排位本来可以大师的,一直卡着上不去。

夏令营 - 中科院重庆

可以看到我的夏令营特别惨烈,只剩了重庆院这个独苗。

但重庆院也是个惊喜。夏令营持续了5天左右,招生办老师很年轻,夏令营过程中会有各种活动和讲座,让你觉得就是来度假的……

我联系的是尚明生老师,因为他当时不在学校,所以安排我和罗辛老师谈。提前面非常轻松,罗辛老师问了一下籍贯、为什么来这里、微积分多少分之后,基本上就是介绍他自己的情况以及他们项目组的情况。

这里值得一提的是,尚明生和罗辛都非常年轻,而从谷歌学术上你可以了解到,他们都很强,在指数上比大多数学校的老师都强。所以能来这里性价比无疑非常高。

最后有一个正式面,每个同学有5分钟的面试时间,这个正式面不是很重要,自我介绍可以中文可以英文,他们会建议你做一个ppt,我当时懒没有做。如果你自我介绍用的英文,你很可能会被问英文问题。当时我是唯一一个自我介绍用英文的。

为什么说这个正式面不是很重要呢,因为这个夏令营不发offer,只是给你一个机会让你和老师相互了解一下,留一个名额,既然我已经经过提前面了,目的就达到了。也是和研招办老师熟悉一下,因为研招办老师会全程带队的,而且很好说话,我比较活跃(用我们本校辅导员的话讲就是“小逗比”),所以给老师留下的印象不错,和研招办老师打好关系的话至少预推免得让你入营吧?

无论夏令营表现怎么样,都需要经过预推免,所以夏令营玩过一转的同学不要忘记预推免。

预推免投递

经过夏令营的惨败之后的我疯狂海投。

还好这学期我的排名从27提升到了16名,从9.9%提升到了5.9%,并且预推免确实审核要轻松很多,所以我过了很多初试(入营)。

我投递了很多所,因为学校一般在8、9月才开放投递,但是所在7月中旬就开放了,提前投提前过嘛。

投递预推免 入营 参加 提前联系老师
中科院大学计算机学院 入营 拒了 否(入营后导师主动联系)
中科院大学智能学院
中科院深圳先进院 入营 拒了
中科院软件所 入营 拒了
中科院自动化所
复旦大学 计算机
哈工大深圳 入营 参加并通过

可以看到预推免的战绩好看了很多。如果当时工大没过的话,我转手还想报华师和中山,中山联系了一个杰青对我挺感兴趣的,华师软工一向很强。

预推免 - 哈工大深圳

哈工大深圳的预推免我得好好说说。

看到了吗,预推免分了四批,是自由选择的。他的发件时间是7月16日,但第一批复试时间在7月20日,绝大多数同学因为准备不充分没有选择第一批。

第一批去了10个同学,过了9个,据说剩下那个机试成绩太低了没忍心要。

我选择了第二批,第二批去了至少40个同学吧。

哈深的机试和笔试是同一个概念,其实就是上机笔试,机试内容分为150分的概念题和50分的编程题。

提前面

我是前一天晚上到深圳的,因为比较晚,但我还是联系了老师问了问能不能见一面,老师表示都可。我坚持见了一面,结果证明这一面是多么重要,也终于证明了提前联系导师是多么重要。

每个老师的提前面试过程肯定是不一样的,我联系的这个老师面试过程分为了两部分,一部分是老师对我综合情况的面试,以及实验室情况介绍,另一部分是研究生学长对我技术方面的考量。都是围绕我递过去的简历来问的,所以要对简历很熟悉,不能把自己的短板和不熟悉的内容放上去。

老师面比较轻松,关键是你要和老师相谈甚欢,不能太过拘谨。无论是我之前和复旦老师面试的过程还是这次的过程,都让我觉得面试不要太过压抑,不能是完全的上级和下级的审核关系,而应该是轻松的对话关系,这样是比较好的,思维要活跃,口才要好,这样很加分。老师问了我几个项目的大致情况,没有细问,还问了我喜欢的运动、家乡、为什么来这里,当听到我GitHub有100多star的时候他很惊讶,没有追问。这一面的情况,听最后学长跟我说:“老师让我们来面你的时候,跟我们说,对上眼了。” 我觉得能达到这一点,主要是因为我和老师聊得比较愉快吧,因为面试内容并没有很专业,没必要很谨慎。

学长面。两个研究生学长,一个是本校保研的,一个是直博的。不得不说他们问得很有意思,先让我自我介绍了一下,然后他们看简历,介绍完之后他们都对我的一个爬虫项目很感兴趣。如果看过我的GitHub的话就知道,我指的是SHU-Spider,这个Go语言写的爬虫框架。他们说,他们也有同学写过框架,但我的这个框架有什么特点,是别人所没有的。我便说了一下,比方说redis实现的增量式是我的一个亮点啦,对这种网站的针对性和方便性是另一个特点啦。他听不过瘾,问我,“你觉得写爬虫的话,有什么需要注意的地方,我看到你几个项目有很多次提到爬虫,你应该很擅长爬虫吧,但实际上有一些爬虫不是很好写,你讲一讲怎样写一个比较好的爬虫,或者讲一讲你是怎么学爬虫的。” 爬虫当然是我很擅长的东西了,既然他执意要问,我和他侃得也很开心,毕竟我是做工程的,不问我算法我都开心。我先讲我大一的时候只会c语言,如何学习HTTP协议,以及网络连接之类的用C语言实现了一个网络请求库,然后实现爬虫的。再讲IP池,有免费的有收费的。再讲HTTP协议浏览器标识,要伪装成电脑端以及手机端。再讲网站如何判别你是手机用户还是电脑用户——浏览器标识以及视窗大小。再瞎讲refer、cookie和localstorage在反爬中的作用。然后学长提到了python的selenium,我当然也知道,本来想给他讲更好用的puppeteer.js,但是忘了名字了,就只能附和说我知道这个,是通过无头浏览器直接将资源渲染好然后爬取内容,他又给我讲了这个的缺点,我认真听完了。

其后看到我简历上有一段acm经历(实际上我只是暑假参加过一个月的acm集训,但我对这段经历比较有信心,觉得他们应该不会问到多深的问题),于是问了我一个面试题,大概是二维数组里的最长上升子序列,只能上下左右连续,让我说出思路。我一开始写了个只向右、向下两个方向的dp转移,他说少了两个方向。我立马说,嗯,那我觉得可以用bfs。他说,可以,你试试怎么写。我想了一想,问他,“dp也是可以的吧?” “可以”,他说。我知道这里的问题在于,如果我加两个方向的转移,dp很有可能失去了最优子结构性质。然后我想到了floyd算法,这个算法似乎就通过遍历每个结点使得最终逐渐达到最优,而无关心中间是否是从最优转移过来的。我脱口而出:“我觉得可以,但是必须要多套两重循环。” 按照floyd算法来看,外面的两重循环是为了抹除方向带来的转移问题,而两重循环是从左上到右下,再两重从右下到左上,所以我盲猜了个两重循环。结果bingo了,他说确实是需要4重循环了。不得不说这里运气成分和联想能力帮助了我很多,我后来仔细想想,没办法一下子就从逻辑上说清为什么是四重循环而不是三重五重。

再一个问题也是比较凑巧,这个学长也喜欢go语言。本来我觉得这在学术圈子里是一个非常小众的语言,他也这么认为:“挖终于找到一个跟我一样用go的人了。” 于是甩手就问我:“有没有了解过go语言的底层实现?” 我慌了:”你是说GC机制(垃圾回收机制)吗?“ ”对,类似这种你有了解过吗?“ 我只好说没有。他倒表示:“没关系,我先问问你。你知道slice吧,如果我要变动一个slice的大小,你想想底层应该怎么实现呢?” 经常和C语言打交道的我当然知道,最基础的实现要么用数组要么用链表。这里肯定是数组,我说,先开一个比方说10空间的数组,比方说slice初始大小是3,那么我准备占用其中的4到6这个下标,如果我左扩大,就往左占用多几个下标,往右扩,就往右多占用几个下标。如果扩大超过10这个范围呢?我想到了C++中vector的原理,说,就开辟一个两倍的空间,即20大小,再将原来的内容拷贝过来。

这时他想到了一个新问题,说,slice扩容的时候我不希望影响我的正常使用,因为你拷贝的话肯定是需要时间的,这段时间我万一还要用这个slice怎么办?我一时没有思路,想到了操作系统里虚存的中断响应机制,页面置换算法、访问走势的预测,问他,我可以预测用户的访问吗?他说可以预测最有可能访问的区间。我一下有了思路,说,先将最有可能访问的那片内存先拷贝过去,如果访问已经拷贝过去的内存,就直接访问,如果还没拷贝的,就加锁,等待拷贝过去后再访问。他说没错,这是一种实现的方法,叫做xxxx方法(忘了名字了)。

再就看了看我简历,问了问我有了解过CRF算法吗,我说只是看了看原理,然后就调库了,他们就没有深问了。

后面就是随便聊聊,或者问一些考验你会不会与人相处的一些问题。

最后学长提醒我,要回去看看CRF的原理,正式面的时候老师很喜欢问你使用的算法的原理,至少要讲明白这个算法是什么意思。

两个学长对我也很满意,我加了两个学长的微信,相约第二天正式面之后聚个餐。

可以看到由于我是一个偏工程的人,所以问的问题也都是很多关于工程的,但都是围绕简历,简历上有什么,就问什么,一般都是需要经过思考的问题,很需要运气以及平时的积累。

可能是当天穿的是一条红内裤,我运气确实不错。

学长后来跟我说,他们后来还面了一个人,问的那个acm问题跟我一样,但这个人就一直闷头不语,死命思考,不和面试官互动,完全当作了审查关系,而不是把面试当作互相了解和交流。我觉得即使没有思路,也应该说出自己的思考,并且提出自己的看法,面试官自然会给你引路,告诉你该怎么想,不至于那么尴尬。

正式面

上午饿着肚子就去参加机试了,因为我没有吃早餐的习惯。

整个机试过程让我感觉到大家水平不高,不一定是大家没有认真准备,而是大家代码能力太差,机试时间2个小时,我提前一个小时交卷,而绝大多数同学在最后也没能把两道leetcode的简单级别题做出来,语言是C语言,不能用C++。

我希望后来者好好把《C Primer Plus》看一遍,多刷几道acm题,会有很大帮助。

最后我的机试成绩是前三名,第二或者第三吧。编程题我都做出来了,但是因为题目的问题,我被扣了让人生气的16分,罢了……反正结果也不错。

中午和老师道了个喜,说我机试前三,老师很高兴,说我发挥不错,让我下午面试加油。

下午面试的时候,很巧遇到的是叶老板主面,和我联系的老师是一个实验室的。我比较紧张,自我介绍犯了结巴,但还好没有问我英文问题。后来老师们问了我acm经历,问了知识图谱的那个项目是什么,有没有发表在论文里,我说发表在了一个社科老师的什么基金的论文里做资源,他们好像比较满意。我也很高兴,还好刚好有一个社科老师觉得不错发表了。后来我不知道在哪个问题里有意提到了一句我联系的老师的名字,他们就饶有兴趣,问我知不知道联系的老师对我什么态度,我说:“我经过了老师和他的研究生学长的两轮面试,老师和学长都对我挺满意的。” 再就问了我想不想读博,我表明了意向之后就结束了。出来的时候,门口的人问我怎么这么快就出来了,可能只有5分钟(标准面试时间在15-20分钟)。确实……我是面得最快的。

然后就是等结果了,最后综合评分98分,过了,这是对我的极大勉励。

后来有中科院大学计算机学院的两个老师给我打电话,一个简单的电话面,有个老师是我有机会接触到的实力最强的,i10指数上百,但没办法,已经答应了这边的老师了,就拒掉了。

中科院大学高考分数线齐平清北,听说学院的老师一般都是同时在某个所任职的,他这么强可能不是自动化所就是计算所吧……真的可惜了。

所以我的保研到此就结束了,实验室老师和学长人都很nice,学校也是C9,我觉得已经可以了。后面在深圳玩了一周,败光了我所有积蓄哈哈哈。不过互联网人应了一句话,无论你去北、上亦或是广、深、杭,那里一定会有你的同学。好吧这句话是我说的,毕竟互联网嘛也就那几个城市可以选。如果我可以选城市的话,那顺序一定是——杭、上、北、深、广。为什么?杭州美女太多了。

外话

哈深的前身是哈尔滨工业大学深圳研究生院,这个研究生院在2002年就有了,一起的还有清华和北大的研究生院,校区建在一起称作深圳大学城,只招研究生,一张校园卡三个学校互通,可以选其他学校的课,撩其他学校的妹[划掉]

我是16级的,在高考的时候就关注哈深了,当时2016年是哈深第一次招本科生,但无奈高考的时候发挥失常,根本无法考到哈深来。哈深的政策是宁缺毋滥,规定深圳校区的录取分数线只会高于本部,绝对不会低于本部。

哈工大以前的实力是很强的,工科实力可以达到全国第二,仅次清华,但由于东北地理位置走颓,东北的很多985都在走向衰落,哈工大也面临了分数线下跌的窘况。

自从在深圳独立招生,哈工大深圳校区重新走高,现在哈深的分数线一年比一年高,在2019年26省平均分数线榜单上介于北航、同济、南开、武大之间,而2018年还只是和央财、西交、中山、北理、华科一条线。参考知乎:周瑞/SCU Lawrence - 2019.8

不得不说,再往上就是华五了,哈深加油。

哈工大的nlp方向据说是全国第一的,欢迎报考哈哈哈哈一起做校友啊!

文章目录
  1. 1. 计算机夏令营预推免保研面试经验
    1. 1.1. 简历
    2. 1.2. 夏令营投递
    3. 1.3. 夏令营 - 中科院重庆
    4. 1.4. 预推免投递
    5. 1.5. 预推免 - 哈工大深圳
      1. 1.5.1. 提前面
      2. 1.5.2. 正式面
    6. 1.6. 外话