当前位置:   article > 正文

腾讯面试经历_腾讯通道面

腾讯通道面

    今年疫情打乱了整个计划,但是幸运的是,终于收到了腾讯的offer,应腾讯HR小姐姐的邀请,让我写一篇面试总结,因为我自己也之前也做过技术经理、研发总监等,也面试过不少人,就把我的感受和大家分享一下,才疏学浅,欢迎指正。

    虽说互联网行业进入存量竞争时期,整个互联网行情没有几年前那么火爆了,但是优秀的人才,尤其是A+型人才(自主能动、乐于分享、感染他人、保持乐观),在各大互联网公司其实都是非常亟需的。

     之前在WPS因为工作需要,认识了不少腾讯翻译君的同学,腾讯人给我的一个印象就是,专业,低调,人都非常好,所以腾讯对我来说非常有吸引力,之前一直是虽不能至,心向往之。

     在360的时候就有腾讯招聘组HR小姐姐加过微信问我有没有想法来腾讯,那时候刚入职360,就没有想法,直到去年去了南京一家A轮创业公司做研发总监,后来因为家庭原因,次年2月份离职返回北京了,想起了之前加微信的招聘组HR,于2月19日左右便开始面试腾讯,一共经过5轮技术面,1轮HR面试,到3月31日正式收到offer,每一轮将近1周的时间,前后历时一个多月。

      我在2月25号的时候辞职了,在待业状态下经过如此冗长的一个面试经历,对我来说是非常煎熬的一件事情,尤其是在中途拒掉了所有其他offer,幸运的是最终还是等来了腾讯的offer,所以,告诉各位同学的第一件事,就是面试腾讯一定要做好长期作战的准备,其次,腾讯的面试一定要安排的尽量早,避免中途遇到好的备选,令自己陷入两年的境地,拒掉了,但不要放在第一个,因为可能你很久没有面试,需要找找感觉,当然,实力异常强的,可以忽略。

    5轮技术每一轮的侧重点有所不同,分别在个人项目经验、编码习惯、操作系统、算法、架构设计等方面各有侧重,腾讯面试比较注重基础和算法,所以,各位同学把计算机基础打牢固,对于你的职业生涯,肯定是没有坏处的,我个人对于 PHP、MySQL、Redis 、Kafka 的底层原理、以及比如大小堆、红黑树、B+Tree 等等数据结构在这些系统里面的应用研究的比较透彻,开源过PHP扩展。https://github.com/caohao-php/ycdatabase ,希望大家多玩玩开源,面试是加分项,不过我开源不是为了面试的,我开源的项目虽然star不多,但是在上亿日活的产品中也是有应用的。

     1面是组长面试,这一轮主要是基础性问题,主要问了 mysql 的索引机制、kafka 的一些设计以及能够高吞吐量的原因,还有redis的一些底层的知识,然后写了一个代码,主要考察是代码规范,实现了一个算法,算法大家可以多去刷leetcode,主要是训练你的算法思维,下面这些文章都是我这些年学习总结的一些架构的底层实现原理,都比较深入详细,大家可以看看:

    mysql 的索引机制可以看我写的一篇文章: https://blog.csdn.net/caohao0591/article/details/80962308

    mysql 的锁机制和事务隔离级别,我也写了一篇:https://blog.csdn.net/caohao0591/article/details/79887028

    kafka的机制和原理,可以参考我写的:https://blog.csdn.net/caohao0591/article/details/80949616

    redis 方面的,可以看我写的: https://blog.csdn.net/caohao0591/article/details/81009936

    架构优化方面,有个局部性原理,可以把许多知识串起来,具体参考 https://blog.csdn.net/caohao0591/article/details/104746150

     2面是team leader面试,这一轮主要侧重于项目经验,因为在过去的工作中,我会经常做一些框架层面的优化,尤其在最近一份研发总监经历,通过技术优化, 降低了70%的设备成本,这是我过去项目经验中值得去说的东西,在面试过程中一定要多去展示这些能让面试官眼前一亮的经历,不要等到面试官来找问题问你,如果你的经历足够丰富,那么面试官大多数情况会就着你的各种经历去谈,如果你不主动说出来,面试官可能会拿他的一些问题问你,这些问题可能你不擅长,这实际上对于面试者来说是比较吃亏的一件事情。

   有些同学就说,我之前并没有什么很突出的经历,怎么说?实际上,在职场有一定经历的人,只要不算是不学无术,都会有些闪光点的,只不过可能他们自己没有发现罢了,其实这个就要求大家在平时工作、学习的时候,不要做完就不管了,每隔一段时间,对之前这段时间做的事情进行总结,复盘,把其中的经验提炼,记录下来,非常重要,记住,一定要记录下来,即便你记忆力再好,随着时间的流逝,很多东西也便渐渐模糊了,可以用有道云笔记、个人博客等形式,都可以。 

     3面是部门总监面试,这一轮侧重在于操作系统、计算机网络等,我记得其中有个问题,linux下进程间通信方式有哪些,其实问题不难,主要有6种方式,管道、信号量、消息队列、信号、共享内存、套接字,这里如果你只是把这几种方式列举,并不会给面试官留下太多的印象,我当时针对每一种方式,在 nginx、php 、mysql 等系统中如何应用的细致的讲解了一遍,讲的比较久,这一块我觉得答得还是不错的,面试官会觉得你理解的非常透彻,而不是机械的背诵。 

    4面是跨部门总监面试,这一轮面试官就着一个问题问的比较深入,比如go协程的实现,因为我对 go语言研究不是特别深入,但是swoole现在已经实现了协程,我讲解了 swoole 协程的一些原理,包括协程上下文的切换、保存、以及恢复,这里协程我之前看过一篇资料 https://segmentfault.com/a/1190000019089997?utm_source=tag-newest ,不过看懂不是太容易,因为我在去年一年都在啃《PHP7内核剖析》这本书,对PHP语言层面的实现讲的非常透,包含变量的底层实现、内存池、代码的编译执行、语法树、扩展开发等等,所以上面那篇博客的内容基本能够看懂,所以大家在研究技术的时候,尽量能把一门技术吃透,其实不同语言,底层有些地方是相通的,举个例子,PHP的内存池就参考了google的tcmalloc那一套,golang 实际上也是 tcmalloc 那一套,redis可以选择tcmalloc、jemalloc、malloc三种内存池方案。

    5面是通道面试,类似于我当时面试360时加试的一轮技术委员会面试,主要是定级,这一面侧重的是架构设计,因为我谈到我在360的时候做过PC小程序平台,所以问了我在做平台的时候,给第三方开发者提供的接口,安全性、网关、限流这一块的实现,主要是一些分布式架构设计方面的知识。  《亿级流量网站架构核心技术》这本书在架构设计方面可以算得上是一本比较全面的书籍了,当然我认为每个章节也只是一个概括性的知识,每个章节真要深究起来,还可以展开来讲的东西非常多。

    然后是HR面试,这一面关键词就是,真诚、真诚、真诚,在腾讯的价值观中,正直非常重要,千万不要有弄虚作假的情况,是什么就是什么,然后尽量给面试官一个非常阳光的整体形象。

    面试过程,自信非常重要,他能体现你对自己才华的胸有成竹,一个不自信的面试者,会让面试官认为,你是不是学艺不精,打算蒙混过关,之前看书听一个面试官说过,在面试者开口的 10 秒钟时间就能决定这个人的命运,就是说当你一开始跟他对话 10 秒以后,可能你自己心里就已经下了决定了,这在心理学上叫认知偏差,后面的时间大部分情况都在验证你的决定,你提的这些问题未必会是那么客观中立,提醒大家在面试的时候需要注意这一点。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/123330
推荐阅读
相关标签
  

闽ICP备14008679号