之前三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊。当时没有电面经验再加上也没有进来也没有投简历,爽快的答应聊就聊呗。上来就是技术问题,当时蒙了,我简历也不知道啥时候怎么他就知道啦,当时电面后想着估计黄啦),后面就没音讯啦,从那次以后开始踏上2016找实习的征途。之后再内推腾讯互动娱乐,没收收到电面。所以按照正常的实习生流程走下来。经过笔试,一个礼拜后于4月9号夜收到腾讯一面通知(4月10号)。
研发工程师一面(语言基础、算法与数据结构、项目细节)
1、自我介绍
2、c++知识点(c++是如何多态实现机制、和java有什么区别、指针和引用区别、c++内存是如何管理的与java的区别在哪里、const的知识点、类成员的访问权限底层是如何实现的、为什么构造函数不能声明为虚函数、运算符的优先级、c++为什么要在c的基础上添加一些特性的东西)
3、计算机网络 TCP,udp之类的问题
4、算法(如果集群中有上万台机器,如何确定某一台机器出现故障、如何判断论文抄袭、qq用户关系六度分割理论)
5、数据结构 手写代码环节(链表的有环的判断、有环的话环的入口如何确定、二叉树的层第遍历非递归、二叉树的后序非递归遍历)
6、讲讲hadoop的原理,hadoop有哪些不足,自己项目中如何改进这些不足的。
7、提问环节
一面总结:
总体感觉一面还不错。4月10夜晚在微信公众号查询进入复试阶段,在此于4月11号夜里收到短信通知,让4月12号11点50去面试。
研发工程师二面(hadoop,项目,论文)
1、自我介绍
2、推荐系统和小论文那个项目:(感觉面试官是做相关方向的),逮着我的推荐算法狂问,为什么从用户关系入手,为什么从评论入手,CF模型等等之类的推荐算法。而且在面试这个项目的过程中,感觉面试官的关注点不是从学术的角度去考量算法的性能指标,而是问这个项目实际工业中,会不会起作用,后来面试官又说,这一方面他感觉在实际工业中用处不大。因为论文中用到LDA主题模型,面试官又问这个LDA(ps:腾讯的广点通的那个LDA数学八卦),我又跟他扯点这东西相关的,面试官貌似认识那个LDA数学八卦的作者,然后又接着扯,说这么用的这里面的东西。这个阶段感觉持续了20分钟左右。
3、面试官问我的lucene结合hadoop项目,然后我就开始讲怎么做的。这个环节讲的过程中面试官倒没怎么打断我,讲了一会儿。面试官就问我建索引的过程,答的过程中,面试官问我是不是仅仅调用API来做的,我说是的,面试官又问indexWriter内部是如何实现的等原理,此时有点心虚(一直想抽时间读lucene源码,hadoop mapreduce设计模式东西呢,无奈这段时间一直准备手写代码的训练和c++基础知识,给耽搁啦,事实证明,这个教训是惨痛的,为后面的失败。。。。哎!!!)。这点讲的面试官不怎么满意。后续又讲点其他东西。
4、面试官又问了一些我c++后台开发的东西,感觉答的还行。然后面试官话题一转,说你是不是经常用java写程序,我回答说本科之前经常c++,后来项目需要写java偏多,最近忙着腾讯的实习生招聘,补了点c++基础。面试官又说看我简历中的信息量非常大(技术面),然后问我最擅长的是哪些???听到这个问题的时候我犹豫了一下(因为之前就有一个师兄说过我的简历中内容多,而恰恰一面问答环节的时候我让一面的面试官评价我的简历,面试官也给予肯定的回答)。也不知道该说些啥,说算法吧,又有点担心万一出个算法题难住了,估计没戏了,。这个时候我说要不写个快排吧或者树的操作(ps:这是面试官笑啦),然后面试官又说看你hadoop经验挺多的,要不来个mapreduce吧。然后让我写个mapreduce算法,此时我心中有千万只草泥马溜溜飘过,怕啥来啥!!!!之前二面前一天夜里一直担心会让写mapreduce,面试那条早上就看看wordcount的mapreduce怎么写的。然后在面试中还真让我写复杂的mapreduce,而且是表与表之间的操作。心想估计玩大啦,我在纸上装腔作势了几分钟,然后说api往的差不多啦,我写不出来!面试官手你写伪代码吧,能写多少就写多少,可是压根真不会写,就随便写了下交给他,他看了之后说这相当于没写啊。此时我知道,估计这些印象分大打折扣啦。估计也没戏啦。(此时我感觉面试官对我持怀疑态度啦,接着没聊多久,就问我有没有想问他啥的)。
原文转自:http://www.jianshu.com/p/47fa95cb45f3