腾讯面试终于告一段落,顺利通过TST的渠道拿到了实习生OFFER,岗位是后台开发,微信事业群。现在一切工作又恢复正常,感谢腾讯各位HR和面试官的辛勤付出!
下面总结一下这次面试的过程以及个人的一些体会,希望能给各位正在寻找OFFER的同学们有所启发。
本文分为四个部分:前期积累、简历准备、面试、后期,个人认为,要想拿到一个满意的OFFER,首先态度很重要,要清楚地知道自己适合哪个岗位、喜欢哪个岗位,并且愿意去为之奋斗!这样,才不至于在压力山大的找OFFER过程中失去动力、失去信心。
前期积累包括两个方面:兴趣的积累以及基础的积累。
我认为,兴趣永远是最好的老师,兴趣决定了你的自我驱动能力。何为自我驱动?简而言之就是能源源不断地给自己找事,当然这里的“事”肯定是褒义的。先谈谈我对后台开发这个方向的兴趣培养过程。其实说起来还挺曲折的,本人本科时接触的是嵌入式系统方向,加入了学校的机器人基地,平时做的项目也是跟机器人相关的,简而言之就是软硬件结合,但是软件方面不会涉及太深入或者太庞大的方面,只是做一些机器人系统的构建还有简单的机器人算法。其实经过了本科四年的熏陶,很多人认为我以后一定会从事嵌入式软件方面的开发工作,最起码我自己本身也是这么认为的。
上了研究生以后,我的兴趣点慢慢发生了改变。研究生学习的方向是无线传感器网络,虽说也是一个软硬件结合的方向(自己做的传感器通信节点、网关等,包括硬件和软件),但由于主要做的工作是通信协议栈的开发,因此慢慢地就对系统底层的通信机制、系统架构等方面产生了浓厚兴趣,至于硬件方面,我就扔给我教研室另外一个专门负责硬件的同学来折腾了=。=由于工作关系,平时也接触不少Linux编程方面的东西,同时对基于C++编程产生极大的好感(原因是效率高、可控好)。我从一年前就开始关注腾讯的实习生招聘信息,也认真研究过每一个招聘岗位,发现后台开发岗是跟自己所学最紧密,也是最感兴趣的,个人觉得,后台开发岗是个挑战性很强的岗位,涉及系统的设计,如何优化性能、如何提高并发等等,每一行代码都影响着整个系统,影响着腾讯几亿用户的体验,每每想到这些我就兴奋不已,动力十足!但我知道自己离岗位的招聘要求还很远,记得那时我是把后台开发的每一条岗位要求都写在自己的记事本里,每天提醒自己要专注于这些方面,后来事实证明,这个举动也确实为我的面试加分不少。下面说一下我在后台开发岗是如何进行基础知识积累的:
1、联系了正在腾讯实习的同学,找到了微信后台开发的同事,并且让她推荐了一些关于后台开发方面的书籍,包括APUE、UNP、Linux高性能服务器编程、存储等等,还有一些腾讯内部常用的服务器编程东东,如epoll、RPC等,在这里感谢林老师的帮助!事实证明,只要有针对性地去学习,就有很大机率能打动你的面试官,让他看到你的诚意!
2、多关注服务器开发方面的博客、QQ群等,要知道网上牛人很多,虚心向别人学习才是致胜法宝!
3、平时在项目中多关注与后台开发相关的技术,并付诸实践!
4、注重基础知积的巩固。像操作系统、计算机网络、数据结构等课程,本科已经学过,很多人觉得这些没什么用,那就大错特错!这些都是内功,也许体现不那么明显,但却是能把程序员拉开差距的东西。其次,多关注一些算法题目,很多算法题是很有意思的,到最后也发现,面试过程中涉及到的很多算法题,普遍都是网上已有的,因此平时多积累才不至于到最后临时抱佛脚!在此感觉一下同寝室的曹同学,他是做windows开发的,虽然在领域方面跟Linux开发有点区别,但我们平常在一起经常讨论算法问题,收获不少!
做到以上四点,坚持一年下来,其实就已经能在后台开发方面比别人优胜不少!
其实,很多情况下,要求一个在校学生确定他的研究方向往往有点难度,很多人没有一个很明确的目标,因此在平时的学习过程中注意力了较为分散,当然,多掌握点知识还是有好处的,这里指的是深度不够,你知道的别人也知道,这在面试过程中就体现不出你在这个岗位上的优势。在我看来,目标的确定很大程度上取决于你平时的涉猎广度,只有你把所有的技术都玩过一遍,你才知道自己喜欢什么,由于本科阶段学的东西比较杂,因此在这方面反而有点优势,举个例子,虽然现在安卓开发很火,但是我就对安卓开发不感冒=。=(同学们别喷我)我是一个比较喜欢和别人交流的人,平时碰见不同教研室不同研究方向的同学,我会主动地去跟他们聊他们的项目和技术,虽然我不懂,但是我享受这个过程,从中能学到不少知识。总的来说,只有了解自己的兴趣点,你才能有更高的专注度去研究自己喜欢的东西!这也是所谓的“自我驱动力”!
俗话说,人靠包装!
再厉害的人,也需要通过一种方式展现自己。在找实习的过程中,一份优秀的简历是一个万能的敲门砖!这里的优秀指的是内容的优秀以及简历外观的优秀。简历体现的是一个态度,体现的是你对应聘公司的一种求职欲望。不要低估HR的经验以及洞察能力,他们往往能从一份简历的细节处看出来这个人的个人修养、工作态度、工作风格等等。关于怎么样写好一份简历,相信大家从网上都能查出来,这里我想说的有三点:
1、学会用Latex包装你的简历。word总让我感觉不爽,写出来一看就是word写的=。=,不能说用word做简历会差,但是起码可以肯定的是,用latex做简历会给你加分。
2、精心准备你的简历内容。简历模板网上都能找到,但是内容却是每个人都不一样的。不妨多花点时间,好好斟酌一下你的简历上该出现什么,不该出现什么。跟工作岗位相关的专业技能、项目等,应该重点突出,不相关的可以不写或者简单带过。不要小看这个过程,这往往决定了你的简历的生死。由于我走的是TST渠道,光是简历筛选这一关通过率就只有不到5%,因此精彩的内容往往可以吸引HR的眼球,而精彩的内容不是靠吹的,而是靠积累的,这就跟上面第一点有很大联系了!只有平时有所积累,才能踏踏实实地往上写。据我所知有很多同学,虽然应聘的是XX岗,但从他的简历里完全看不出来他在XX岗上的优势,简历上的技术点过于分散,只能说,这样不能抓住别人眼球,最直接的后果是:被调岗。
3、优秀的简历离不开优秀的自我评价。自我评价是最能体现应聘诚意的部分,不然兴是一大堆的项目经历和获奖经历会让简历显得有点生硬。自我评价不是写作文,撑死三到四行就要结束,不要尝试去考验HR的耐力!自我评价不应该是假大空的东西,要有实实在在的信息,最好能有数字说明,并且要能体现出你对公司和岗位的热爱!具体可以多看看网上的相关教程。
一份精彩的简历准备好了,相信各大公司的简历筛选关你都能顺利通过!
TST的面试分为四轮:项目面(中间穿插着一些基础知积的考察)、CODING面、总监面、总经理面(这一面我直接跳过了,理由是总监说比较OK),HR面
面试的具体内容我不打算多说,过程跟网上流传的很多面经差不多,不会比那些难,只要平时有较好的积累,不是临时抱佛脚的那种,一般都能顺利应用面试过程中的专业问题。这里我更想说的,也是我这次面试感觉较为成功的几点因素:
1、沟通能力,俗称EQ。很多人觉得,面技术岗,只要技术OK就行了。在我看来未必如此,在学校里,你可以一个人单干很多事情,但是在公司里,更多的是团队协作,与人沟通。这个在电话面试过程中显得特别重要!在电话里,互相看不到对方的表情,不知道对方在你说完一句话以后有什么反应,这个是很致命的地方。相当是一个陌生电话打来,你从来不认识这个人,但是在接下来的1个小时里,你要跟他就技术问题上进行沟通、找到共同的话题点,能聊得开,而不是频繁冷场,无言以对。关于这个问题,希望大家在平时多锻炼与人沟通的技巧,学会察言观色,快速捕捉到别人问题的重点,并以一种有效的、别人能接受的方式跟人展开讨论。记住,一切应以虚心为主,多倾听,多换位思考!说起来容易,但是做起来难,这里我就不详细展开讲了。
2、对项目的总结与思考。在面试过程中,几乎每一轮面试都花了半个小时以上谈项目,因此可以看出,腾讯还是比较注重实践动手能力的。在第一轮电面中,由于经验不足,感觉表现得不太好,具体原因如下:实验室的项目可能跟腾讯的业务方向没多大关系,我们搞的是无线传感器网络。跟面试官介绍项目时,我一开始想着要想方设计让面试官知道我们的项目的来胧去脉,因此花了半天时间跟他讲解什么是无线传感器网络、它有什么作用等等……殊不知这样反倒让面试官觉得不耐烦,现在回想起来,其实面试官并不是想要了解我们整个项目,而是想了解我们具体做了什么、遇到了什么困难、怎么解决、有什么创新的思路,由于一面在项目方面没有准备好,因此感觉项目讲得不太好。这一点要尤为注意!在某些领域上,面试官确实不太能了解,但是他最关注的其实还是项目中的一些跟计算机相关的基本问题,例如算法、数据结构等等,因此一定要注意提取总结项目中的这些要素,并不需要把全部细节罗列给面试官。一面过后,我就对自己的项目做了一些总结,并且挑了两个自己觉得比较拿手的项目,一个是在机器人基地时做的一个机器人算法,另一个是研究生期间做的通信协议栈,并把项目中的难点重点总结出来,各用了什么数据结构去实现,算法是什么,全部列到了一个本子上。事实证明,这个本子在后面几轮的面试上起到了起死回生的作用!
3、学会引导面试官跟着你的思路走。很多同学面试都有这样的感受,跟面试官聊着聊着就跑偏题了,到了一个你不懂的、面试官也不懂你在说什么的话题和方向上,很多人往往在面试结束后才发现,然后后悔不已。因此,在面试过程中,一定要把握好主线,而把握主线的要点在于在面试前要做到心里有底,什么该跟面试官说,什么不应该说。有些情况下,面试官会对你的简历里的某些地方感兴趣,而恰恰这个又不是你的强项,或者说你面试的重点不在这里。这个时候你就要学会引导面试官朝你在意的、拿手的方向上去靠。举个例子,我在一面的时候,面试官对我本科时做的机器人算法比较感兴趣,并且问了很多问题,但是那个算法已经三四年前做的了,一些细节我已经记不太清楚,我更希望面试官问我研究生期间的项目经历,因为那个我更有把握,也更贴合后台开发这个岗位。结果一面没有准备好,也没有遇料到这种情况,在聊了半天那个机器人项目后,剩下我拿手的项目已经没多长时间了。吸取经验教训,我在后面几轮的面试中干脆就没有介绍其它的项目,而是对我研究生期间做的那个通信协议栈项目中的重点列了个清单,比如说实时调度、实时路由、滑动窗口、超时重传、时间同步等等,让面试官挑几个他感兴趣的我再跟他深入介绍。事实证明,这种由我来主导的方式效果十分好,面试官听着爽,我也讲得爽,有一种一拍即合的感觉!
4、随时随地表现出你的求职欲望。面试到后面几轮,包括总监面跟HR面的时候,更多的是考察个人态度,因此,最好把自己最真实、对腾讯公司最憧憬向往的一面表现出来!由于我对腾讯有着特殊的感情,这次实习生面试也没投别的互联网公司,就腾讯一家,而且前期做了很多准备功夫,因此我就直接说了自己的情况,感觉总监跟HR听了以后都特别满意,也就没问其它的问题了。有时候觉得,所谓的OFFER收割机只会让自己纠结一场,从另一个角度也说明还是对自己定位不够准确,这个纯属个人看法!
拿到OFFER后,也就没什么了,加入实习生QQ群跟大家认识认识。最重要的还是:尽快联系自己的导师,然后让推荐几本相关的书看看,多做准备!
最后,祝大家能拿到满意的OFFER!记住一句话:机会总是留给有准备的人!