前言
关于北大信工,可能有很多同学不是很清楚,所以先简单介绍一下这个学院。
北大信工,全称是“北京大学信息工程学院”,在深圳,是北大深研院下属的一个学院,和信科是两个学院,北大信科,全称是“北京大学信息科学技术学院”,在本部,信科是北大信息学科最强的一个学院了。
北大信工每年招收的都是“计算机应用技术”的研究生,也就是都是学硕,提供住宿。这和软微有点不一样,软微招收的是“计算机技术”,而这个是专硕,当然这两个二级学科的一级学科都是“计算机科学与技术”。
信工每年都有夏令营,入营人数具体不是很清楚,可以去官网看看往年的通知,因为我没有报名夏令营。虽说夏令营期间没有正式发放 offer,但是很多同学在夏令营期间已经联系了老师,他们暑假期间已经开始在做老师给的考核课题了,因此他们在九月份推免面试时,被录取的概率,比那些没有参加夏令营直接参加九推的同学,要大很多很多。所以,如果是非常想去北大信工的同学,一定要抓住夏令营报名的机会争取能够参加夏令营,这样九推的时候就能够增加被录取的概率。
信工的夏令营是在深圳那边举行的,应该是提供住宿的,车旅费不太清楚。但是,九推面试却是在北大本部的微纳电子大厦举行的,九推基本上都是自己掏钱自己解决食宿问题,学院不给任何报销。今年九推面试总共入了整整100人,分为两组并行面试,最终录取数大概为56个,不会公布录取名单。我最后发邮件问教务老师面试成绩时,被告知排在递补第六位,让我等待后续通知,因为前面如果有人放弃了,那我是很有可能被递补上去的,但很悲伤的是,前面的大佬们几乎没有放弃的,所以最后我也就被光荣的淘汰掉了。。。(无奈)
9月21号
北大信工面试的通知发的很晚,是在9月20号下午4点左右邮件通知的,并要求5点左右确认是否参加面试。。一开始本没有想到过能进信工的复试,收到邮件的那一刻还是很激动的呢,于是赶紧回复了邮件,确认参加9月22号到23号的复试。
于是9月21号晚上,坐上从合肥到北京的复兴号高铁,于晚上11点半到了北京南站。下了高铁,发现北京的夜晚真的好冷啊。。完全不像合肥,穿一件短袖真的可以冻死人。。于是在四周寻觅共享单车,但是发现在北京共享单车真的好少,找半天终于找到了一辆,于是赶紧骑到了旅馆,急急忙忙收拾整理了一下,就得准备第二天开始的面试了。
9月22号
信工的面试顺序和分组,以及面试时间,必须要等到当场签完到之后才能知道,因为之前的通知邮件中啥都没说。早上8点多签完到之后,我发现总共分了两个组,一组49人另一组51人,我被安排在第36位,今天肯定是轮不到我了,于是就开始准备明天再面试。
但是同组明天面试的几位小伙伴们都没有急着走,都在门口等着前面面试出来的同学,打听他们的面试情况。这个还是非常有用的,因为我就发现,有几个同学他们进去之后都被问到了AVL树的问题,所以这对后面准备面试的同学来说,很有帮助。
临近中午,同组几位明天面试的小伙伴约着一起去北大食堂吃顿饭,结果发现得用校园卡。。于是辗转到西门外面的一家餐厅吃了顿好的,哈哈可以说是相当开心。一路上骑着单车晃荡在北大校园里,真的是感慨太美了,要是此生能够在这里学习或者生活,那真的是一件多么幸福的事情啊。
下午的话,没什么事情,我就在北大找了一件自习教室去自习去了,简单准备了下明天的面试,同时随时关注今天前面的同学的面试情况。在北大的教学楼,我也是各种羡慕,基础设施太棒了,毕竟这可是中国最好的大学啊。
9月23号
早上过来,发现昨天最后一个面试的同学序号是30,所以今天我就在第6个了。第一天前面几位同学的面试时间,平均大概在18分钟左右,今天面试,我前面几位的时间,大都在12分钟左右。。下面我回忆一下我整个的面试过程:
面试房间里面坐了有6位老师,正前方3位,左手边1位,右手边2位。
- 首先是一段英文自我介绍,这个和前面所有的同学都一样,早就准备好了,上来直接背,老师们则在看我提供的个人简历。
- 然后就开始抽信封。这个大概也是信工面试的一个传统了,桌面上总共有4个信封,分别是:①算法题②计算机基础题③数学基础题④开放类题。其中算法题信封是必须抽的,剩下的3个信封中,随便抽一道题回答。我抽的算法题是:设计一个算法来求一个数的平方根,然后考虑这个算法的不足性,如何改进。这个当时有点小紧张,脑子短路了一下:这是啥?这是啥?缓过神之后,算是比较顺利的回答好了。接下来我抽的是计算机基础题,题目是:什么是中断,中断在计算机系统中有哪些应用?我真的万万没有想到会问到中断:计算机组成原理和微机原理里面的概念,因为这些我压根就没有复习过。。这时候只能凭借残余的一些印象勉强说了一下,但还好主面试官引导了下我,算是勉强过关了。
- 本来前面几位同学,在自我介绍、抽两道题之后,基本都结束了,但是我却还没有完。。老师们继续问我:“我看你这计算机科班出生的,你觉得你和其他非科班的同学相比优势在哪里?”我就说了,我觉得我动手能力比较强,然后就说自己平时在学习中,写过很多的程序,课程设计都是认真做的,然后参加的项目中也涉及到很多的代码编写工作,编程经验比较丰富之类的。
- 有位朱老师继续问我:“你说说你到目前为止,最令你影响深刻的是一件事是什么?最令你开心和难过的事情分别是什么”?我内心:“纳尼?这都能问??”。然后我就简单的扯了一下,虽然最开心的事情是编的。。估计老师也能看出来
- 然后朱老师继续发问:CPU的全称是什么?这个听前面的同学分享之后有所准备,“Central Processing Unit”很顺利;然后左手边的老师又问:GPU的全称是什么?TPU的全称是什么?我都回答顺利。最后,中间另一位老师调侃了一下:KFC的全称是什么?这时候全场老师都笑了,我笑着说:这个还真不知道,最后老师笑着说:Kentucky Fried Chicken。。
- 然后主面试官开始问我项目经历。前面的同学都没问这些,到我了反而问了好多。于是我和主面试官简单说了下这些项目中的难点是什么。其实就像想考察一下你这个项目在他看来有没有含金量。
- 老师问我有没有联系导师,我就说我还没有联系,我看得出来几位老师脸上一惊,我感觉情况有点不好,我估计如果提前联系过老师,和老师单独面试过,那这个学院面试应该是不难通过的。(我当时主要是来信工的意愿不是很强烈,也就没有单独联系导师了,但是还是建议:不管想不想来,都提前联系信工的导师,很重要很重要)
- 最后老师又问我:“你实话实说,你还有哪些地方的 offer?”这时候也没有必要遮遮掩掩了,我就说了我还有西交和北航的 offer,但是这两个地方我都拒绝了,因为我更想来北大深研院。(还有一个科大的offer没敢说,因为我担心一旦说出来,老师们的内心OS:你都有科大了还来我们信工干嘛,那估计就不要我了。。)
- 最后几位老师也就没继续问了,面试也就这么结束了。
然后再分享一下我前前后后打听到的其它一些同学被问到的问题:
- AVL树的概念是什么?一张纸上面画了一棵树,判断它是不是AVL树?
- 手机的CPU和电脑上面的CPU有什么区别?
- 纸上有一段代码片段,问你这段代码是干什么的?(其实是一段素数筛法的代码)
- 还是有一段代码,问你这段代码有什么问题,如何修改?(其实是内存泄露问题)
- CPU/GPU/CUDA的全拼
- URL的匹配问题。就是像浏览器的地址栏一样,当你输入了一个字母后,下面会提示出很多之前访问过的URL,这个如何实现?(有同学说是使用字典树,具体不明)
- 生命中对你影响最大的一个人?
- 一天24小时中,时针和分针重叠多少次?
- C++里面的虚函数
- 设计两种数据结构,实现简单的从英文单词翻译到中文的功能?
- 大概只能记得这么多了……
面试完之后其实就可以回学校等通知了。我上午大概10点面试完,在北大晃悠到12点之后,去北京其它地方玩了玩,然后就坐火车回学校了。
信工面试的结果其实在24号就已经陆续邮件通知了,我当时发邮件给教务老师询问面试成绩,如前面所述,我排在递补第六位,老师让我继续等待。但和我同行的参加过夏令营的几位,全部顺利通过了面试,可见参加夏令营是有多么重要。虽然后来一直没有收到教务的录取邮件,有点小失望,但是这次北京之行,还是非常愉快的,很难忘的一次经历。
几张北大美照: