一年有余没有写博客了,这一年经历了很多事。找实习、夏令营、考研、脚骨折受伤、复试、来到中科院工作。直到最近,才有时间一一记录这一年以来的发生的种种事情。先从去年腾讯面试说起吧,时间久远,可能记忆得不是太完全。
腾讯面试是按城市来分,申报时可以选择希望面试城市。每个城市有一个点集中面试,通常为租借的酒店和腾讯自己公司的场地。
申请模式为:申报部门(如OMG、WXG等)+功能职位(后台、前端、算法等)。我这次申请的是SNG的后台开发工程师,后来面试时得知由于期望的实习地是北京所以改为了OMG的面试官来进行面试。
笔试
笔试分为选择题和大题。选择题内容包括但不限于:C语言基础、简单数据结构、简单智力题、计算机网络、操作系统等。大题包括简答和算法题,都算比较基础。简答题就是回答类似于“谈谈线程与进程的区别”这种问题,尽量多答就好。算法题大一C语言课程做过,输出特定形状的字符图像,做得还算比较顺利。
一面
一面在人大附近的一个酒店,由于北理离人大很近,那天我是直接走过去的。官方的申请中心会给出应该到达的时间,去到面试场地先在大厅等候叫号。
等待面试过程中跟旁边的面友聊了聊,发现都是硕士生,其中一个北大的硕士也是面的后台开发。感觉当时心态就放平了点,毕竟大家竞争力都很强,自己就当来取经就好。
叫到我时,领号码(对应的是面试官的桌号),走到另一个大房间,里面大概有50桌面试,找到我的对应桌开始面试。
自我介绍,在你讲的过程面试官会看你递上的简历。一般一面是面一些简单的知识,我这次轮到的问题是:
- 讲一讲TCP协议的“三次握手”和“四次握手”。
- 谈谈线程和进程的区别。
- 手写代码-链表逆置(用了leetcode上一种递归写法,面试官看了一会)。
- 好像问了问项目,记不太清楚了。
- 动态规划,给定一串数字,确定最大子串和。不要求写代码,思考给出思路(这个想了会给了种解法,还跟面试官讨论了一下。这里注意重点是能清楚地表述出思考过程,即使是错误的思路,面试官应该也会给一些引导。切忌一句话都不说一直闷着头思考)。
- 开放性题,如何确定北京有多少量出租车(拿到问题就乐了,因为之前面的也比较顺,就一边想一边说,大致就是转化为了一个样本统计问题)。
大致就是上面这些问题,可能还有一些细微的遗漏了。但是种类就是:计算机基础、简历项目、手写代码、开放性思考题,跑不出这几类问题。在面试结束后,如果时间比较快,有机会反问面试官一些问题。我当时就问了面试官的身份和对自己表现感觉如何。
二面
二面还是相同的地方,人少了很多,同样的流程来到面试桌,桌子数量也少了很多。这次面试的是OMG做推荐算法的Boss,提问的内容出乎意料:
- 本科中学到的课程,有深刻印象的有。
- 自己做的项目中哪些最有印象,最深刻。
- 由于我简历中有一个数学建模比赛的获奖,问到了建模具体用到的模型。
- 自己有哪些缺点。
- 如果去问老师和同学,他们会如何评价自己。
- 一道智力题
面完觉得很开心,没问太多技术细节。后来想想,这其实不是太好的事,因为可能你的简历上没有太多吸引面试官的地方,只能根据一些非技术问题来考察你的思维和表达能力。我问了和一面一样的问题,还问了面试官对于BAT三家公司业务的看法。
HR面
这次是到OMG部门面试,也就是知春路的西格玛大厦。被通知参加HR面还挺开心,感觉稳了。后来发现还是太naive了。
进到公司内部,有部门的小姐姐刷门禁接我们进去。虽然对于公司环境只能管中窥豹,也不允许乱走动,还是能感觉到T厂作为国内top互联网公司,工作环境十分舒适。
之后HR姐姐来叫我们分别出去面试,是直接到休息区的小圆桌聊天,没有涉及到技术问题。能想起来的有:
- 谈谈让你印象最深的项目。
- teamwork出现状况如何解决,作为teamleader如何组织团队较好地完成工作。
- 哪里人,为什么来北京读书。
- 有没有同时参与其他公司的面试,是否拿到了offer
- ……
我也问了她各种问题,聊完还觉得蛮开心的。
没想到一周后都没收到面试通知,找到联系方式去问,结果挂了。自己回想面试过程思考总结,觉得表现没有太多丢分的地方,和各面试官都聊的很好,可能还是简历太弱了,比不过研究生。从二面的面试官问的问题就能看出来。
总的来说,腾讯的面试还是感觉很舒服的,包括面试官的态度和面试过程的体验。面经总结如上,说不定以后还会再战腾讯。