(出处:http://www.cnblogs.com/linguanh/)
前序:
距离 2016 腾讯 TST 校招面试结束已经5天了,3月27日至今,目前还在等待消息。从投简历到两轮电面,再到被邀请到腾讯深圳总部进行了3轮TST计划(Top student talent) 面试,整个过程历时一个月,我都觉得我是幸运的,还有,我投的是安卓移动端开发实习生,时年大三。至此,故择此文,邀君共享之。
第一轮电面:
距离投递简历6天后,3月10号,当时我还在学校的创业工场里面写着代码,突然来了个电话,由于我一般编码时都是带着耳机听歌的,电话来的时候,手机没开铃声,是振机令我知道有电话来了,拿起一看,是腾讯深圳总部的来电,当时懵逼了几秒,心想这是什么情况,过后才意识过来,这可能和我之前投的面试简历有关。
赶紧接了电话,果不其然,对方是腾讯的面试官,听声音,比较沉稳,当时问我什么时候方便进行电话面试,我说现在就可以,然后他说现在不行,于是我们约了当天下午2点30。挂了电话后,当时心里是比较激动的,想着现在是电话面试,而我之前毫无面试经验,赶紧打开百度,百度各种关于 腾讯安卓实习生电话面试的面经,总的来说信息比较少,后来先写了篇自我介绍,然后反复念了差不多半小时,当时是在是太紧张了,很长时间还没缓过来,又看了下自己简历有说到的东西,做过的项目,把之前碰到的问题和解决方法过了一遍,很快,2点到了。
大概在2点37分的时候,我再次收到腾讯的电话,面试开始。 首先是自我介绍,自我介绍我没有说很多,大概是 400字不够,简单说了下个人信息、爱好、以及我的学习安卓经历,PS:我是自学完java直转android开发的,我们专业没教这个课程。 然后是说项目,果不其然啊,他让我挑了一个简历上面一个最能体现自己能力的项目讲下,我挑了一个由我一人独立开发的APP讲了一大堆,包含,用了什么框架啊、有木有了解过它们源码,解决了什么问题,注意:面试官有根据我讲的每一点再深入提问,当时我有讲到我在解决借助开源项目富文本编辑器的时候,修复其兼容性等一系列bug的时候,就有问我是怎么解决的,一五一十,很细!
在上述搞定后,他说要问下基础了:
1.内存泄露是什么 (这个很简单,直接答出)
2.简述 Jvm 的字节码文件 (java 虚拟机知识的一部分,从魔数开始说,直到 access_flag,下面还有)
3.activity 生命周期 (这个问题,我分了 5大点说,自己启动、跳转时、切换横竖屏时)
4.跳转压栈 (activity 的 4种启动模式)
5.说说多态 (基础中的基础,无压力)
6.布局为什么用 dp 有什么好处 (dp在不同手机有一个比例的,说白了会自动适应屏幕)
上述问题,我当时除了activity栈答得有点突兀,其他还好,全程 47 分钟,口干舌燥。
第二轮电面:
距离第一轮电面,第二轮是3月21号了,在这短时间里,我一直以为自己已经挂了,没想到隔了11天。。。,再次收到电话时,我当时刚好准备去见我导师,这次是我约的时间,约在当天晚上6点~7点。
电话大约在6点50几分打来的,相比上次,这次的面试官,貌似换了人,但是他有说到,我之前面了一轮的,这是我第二轮。这次的面试官所问的问题,很泛!
1,依然是自我介绍;
2,又是说项目,balabla说了很久,这次不同的是,这个面试官问到了我服务器的情况,我使用的是 PHP,有问到,数据库设计、并发处理、数据交互... 全部答出了。
3,java final的使用,常量放在哪 (这个问题,常量放在哪,当时我有点不解,不知道他指哪部分,我回答了方法区的静态常量池,如果是运行时常量就在运行时常量池)
4,类的使用,尽可能多说
5,接口与抽象的区别
6,说说用过什么开发模式 (简单工场、监察者模式)
7,平时遇到异常怎么解决的 (看堆栈信息定位,打log,等等)
全程约 50分钟。
电面总结:
针对我的情况而言,面试官很看重你做过什么项目,问的问题的细化全部在将项目的过程中,例如多线程编程,handler机制这些,view的绘制,等等,第一个面试官着重语言开发,第二个着重语言基础,自我介绍必不可少。回答的时候尽量多说。
收到HR 的TST专场招聘短信:
收到这个短信是在3月24号,可能你会不知道这个TST是什么鬼,我当时也不知道,因为我投的简历的校招的,突然冒出个TST,后来百度了下,被吓到了,这个是 腾讯的精英计划 TST(Top student talent) 来的,他是校招的一部分,不过类似于 自主招生,和普通校招是分开的。
了解完后,我的心情甚是兴奋,但更多的是恐惧,因为我自己知道自己的水平,精英是算不上的,既然不来都来了,而且发短信的还是腾讯的 HR,之前听说过很多谣言,说什么 HR面试最后一面,一般都会过的,关于这个,我以亲身经历告诉大家,不可信也!!
面试是在 3月27日,在腾讯总部,鹅场举行...,后来抱着复杂的心情加了个tst的群,进去后看了下各位群友的称呼前缀,都是各种958、211,华南理工等等之类的,再想想自己,真是醉了,后来改昵称的时候,没有打出学校....,再到群里问了下有没有周日一同征战鹅场的战友,倒是有3位同学回复了我,大家加了Q,了解了一下,又被吓到了,3个都是研二的...,我自己是个大三的,真是压力山大。有C++ 后台的,两个,一个大数据分析的,武汉的、重庆的..
面试当天,只身一人坐车先到深大,再叫了辆滴滴打车,来到鹅场总部,传说中的腾讯大楼,终于立于我眼前,很高。
我的面试时间是下午2:30,我在12点多的时候就到了,到了的时候,一直在腾讯正门口右边的休息区坐着,紧张等待,期间有很多从腾讯电梯下来的,不知道是不是员工的人,也坐到休息区,我印象很深刻,当时有4位,年龄大概在 25岁左右的男性,坐在我后面,长得很帅,鹅场的颜值也是相当的屌,在我后面一直讨论者虚拟机什么的,什么虚拟机上面是架了一层操作系统,mangoDB等等各种技术内容,搞得我更紧张了。
时间过得很快,签完到就上到了 4 楼,腾讯的办公区,地面全部铺有地毯。在进入正式面试前,在等待区,约有 12 个人左右,和我一样,也是TST 来的。
第一轮技术面:
一对一,在一个比较小的圆筒 空间,面试官大概30多岁的样子,简单打了招呼后,没有自我介绍,上来就是递给我一张纸,先写个题吧,于是他说了这样一道题:”10进制转16进制“,这题比较鸡肋了,很快,我用了C++完成了,语言没限制。递给他之后,看了一下,估计是没问题的,又说了一道:”在一篇英语文章中找到出现次数最多的单词“。就在这里,我当时居然把题目听成了,找出出现次数最多的字母,我了个去,完成后交给他,一看,被吐槽了下,不过他说没关系,我用的是java完成的,我当时排序的时候没有使用系统提供的 Arrays.sort,而是自己写了个 快排,这个被点了下赞,这道题还在代码优化上面被要求改了几遍....。最后是一道智力题。
第二轮技术面:
在第一轮结束后,他直接叫我去找第二个面试官。第二个面试官,应该有40岁左右,这个和第一个不同,首先还是自我介绍,然后是说项目,又是说项目,在上两次电面讲了之后,我基本都能背住了...,讲完后,针对几个比较简单的布局问题,问了下,就结束了,出乎意料的少,然后叫我去找 HR
最后面,HR:
HR 在35楼,是一位男性,40岁左右。所有面试中,我和他聊得是最轻松的,就像是朋友间对话,聊了些家常,父母是干嘛的、家乡有什么玩的,吃的、在学校混的怎么样、为什么自学android、开发的时候有考虑到什么、那个项目自己觉得最烂、有没有女朋友....
不过,在这里有一个点让我有点心酸,HR 在看了我简历的时候,问我是不是从北京来的,我说不是,然后他再看了下简历的学校,才想起,说: "喔,珠海有这个学校啊",可想而知,我所在的学校的知名度并不是很高,不过事在人为,无论在什么学校吧,努力就行了。
最后HR 说到,我问完了,你有什么要问我的? 我问了他对我的表现怎么评价,答道说,做APP该注意的都有说到,最后还说面试结果会在下周二告知,目前我还没收到任何信息,和其他人一样,still waiting。
总结:
仅从我个人经历角度出发:
1,你所读的学校很重要
2,基础很重要,算法很重要
3,没做过一个上线的项目的,你很难表现自己
4,天道酬勤。