腾讯实习生网申+笔试+一面+二面+终面总结 2009.05.20
2010-01-08 15:12:41
回复
要查看更多面经相关信息,请访问校园招聘CLUB:腾讯QQ2010实习
发信人: escorter (escorter), 信区: Job
标 题: 腾讯实习生网申+笔试+一面+二面+终面总结
发信站: 逸仙时空 Yat-sen Channel (Wed May 20 22:58:51 2009)
持续将近一星期的面试结束了,最后剩下的只能是等待。。。。。在此分享一下自己的经
历。。。。
网申
开始一直考虑自己填什么方向。感觉自己对web方面有一定的了解,但自从大二下学期后,
就一直没弄了。而且感觉不是很想做web方面的开发,所以最后选择了客户端开发。
记得网申是五一回来以来才正式提交的。五一前填了一半,就回家去了,一直在考虑填哪
两个项目上去好。五一回来后,决定填一个计算机图形学的项目(画图小程序)和一个还
没完成的项目(即时通讯软件:文字+语音功能)(希望大牛不要BS我,做的项目都太水了
)。之后就一直没怎么理会tencent这次实习招聘。
技术精英赛
初赛算是做了3道题目,最水的那3道。复赛第一题目想到了用树状数组和map,但有些细节
一直没处理后,最后一道题目没过。被完全BS了。(算法大牛不要BS我,主要是自己太水
了。。。。)
决定霸王笔
15号晚,tencent开笔试通知。一直都没有收到。问了好几个好朋友,都收到了。真郁闷,
想不到自己从网申被BS了。好几个朋友都叫我去霸王笔。听说tencent还有专场霸王笔的,
当晚决定我班上几个同学星期六早上一起去霸王笔。
由于还是要交简历,觉得自己之前的简历网申都不过,就问几个网申过了的同学,发他们
的网申简历来参考参考。对比一下,发觉的确有些不同。自己的项目介绍都比较简单,50
字以内。而同学的项目介绍都比较详细,有“项目陈述”,“技术点”,“项目职责”这
些,感觉至少是能让别人比较清晰地了解到项目吧。难怪自己被BS了。所以当晚就主要是
改一下简历,然后拿本软件设计师的书来复习复习。
霸王笔
Tencent的笔试题目感觉还属于比较适中的,能考到的都考了,数据结构,算法,计算机网
络,计组等知识都涉及到了。由于有些东西学了很久,没什么印象,只能凭个大概去选择
的。后面的一道算法题目,则是算了很久很久才大概明白它的代码思路。前面的整张卷做
下来,完全有把握的题目不多。最后的一道题目是附加题,感觉有些意思。题目做过的应
该都记得,个人感觉和某年ACM校内赛的题目差不多一样(sicily上面好像也有)。能做的
方法很多。考试结束后问了不少同学,发觉大部分都是用二次排序和一次遍历去完成的,
而我是用trie树来做的,但代码写得很烂,而且忘记了时间复杂度了,就随便写了个nlog
n上去。
回来的时候查书,发觉trie的效率好像是O(26(n+m)),还算不错的效率。但感觉自己的代码
写得太乱了,估计考官没什么心情看。而且前面感觉答得不是太好,感觉没戏了。。。
一面
Tencent的效率感觉很高,周日就开始一面了。。。。去到发觉一面的同学非常多,有很多
人都穿正装去了。由于感觉tencent比较提倡个人自由,应该不需要穿正装这么正式,而且
感觉穿正装会弄到更紧张,所以是穿平时的衣服去的。
约了我是4点半,但一直等到5点多才轮到我。
面试官比较nice,一开始叫我简单介绍一下自己。我从大一开始讲起,讲自己的学生会网络
部经历,然后是大二图书馆项目经历,接着是大三的课程项目,还有刚参加的tencent技术
精英赛。
然后面试官开始叫我写代码,一个是字符串拷贝函数,感觉原型可以是
Copy(char* dst,char* src,int n),还有一个是quicksort。当时我竟然把quicksort不知
怎么的和shellsort联想起来,觉得自己对quicksort没什么印象,就直接对面试官说了。
面试官就说那就写冒泡排序吧。(唉,被BS了。。。。)我就开始写代码,拷贝函数很快
写好了,bubblesort也很快写出来了。面试官看了我的代码,就说,要是(拷贝函数中)
的两个函数的长度不同,怎么处理?这个代码是有些问题的。。。(没有进行一些异常处
理了,看来在考细心。。。。。)他又看了一下我的bubblesort,就说,这个也是可以优化
的,让我再想想。。。突然间想起算法书里面的确有提到bubblesort是可以优化的(后来
和同学讨论,大一上zhangfeng老师的课的时候是有讲到的,可是忘记了。。。。。),但
忘记了怎么实现,只好对面试官直说了。。。。
面试官和我谈回笔试的附加题,我就对说他大部分的做法,以及自己对trie树的想法,感
觉他觉得不错。
后面就和我聊一些职业规划的东西:如果在tencent,打算如何发展?假期能来多长时间?
假如不慎将用户的数据删除了,怎么办。。。一些感觉没什么标准答案的东西。
最后加问一道算法题目,大概意思是两个文件都保留有千万个以上的10位以内的正整数,像
qq号码差不多吧。。那如何找出其中的相同的呢?
当时第一的反应是感觉和上算法课中提到的桶排序差不多(不知自己是否理解错误了),
用内存上的一个位对应一个数字,只要先读入一个文件,对数字对应的内存位置标记一下
,再读入第二个文件,再对数字对应的内存位置标记。如果已经标记,就是相同的。。。
。和面试官谈了自己的思路,面试官似乎没听到我说用位标记,当成是标记一个字节,或
者32位。。。。最后的评价是效率不错,但内存爆了。。。
然后问我对web开发熟悉不熟悉,我就说很久没弄,但如果给时间,就没问题的。
最后就是问我有什么问题。。。。那时我很傻,就问他精英赛的题目怎么做。他说没了解
。最后就是说送我出去。。。。。
总结:感觉面试的内容是比较基础,但问到很细节的地方。或者细节看出一个人的水平吧
。
回来问不少面客户端的同学的情况,似乎都是直接问项目经验,直接问到项目的技术难点
。像我这样的写代码,是比较少数的。应该是每个面试官风格不同吧。感觉自己是幸运的
,至少代码不算写得太差。。算法题目算是回答出来了。可能自己是比较天真,当时面试
官问我假期时间如何,感觉可能能进二面了。。。。
二面
二面是星期二,定在早上二点半。地点是裕通大酒店。基于一面的经历,二面前的一晚,
在不断地看各个排序算法,还有程序员宝典的一些东西。。。。现在想来,临阵磨枪,还
是有点用的。
二面的面试官感觉就是应该属于项目经理级别的。一开始就感觉和他处于不对等的位置。
被他完全压着来问。
一开始就问我是否知道被转到了web方向了(想不到这么快就被tencent的客户端组的BS了
。。。)我就说大概知道,一面面试官大概透漏了一下。
然后就开始让我介绍项目,选了我帮图书馆做的一个小项目。我介绍了一会,他就问我登
陆系统怎么弄。我就说好像是用microsoft的一个工具包。。面试官听了,显示出困惑的表
情。。。我一直在想密码是用什么算法加密的,但又忘记了。。。只介绍了一会儿,就没
能讲下去。
他又问我对C++、C熟悉不熟悉,我没答他,因为不想他问我一些语法性质的东西。他又问
我对jsp熟悉不熟悉,我就说细节忘记了(当时感觉太糟糕了,怎么面试官想问我什么,我
都不懂啊),他就笑着说“你这个不熟悉,那个不熟悉,你叫我问你什么?”。。。。当
时我很无语。。。感觉要被赶走了。。
他就出道题目考我。。。10G文件,保存的都是数字,如何找最大的100个?记得不久前我
一个同学讨论过相同的事情。脑中努力回想,努力回想。。。暂时没想到,只说出一个简
单的,分块读入,每块进行排序,将每块排出的100个数字合并,再进行排序,就出来了。
。。面试官显然对这个不满意,就说效率太低。。。。
我继续想,感觉关键点是合并数字方面的处理,突然想起之前看的堆排序,还有sicily上
面的一道题目,是维护两个堆来找中间的数字,那现在是否可以用堆来做。。。。最终想
到了用一个最小堆来弄就可以了。。。。(突然间感觉二面又有了机会,至少是回答出一
道问题了)
后面又问一些比较无语的题目:16G内存对于32位的计算机是不是没用了。。。。(三面的
时候见到一个同学,也是问相同的问题,才知道多线程的时候是可以用到的。。。。。很
深的问题),IP和UDP的区别。。。。。。(很多同学说我听错了,应该是比较TCP和IP的
区别,但记得自己是没听错的)。。。。。还有就是死锁是怎么出现的。。。。。
后面还问了我对http协议的熟悉程度。。。我就说http协议不熟悉(太后悔没像gansen所
讲的,一个组都做计算机网络的作业了,就是第二个course project啊,本来可以在吹特
吹的,但自己就没做那part,只做了msn协议的分析),但对msn熟悉。他就让我讲msn和qq
的区别。。。
我就说一个基于TCP,一个是UDP,一个加密,一个不加密,还有MSN数据包格式如何。。。
。控制格式如何,如何区别传送的是文字和表示用户正在输入文字的控制信息。。。。(
突然间发觉有些老师上课的内容挺有用的,一面是zhengfeng讲到的bubblesort,二面是ge
nsan的courseproject)
后面面试官又问了我一些职业生涯的问题,还有一些工作方面的问题。。。还问我,你对
做web开发有没有信心啊?我就很肯定地对他说:。。。。。。。。。。希望打消他的疑虑
吧。。。
最后面试官叫我问问题。。。我问了他一个问题,他解答完,又问我有没有问题。。如何
几次,感觉很怪。。。。最后和他握手结束二面。
总结:显然由于没有比较大的基于MFC或者WIN32的项目,直接被客户端方向的人BS了,被
送到了WEB方向去。做过的项目最后还是写些技术总结,以后面试的时候可能就会问一些这
样的问题。好像项目年代久远了,细节忘记了,面试的时候就比较糟糕。(面试前没想到
会针对web的项目来问,认为会针对mfc的项目来问,所以毫无准备)数据结构感觉还是比
较基础的东西,不知什么时候用得上,学习得深些感觉比较有用。面试的内容涉及得比较
广,学习的时候还是要认真些,不要为了考试而学习,那只会使知识很快忘记。将知识变
为一些常识性的东西,感觉才有用!
终面
以为二面后被BS,想不到中午一点就收到通知,去终面。没怎么准备,就是去浏览一下te
ncent的历史。想了一些很傻的问题。中午休息,好好准备终面。但感觉终面比较难得,似
乎有些睡不着。。
去到那里,发觉有好些人,大家都聊起一面二面经历起来,气氛比较和谐。。。。
之前负责二面通知的哥哥说到我了,带我去他的1005号房,他说找我的简历。。。我就问
他,请问在哪里面试?因为我完全没注意到那个人就是hr,我去到的时候见他穿着短裤,很
随便。。。。。。。。。。
他就说,你是不是觉得我不像hr?.....(我无语了。。。感觉很糟糕,一入来就BS了hr一下
。。。。)无奈,只能尽量调整一下情绪,反正已经说了。。。。他趁机向我推销了tence
nt所倡导的文化,有人还上班穿拖鞋呢。。。。。。。我听着他讲,微笑着点头。。。。
。(似乎有些犯傻.._)
然后就让我简单介绍,从来没试过在hr面前介绍,不知介绍什么,就随便讲了一下。。。
。中间还说同学讲我的评价是平易近人。。。hr就来纠正,说平易近人只能用于对长辈的
评价。。。。(也是,主要是自我介绍是现场想的。。。。。无办法,只能继续讲)还说
到学院给我们组织的模拟面试,说自己的评价是坦诚态度好。(主要是不知说什么了,想
到什么就说什么。。。。。)
面试官听了,就问我一些常规性的问题,你可以去实习多久啊。是否已经修够学分啊,还
有觉得公司怎么样啊。。(感觉所有公司应该都会这样问的吧,终面是这样的吗?不知道
面试官要考我什么了,我只能用自己最真诚的态度去讲,感觉也是想到什么就讲什么。而
且感觉也不是特别的紧张,因为这些问题毕竟没正确答案,只能看rp吧)
讲了大概20分钟,hr觉得没什么问题,就说面试结束,未来两个星期等结果吧。
总结:终面感觉就是简单聊一下。Hr了解一下个人的情况。如果被刷掉了,我也不知道自
己死在哪里了,如果给offer了,我也不知道自己成功在哪里。。。只能说当时尽自己最大
的真诚说出自己的东西。
整个总结:感觉自己是比较幸运的,每次面试官都有问我一些我比较懂的问题。大三第二
学期认真看了一下数据结构的书,还有在sicily上面做了一些算法题目,感觉还是不错的
。至少使自己能比较轻松地在纸上写一些代码出来。平时的积累比较重要,无论是笔试,
还是一面,二面,中间隔的时间比较短,在短时间里根本不可能准备太多东西。只能复习
一小部分的东西。如果平时掌握得比较好,面试的时候就比较容易回忆出来。感觉如果是
大一大二,最后尽快定好技术方向,必然要有自己比较擅长的技术。像自己,做web没做深
入,学win32,mfc的时间也不长,做的项目不多,而对算法也不是特别熟悉,找实习的时候
就比较尴尬了。感觉无论投什么职位,竞争力不强。(和自己网申的时候想到的情况差不
多)很多基础性的知识都没掌握好,后面真的是要好好补习这些知识了,不想再被BS!
除了的这条面试面经信息之外,你还需要更多的面经信息吗?请查看大街网2010面经汇总!
爱华网 www.aIhUaU.com欢迎您转载