背景
2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获得腾讯后台开发岗位offer。因此想借此分享成长路上的思考与困难,以及腾讯面试的整个流程。同时在这里声明学历及出身并非有意突出自己。相反,我希望任何拥有机会,并且热爱学习的人都尽量进入高等学府。如果你的出身既定,不要气馁,去努力改变你的命运。任何付出努力的人都值得尊敬!
面试
腾讯一面
首先获得面试机会是比较困难的,对于我来说。前期我不断的投递都没能收到面试通知(不要脸般骚扰HR,嘿嘿φ(゜▽゜*)♪),后拜托朋友内推后才争取得到面试机会。首先内推后会收到邮件通知,你的朋友XXX已将你的简历推荐给腾讯岗位XXX,我们将尽快评估简历,并在7个工作日内将评估进展和结果返回给XXX。如果简历合适,将会有专人与您联系,安排面试事宜。
接下来面对的是漫长的等待,一度以为被淘汰了; 终于在第7个工作日接到腾讯总部打来的电话,是该岗位的直属上级,首先进行了十几分钟的电话沟通。主要是通过初步的一些沟通来判断你的水平层次,算是一面了。问题如下
说说struct与class的区别。
看到你博客上写了挺多不错的文章,说说多态的实现原理。
看你写了一个http服务器,能说说你的框架是怎样的吗?有进行过压测吗?QPS是多少?
工作中使用c++标准是多少,c++11有使用过吗?
为什么辞职?// 每一位面试官都会问。
通过的话接下来会有HR电话联系你,由于我是异地面试。HR建议我视频面试,但是我认为视频面试比较缓慢,现场面试顺利的话可以接下来的面试也完成;同时现场交流更能表达你是怎样的人,你懂哪些。所以我选择了前往深圳现场面试。商定好了后会收到面试通知的短信,表明面试时间地点,面试官以及需要携带证件。当时面试是在腾讯大厦的隔壁大族集团。记得一定要提前些到达,HR会提前联系你询问是否到达。到达大厅后机器自助登记一下,拿个临时工牌。然后到达指定楼层等待面试官。
腾讯二面
二面面试官非常友好,就聊天的方式跟你交谈。腾讯内部热衷于读书并且分享,使用boost库。并且c++版本是紧跟最新标准。所以最好了解下新标准的一些特性。也会跟你聊最近看了什么书,有什么收获。
c++11特性你了解有哪些?SYNC接口有使用过吗?
最新阅读了什么书籍?// 期间面试官建议我对再读几遍。
设计一个server,画出设计框架,假设你无法预测会有多少个client连接你。// 我的回答是epoll边缘触发+非阻塞socket+线程池。
面试官写一个父类,让你写出子类的默认构造,拷贝构造,赋值操作接口。// 考察你怎么保证父类正确初始化和赋值。
你最近遇到比较难以解决的BUG是什么,怎么解决的?
说说你对你未来几年的职业规划。
腾讯三面
顺利的话会让你等一下,等待下一轮面试。三面面试官应该是个领导,比较严肃;会让你冷汗直冒的那种o(╥﹏╥)o。四面面试官人也挺和善的,整体聊了会项目。他们的问题总结如下。
画一下TCP连接到断开的时序图。// 参考
画一下你们做的系统架构,QPS能达到多少。// 我负责的只是其中一个模块,当时画不出来整个架构,冷汗 连连。
说说你负责的项目难点在于哪里?// 提前梳理好自己的项目,不懂的话就说还不是很了解,切勿瞎吹。关公面前耍大刀。
你觉得你的优势和劣势是什么。// 尽量说些公司需要你具备的能力,劣势尽量轻描淡写,比如目前知识还不够全面。
腾讯四面
四面过后面试官让我等会,叫下下一个面试官。不过当时可能面试官抽不开身,就让我先回去了。当时一度感觉非常绝望,因为现场提问很多都无法回答,回答上的也不尽如人意;因此准备好了接受失败。
结果第二天回去,在高铁检票前夕,我收到了一条短信。腾讯面试结果通知:您的面试结果为:进入评估!接下来接到了HR的电话,由于当时我已经离开深圳,因此安排了下一轮电话面试。五面面试官也非常友好与健谈,大概聊了20分钟左右,聊了些以下问题。
做一下自我介绍吧。
挑一个你觉得比较有代表的项目,介绍一下。
看你阅读过redis源码,谈谈你的收获。raft算法了解吗?
你有朋友在阿里腾讯或者硅谷吗?有了解过你与他们的技术路线有什么区别?
有了解过新技术吗?比如云,区块链,AI。
你对腾讯或者这个岗位有没有什么想了解的?
腾讯五面
五面过后第二天,晚上下班后有点困就睡了一觉。醒来突然接到HR的电话,于是就开始了最后的HR面。
为什么考虑辞职?// 理由要充分;不可给人轻浮,不可靠印象。
你目前的薪水是多少,其他福利呢?平均下来月薪是多少。// 企鹅感觉就是专业些,其他公司只会简单问薪水。
你是独生吗?父母跟兄弟姐妹在哪里工作?// 企鹅调查信息很详细,要有心理准备。
有女朋友吗?女朋友在哪里工作?
你手上有其他公司offer吗?
你的期望薪水是多少?// 如实回答,后续需提供薪水证明。另外企鹅不会通过你以前薪水压你,这一点还是很靠谱。
如果你到达了这一步,那么恭喜你offer基本上指日可待;前提是你的简历以及提供信息全部诚实回答。因为接下来会有薪水调查与背景调查。可能大多数人都经历过,一些公司会通过你原有薪水压你期望薪资的事。但是我经历下来,企鹅不会这么做,它会给你评定的T等级应有的待遇。
接下来就是与HR谈offer,HR会给你介绍腾讯的薪酬福利体系,以及你的应聘岗位介绍,还有给你的待遇。但是这还没结束,因为正式offer还需要审批,并且同时需要进行背景调查你的简历是否真实。如果审批通过,并且背景调查通过,那么接下来会收到正式offer。还有一系列入职流程邮件。
总结
整个面试过程比较长,我从投递到最终收到offer经历了31天。
可能你不是尽善尽美,在各个方面都涉猎。但是一定要有自己的研究深度,与闪光点。
企鹅面试过程如实提供信息,诚实的交流是美好的开始。
如果你的出身比较一般,但是对自己又有信心,可以试一下内推。感受下绝望也是一种成长。
少废话,多读书。付出努力的人不管结果如何,都值得尊重。
以上就是我整个腾讯面试的面试题,希望对即将跳槽面试的你有所帮助。
- END -
架构篇:什么才是真正的架构设计?
这5个常问的Redis面试题你答得出来吗?(详细剖析)
HashMap的工作原理
干货 | MySQL 分库分表,写得太好了!