准备阶段(两个月) 希望能进腾讯是半年之前萌生的想法了,一直想着得开始复习,惰性又让自己一拖再拖~~ 这学期开学,算是终于醒悟了,于是开始着手准备了。 之前问过一些学长学姐,在这里要特别感谢杨柳~给了我很多建设性的意见(好官方。。) 通过学长学姐们的建议,包括自己去年十月跟着XMZ参加的几场笔试的经验,认定了要把 基础打牢 这个观点~~ 在这里也要特别说说数据结构~大一那年太傻太天真~把数据结构给挂了....补考低空飘过~所以复习起来好吃力。基本属于自己从头开始学。看了好几遍吧。第一遍看个大概,第二遍看看代码,第三遍看看重点的。 再是语言方面~大二选择学了JAVA,在做了几个项目之后,发现这不是我所倾向的语言,加上听说腾讯是看重C语言的,笔试面试都是C语言(其实也会问JAVA和C++),于是开始了一段自学C语言的过程。说实话,真的学得不怎么样,只是接触了皮毛~参考杨柳的意见买了本C语言深度剖析,根据这本书上面讲的C语言的重点又学习了一遍,这本书。。我差不多也看了三遍,每一遍都会有新的收获。后面又买了本程序员面试宝典,看里面的C/C++语言面试题,估计也看了至少三遍,还自己动手操作了。虽然看了这么多,其实我觉得我的C还是很菜~~ 接下来,操作系统,计算机网络,算法,LINUX,数据库~我几乎放弃了对LINUX和数据库的复习~重点在看操作系统和计算机网络,算法,而且只挑重点看,这也导致面试的时候有的问题我到了嘴边却答不上~~还是早点准备,复习全面点好。 总的来说,大部分时间给了C语言,还学得不咋的。小部分时间平均分给了数据结构,操作系统等等等等。完全放弃了搞了一年的JAVA~~ 笔试 笔试,4月20日,上午10点30分-12点30分. 有的人不理解为什么我18号要到武汉来听一场宣讲会,我想,也不会有人像我一样,看腾讯的宣传视频看得热泪盈眶~也许是想要成为腾讯实习生这个想法萌生得太早,已经在心里生根发芽了。甚至到后面我都有点怀疑我是不是太执着与这件事情,反倒会导致我后失败。 测试的笔试题不像开发一样是多选,不过这不表示很简单,考的面很广,计算机网络也考得很深,很细。计算机网络考了很多,还有一些计算机组成原理比如文件在什么状态下打不开这种问题,操作系统线程进程是必考的啊,还有几道测试的题目,都很基础,还有一道设计模式,问下面哪个不是行为型模式,挺简单的。35道选择题,错了10个。扣20分。填空题考了树的先序遍历,递归的终止条件,灰盒测试,HTTP,TCP,IP的定义,还有个系统调用,15个空,错了4个,扣8分。终成绩72分(据说这个分数还算高的)。附加题还好不计分。。题目都看不懂,随便写了几句。 真的是深刻的明白了,基础太重要了。参加笔试的还有很多研究生,但是不代表我们本科生处于弱势,相反,本科生一直在接触这些基础,可以考得更好。 如果这次人品真的差到到了HR面都被刷了,我还得好好复习下基础~~唉。。 一面 一面,4月24号,10点40分,317房 笔试后回家了,等得分分钟都煎熬。。在22号下午,同学都陆陆续续收到了通知,这下着急了,记得当时心一下子沉到了谷底。自己笔试完了觉得考得挺好的啊,怎么笔试都没过。很失落,也很不甘心。吃过晚饭赶到火车站买了张8点去武汉的票,当时脑袋都是空白,虽然XMZ一直跟我说,你笔试肯定可以过,你再等等。当时真的听不进去这些话,只想着赶紧到武昌,争取能霸一面。更悲剧的是XMZ得赶回长沙毕设中期检查,于是在22号这个晚上,我自己坐着火车,带着沉重的心情前往武汉。我在火车上昏昏沉沉,22点29分,手机响起了短信声音,之前每次响我都带着希望,觉得腾讯给我发一面通知了,然后一次次失望,于是懒洋洋地打开手机~一瞬间我开心到都笑出声音了,嘿嘿,原来我是24笔试的,所以通知发得晚一点。虽然早来了武汉,不过能一面也值得啦。 23号相哥一面回来说,HR没问什么技术,聊聊天,二十分钟,后面问另外两个同一岗位的同学,也是差不多。当时有点失望吧,一直听说腾讯技术岗一面问技术很多,自己也是朝这个方面准备的,那么聊,还真不知道怎么表现出自己的优势。失望之后也有点高兴,起码不用很尴尬的在面试官面前表现得什么都不会啊。好矛盾的心情。。。 面试之前在门口等待的那半个小时心跳加速,紧张紧张。。 大概老天爷看不惯我这种矛盾~一面赤裸裸的一个小时技术问题,自我介绍都没有。 从操作系统到计算机网络到LINUX到C语言到JAVA到C++到测试的基本知识。从做C语言的题目改代码到自己动手写代码。不过,整个面试过程我的感觉还是这样:基础太重要。问的东西很多,但是确实都是基础,比如C语言里面的sizeof,do while和while的改写,C++的动态链接库和静态链接库,JAVA的垃圾回收。操作系统里面的进程线程,线程的状态,进程ID和进程句柄的区别,CPU上面一次可以运行多少个进程,进程调度的区别。计算机网络的tracert和ping,DNS,TCP,UDP,三次握手等等。LINUX的磁盘操作,基本使用,测试文本框闹钟,二分查找算法等等。。由于我有学校网络服务队(为全校师生免费维修电脑)的经历,还问了我显卡的作用,主板总线,还有连不上网如何解决等等。 还有一些问题,不太记得了。当时大部分都能答上来吧,也有几道题不会,我真的不会怎么把一个不会的问题转到我会的这个话题上面,只好直接摇摇头说我不会。。 而且有一点确实是这样!你提到什么面试官很容易追问什么。。。 后来面试官让我写一个题目sum = 1 + 11 +111 +....+11..111(2012个),求这个sum的终结果中1的个数。我不负众望没做出来,嘿嘿。。给面试官讲了一下求解思路。 讲完后,一面考官说他很看重我有维修电脑的经历,毕竟现在大学生懂硬件的很少。 这个一面考官真的好啊,后问我是不是长沙过来的,我说是~然后他说,我现在跟你说一下,我这边可以让你通过了,你可以准备下复试。 当时觉得世界都亮了~~~~然后他还给我讲了我的不足,写代码功力还得加强,如果想在测试这条路上走更远,扎实的语言基础是需要的,还给我举了例子分析。真好~~如果有幸能成为腾讯的实习生,一定要去拜访这位面试官~ 能过一面,我觉得主要原因应该有三点。1.我的笔试成绩算高的。2.面试官的问题我大部分可以答出来(80%)3.面试官说很看重我的维修电脑的经历,因为现在大学生懂硬件的不多。