我是这样拿到腾讯暑期实习offer的

经过一个星期的忙碌,终于在昨天拿到了腾讯暑期实习的offer. 这也是我第一次参加正式的招聘。现在把我拿到offer的经历写下来,包括之前零星写的一些东西的整理,供大家参考,希望能给不管是找工作还是不找工作的同学一些帮助。其实招工作并没有想象中的那么难。我觉得你在决定是考研还是找工作的时候,首先要确定的是你究竟想要什么?这个问题的答案要问你自己。

我是理学院数学系数学与应用数学专业本科大三学生,完全是抱着打酱油的心态申请的实习,报的是软件开发(后台研发方向),经过了一次的笔试和三次面试,最终拿到腾讯offer. 能走到这一步,我只想说:I’m Feeling Lucky.

笔试:上周六上午参加的笔试。笔试相对来说还是挺难得(之前参加过淘宝的一次笔试,没有下文)特别是选择题,是多项选择。加上迟到了十分钟,时间很紧张的做完了。由于签了保密协议,所以不便透漏笔试题目。晚上就收到了一面通知,看来腾讯的效率还是相当高的。官网显示参加笔试的有两千多人,进入面试的一千多一点。淘汰率40%.

一面:上周日上午参加的一面。面试官是个刚毕业没几年的研究生,问的全是技术性的问题。先是让写一个程序在纸上,题目是按单词反转一段任意大小文字,空格为唯一分割符。我是用C++ 的STL实现的。面试官让我解释了一下后问我能否用C实现,我说可以,只不过麻烦了许多,需要用动态的指针数组和动态分配内存,会涉及许多指针的操作,增加调试时间等…。接下来问一些C语言的东西:解释一下static 的作用,static 变量存储在何处,变量的基础类型,C++ 与C的区别等。又问了进程的堆和栈的区别,动态链接与静态链接的区别等等。接着他问对操作系统有没有了解,用户态与核心态有什么不同,系统调用与库的区别等。又问了一些网络方面的,他竟然问UDP协议头的大小,我纠结了半天说:这个应该不用记吧。他笑了一下说,那你说说都包括哪些部分?还有很多数据结构与算法的题目,包括树与二叉树的转化,查找算法,排序算法。还有许多细节记不清了。最后问了一个智力题:十箱金子,每箱100块,每块一两,有贪官在其中一箱中每块切去一钱,问如何最快找出这一箱。和面试官聊了一会后,就对我说回去等通知吧。一面是基础面,考察你的基本知识掌握情况。从我了解的情况看,很多人在这一关被刷,所以要重视基础知识。

二面:一面完后的第二天大半夜收到二面通知,周三参加的面试。面试官是一个很nice的中年人,大约三十多岁。他说:先做一个自我介绍吧(最讨厌这种问题),还是说了一会,他说:嗯,继续。我想了想说:就这样吧。他笑了笑接着说,你对linux了解吗。我回答说接触一年多了,用作自己的桌面有多半年。他问查看磁盘空间的命令是什么?我说我不记得了,但自己用过。于是让我说几个常用命令。然后他问平时看过那些书,说出书名和作者。我就回答说看过K&R的The C Programming languarge, 还有Computer System: a programer’s perspective, 这两本书对我的影响比较大。还有《C专家编程》,《C缺陷与陷阱》,《算法导论》,《编程珠玑》,C++ Primer等, 还有很多图书馆借的书和本校计算机系教材。他又问:说出几个著名人物,我就回答了几个熟悉名字的黑客,比如Ken Thompson, Dennis Ritchie, Richard M Stallman, Linus Torvalds, 我说,外国人名字太长,不好记。接下来是一个智力题,一个3升和一个5升的桶,,用最快的速度怎么倒出四升的水?我回答了一个面试官不满意,我想了想说另一个,并问:还有更快的吗?他笑笑说差不多了吧。接下来问我在Linux 下写过程序没,用什么工具?我回答说写过,包括C, C++, python 编辑器用Gedit, 编译器用GCC. 用过GDB调试器。他问了几个常用的GDB命令。接下来聊什么记不清了,他介绍了一些工作,和学习方法方面的东西,问我对互联网有没有兴趣。他说他主要是通过面试者所看的书和所接触的人事来判断一个人的能力和潜力。我问他:听说你们只招研究生?他说:怎么可能,我最喜欢本科生了。最后他说我要进去的话是在微博部门,如果能实习的话很大可能可以留下来,主要看你的学习能力了。还让我回去看两本书《TCP/IP详解》卷一和卷二,说最好读网络多了解点。最后走的时候他说回去等通知吧,应该很快的。要是两天内没收到的话你就挂了…(有这么直接的么?)。

HR面:二面后下午就收到了第二天HR面的通知,听说HR是不怎么刷人的,所以很兴奋。面试官是一个漂亮姐姐,先让我做一个不超过两分钟的自我介绍,对我来说是怎么凑够两分钟。我刚开始说就被打断,被告知不要重复简历,才发现面试官手上拿着自己的简历。于是就说了自己的性格,爱好方面的。接下来主要询问了实习时间,地点和以后能否在腾讯工作等。然后她问为什么选择腾讯?是否准备读研等。我都照实回答。下面又是一个智力题:腾讯大厦有40层左右,每层接近一百人办公,如何设计电梯分布和数量?最后走的时候面试官说:真实情况下没有你想的那么简单,如果你能进入腾讯的话一定要仔细看看电梯究竟是怎么设计的。三面是这几次时间最短的一次了。

很快面试完第二天就收到了offer通知,认识的很多人也收到了。签offer的时候很简单,HR说了几个注意事项:offer具有法律效力,所涉及的薪资属于公司机密等,然后是签字。
下面说说我的一些说不上经验的一些东西。

关于面试:技巧当然还是有的,但不要太相信一些所谓的面试经,基本上都是没用的。HR阅人无数,诚实最重要。还有一点就是不要做过多思考,比如一些题目的目的就是考察你的思路而不是结果,你应该立刻把你所想到的说出来,即使语言组织很混乱。面试还是需要做一些准备的,比如每个面试官最后都会问:你还有什么问题吗?你就要准备好你想问的问题,这也是展现你的能力的地方。

关于学习:我基本上是自学的计算机,最大的好处就是不用为考试而学习。我的一个建议就是不要读国内人编写的教材或图书,大部分国内的书除了帮你通过考试外没有太多的价值,甚至有时候给你带来的迷惑和坏毛病超过它的价值。基础知识很重要,计算机也不只是编程。学习编程要学习它的本质,而不是只会点鼠标和改代码。

我是这样拿到腾讯暑期实习offer的》上有10条评论

  1. Pingback引用通告: 2011年终总结 | 杨海坡的网志

    1. bcdream

      你好,我是学习C#的,想做WP开发。不过看着腾讯的要求掌握的语言的却只有C,C++,java。而且我还注意到,大公司几乎没有要求的语言几乎没有 C#的,这是为什么呢?希望能回答下,谢了!

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注