前言
对腾讯一直有一种莫名的情感,不是因为他有多大有多牛,而是因为曾经在面试的时侯遇到过一个很好很好的面试官。
大概在大三的时候想去找实习,面的产品。群面表现比较出色,第二天一早第一个去面试,当时的我很不自信,很胆怯,以致于自我介绍的时候就很紧张,最后连自己想到的很优秀的idea(就是后来推出来的微信钱包和微信游戏)都没来得及告诉面试官,但是面试官一直很nice,告诉我怎么去思考,怎么去学习,如何才能做一个好的产品经理。当然那个时候我就已经知道自己面试会被刷掉了。第二天受好朋友的蛊惑想要再去一次去霸面,犹豫了很久想要去告诉面试官自己没能说出来的想法,结果确实面试官已经离开武汉了。于是给他写了一封信,交给了HR姐姐,信里告诉他我会努力在之后再次来到腾讯面试的。
投简历
在很早之前就知道自己的目标是基础研究了,因为感觉自己准备还不够充足也没有找同学做内推,直接就投递了。
个人感觉在找工作/实习之前做好做个自我分析,分析自己到底想要做什么,适合做什么,然后瞄准一个岗位之后就去努力,不要一会儿做产品一会做运营一会又变成了技术。
笔试
腾讯的基础研究真的很看重基础!!!因为考试的重点基本都是数学!!!试卷分为两部分,第一部分是基础题,第二部分是开放性的题目。下面来详细说明。
基础部分
基础部分考题主要包括以下几大类:- 概率论
- 统计学
- 微积分(牛顿莱布尼茨公式)
- 信息论(如信息熵等)
- 矩阵论(如求解行列式、求解特征根等)
- 逻辑学
- 数据库
总的来说,题目都不算难,但是很考验你的数学功底,尤其是在都没怎么复习的情况下,会计算也算是一门捷径,不过这也是一个弊端,待会一面的时候详细说明。
- 附加部分
附加题和做算法的很多类似,做一个数据挖掘相关系统的模型设计方案,谈谈你对大数据的理解,还有一道很有意思的题目就是让你为一个游戏公司写一个招聘数据分析师/挖掘师的文案广告。这道题目其实是想考你到底了不了解数据挖掘/分析是做什么的,需要哪些技能。个人觉得这道题还蛮有意思的~
一面——技术面
大概是在面试前一天下午收到的第二天中午12点面试的通知,因为其他同学早就收到了,还以为自己挂了呢。不过后来一连收到了4个短信,4个邮件告知第二天的面试时间和地点。
面试的时候需要自己携带简历。一面的时候因为刚好卡在饭点其实时间还是挺尴尬的,悄悄给面试官买了一个巧克力但是没有勇气送出去。
一面的主要内容:
- 数学!!!!
- 项目
- 你所擅长方向的闲聊
开始面试官就开始问我3sigma原理,问我T分布,特征根,特征值,最大似然估计,还有马尔科夫链等等一系列数学问题,说实话好多东西都忘记了,因为我确实好多没有回答上来,我只能告诉他“对不起,我不太记得了”或者“对不起,我不太清楚”。真的很遗憾,还以为面试就这样完蛋了,结果面试官让我开始讲自己的项目了,因为东西都是自己做的,所以对于项目的东西都可以讲的很清楚,很明白。这也是大家需要注意的地方,你不懂的东西千万不要放进去,一个字也别带,谁知道面试官会不会突然让你写某个指标的计算公式什么的呢。
也给大家一个小建议,在你面试之前,好好分析你的简历,看看哪个点值得或者有可能被深挖,就算是一个很小的细节也不要放过,然后把所有你自己提出来的问题的答案都整理一遍,这样你就不可能被问倒了,相反这还会成为你的优势。
因为对于项目的描述很清楚,面试官就开始跟我聊腾讯在相关方向的应用,问我知不知道该怎么设计或者有没有什么想法可以去实现。这一点回答的还是不错的,还好组里有人在做相关的工作,所以还算了解。
另外,面试官问了关于Linux的基础知识,真的是很基础的,比如chmod,awk等等。又提问了关于机器学习算法的一些问题。
在这之后,出现了一个很狗血的问题,面试官说“为什么你的笔试成绩还不错,可是我问你的数学问题你都答不上来呢。。。”,然后我就只能委婉地告诉他我会做是因为平时应付考试就需要做题,但是自己确实存在问题,没能把深层次的物理含义弄明白,但对于平时的研究自己并不是这样的,以后一定会改正。
一面的时间很短,半个小时都不到,而且面试结束的时候面试官都没让我问他问题,这一度让我以为我已经挂了,但很幸运,一回到寝室就查到状态已经改变了。第二天早上9点二面。
二面——总监面
我比较难说二面到底是个什么面,因为面试官明显是一个做技术的技术大牛,看到他的第一眼就觉得很亲切,年龄偏大,满头白发。他说自己负责了两个团队,难道是总监面?
面试官和我不聊技术不了项目,聊什么呢?聊生活和学习,因为自己实验室的原因,最后面试官给我的意见是“一定要去选择一个该领域最牛的老师作为你的导师,人生很短暂,效率是非常重要的。”面试官一直在跟我说你很努力,可是太可惜了,没有找到一个好的老师。所以这基本就是我面试的时候的重心,非常喜欢这个面试官,虽然我知道他所带的团队能力都非常强,要求都非常高,但是能有机会和这样级别的面试官交流感觉自己已经受益匪浅了。其实他所说的问题自己不是没有想过,但是有些东西确实有些无能为力,希望在这个项目结束之后可以自己多做些争取,做些自己喜欢实验室也擅长的工作。
三面——技术面(部门经理面)
等了整整一晚上都没等到自己的状态改变,说实话一晚上都没有睡好,但怎么说也总比状态变成不通过的好。在二面结束后第二天上午接近十点我才收到短信让下午两点去面试,但是状态无论怎么刷新都是复试中,说实话这个时候变得略微有点烦躁,不知道到底是技术面还是HR面。
但是有什么办法呢,提前到了面试现场,问了HR,他说我的状态确实还是复试中,也就是说我基本上就是要做技术面的准备了。还没到两点就被叫去面试了,面试官看起来是一个温文尔雅的人(话说腾讯的面试官们给我的感觉真的都特别好),做了简单的自我介绍之后就开始问一些关于项目的东西,问的不深入,更多的是从中收获了什么,遇到过什么问题,怎么解决的之类的,感觉面试官很注重和我和别人的沟通方式,不过作为团队的一员,学会沟通确实很重要。另外,和面试官讨论了一会儿关于自然语言处理技术的应用,就开始意外地被询问到当年自己作为心理委员的工作经历,还是一样的感觉,很注重你处理问题的方式以及与人沟通的方式。聊了很久就回到了职业规划的问题,还询问了家里的情况,以及有没有男朋友等等。
感觉面试官很和蔼,也不会打断你说的话,也不会咄咄逼人。后来我在提问的时候问了他的职位,他刚好就是我所面试的部分的负责人,于是问了些关于部门的事情。面试就这样愉快的结束了,回到实验室没多久状态就变成了HR面。现在暂时还没有收到短信,明天就是腾讯在武汉的最后一天了,希望自己能在最后一面中好好表现,加油!
四面——HR面
又是早早地到了会场,拖延了快十几分钟才被叫到去面试,面试官是一个看起来很干练和HR姐姐,事实上也应该叫姐姐,因为面试过程中她说自己的妹妹和我是同一年的。
刚开始进去的时候HR姐姐还在忙着整理上一个面试者的记录,一直在跟我说麻烦再等一会儿。就是等的这段过程让我面试以来第一次有了一点点不适应的感觉,因为不知道眼睛应该看哪里=。=
面试过程中没有自我介绍,直接就开始进入正题,询问了是保研的还是考研的,询问了关于社团学生工作,又问了作为班主任的一些经历。期间主要描述一些自己碰到的问题及解决问题的方法,而后就开始问“最大的弱点是什么”,提到自己可能会相对比较追求极致的过程中会给自己和他人带来一定的压力,于是被问是不是处女座,还以为处女座要被嫌弃了结果面试官居然很和蔼的说自己女儿也是处女座的,分享了她生活中的一些小例子~针对这个问题谈了曾经出现过的问题和解决问题的办法。
最后被问到是哪里人,为什么跑那么远上学;男朋友在上海念博士大概还有多久毕业,打算什么时候结婚,为什么不选择上海或者杭州之类的问题。
然后开始询问有没有参加阿里的内推,就把当时的情况说了,又问会不会参加百度网易等的招聘,我表示如果能够收到腾讯的offer就不会参加其他任何公司的招聘了。说实话,连续四天的面试真的挺累的,不过面试官们和HR们才真的是更辛苦,没有午休,每天还要从早到晚面试。
最后询问能参加实习的时间,能否提前实习。
总之HR面的姐姐也让我感觉很轻松,姐姐说面试结果会在20号左右或者四月底出结果,祝自己好运。
后话
一不小心面试就结束了,尽管面试就在学校旁边,每次面试的时间也不算长,但真的挺辛苦的。整场面试下来感觉都还比较轻松,但是有几点必须要加强:
- 数学基础要重新补回,做算法的数学是基础;
- 数据结构及算法方面的知识要加快复习进度,每次面试最怕的就是写代码,希望下次面试就算写代码也可以很轻松地面对;
- 机器学习算法要在闲暇时间全部自己用python语言实现一遍,并常做算法总结,最好能使用实际数据做实验。
- 关于自然语言处理的技术要抽空学习,比如:机器翻译/文本分类等等。
这是一次面试的终点,又是一个新的起点。加油!