|
本帖最后由 cqowen 于 2009-11-18 23:16 编辑
签了腾讯有段时间了,一直想写个offer经验,懒于动笔,拖至今日 呵呵 记得几个月前自己也苦苦找寻那些笔经面经,为找工作做好准备。很多师兄师姐们写得很好,给了我很大帮助,真的很感谢他们!应该一直这样传承下去,给后来人一点帮助,希望你们也都能找到中意的好工作。
腾讯研发岗位是一笔三面 前两面是纯技术面 也是最重要的 最后的HR面对开发的来说 基本没关系 之前看了很多腾讯笔经,都是考C和数据结构,加一点点C++,基本没有问题 笔试之前我都直接准备面试的东西了 但我看到卷子一发下来 两大题:一、选择60分 二、程序填空40分 题目结构没有问题 和往年一样 但问题是选择题部分 完全不着边 往年就是考考C和数据结构 而这次基本没有 有hash加密 操作系统也考了很多 而且比较偏 直接把会做的快速做完 主要做后面的程序填空 这个比较难 但我知道他们肯定看重程序这块 程序填空两道题 一题是四则混合运算 相当于计算器吧 另一题是背包算法 苦思冥想 基本做好 时间根本不够 两道附加题都没做 笔完后 也无所谓了 听天由命吧 后来进入一面了 大家基本都进了 呵呵 看样子腾讯知道错了 要海面了 后来一面我才知道 我的选择是对的 主攻程序填空 笔试成绩他们也基本认可 而且没让我写程序 很多人都要求写了 一面是一个和我们年纪差不多的小伙子 很友善 完全就是项目 我就讲了一下自己的那个核心项目 也是最有技术含量的 呵呵 主要问了自己做了哪些东西 项目的瓶颈 以及你为解决这些瓶颈做的工作 还问了额外的两个问题 怎样用宏把多条语句括在一起 脑子里没啥想法 立马先说一个 用两个大括号括起来就行了 他说再想想 想了几秒 他提示说用while什么的可以不?我想起来了 用while(0)语句 Linux内核黑客很经典的一个东西 然后他又说这样做的好处是什么 以前看过 想了一会儿 说就是多一个分号和少一个分号的区别 他没有追究下去 第二个问题,全局变量 静态变量 局部变量在虚拟地址空间中怎么存放?这个小case了 最后面试官问了我有什么问题问他 我说你怎么不问问我socket方面的东西呢 他说我知道你掌握的很好了 不用问了 嘿嘿 看样子对我比较满意 基本过关了 回去准备二面
进入二面,也是最关键最难的一面 过了offer就基本到手了 过去一看 是那个香港人 去年师兄就倒在他的枪下 长得像中国人 但说中文像老外 中间还夹杂着一些英语单词 不管了 豁出去了 第一个问题,看了你的简历,TCP网络知识学的不错 那讲一下TCP和UDP的区别 (简单!)OK,那你讲一下为什么TCP要三次握手 我说建立连接 他说其实没有什么连接这东西 都是虚的 他说的很对 所谓的连接确实很虚 人为的定义而已 以前没想过这个问题 综合所有对TCP的理解 我想了一会儿 我说为了协商窗口大小和初始序列号 他说对 是协商 那怎样协商初始序列号呢?我倒!没想过这个 那就临时想 应该是随机选取一个数 做为初始序列号 他说对 那为什么要随即选呢 我靠!!不整死我你不罢休啊 我想了半天 无果!他说随机选一个 就是第一个包的序列号一定是随机协商的那个数 其他的序列号的包就丢弃 也就是所谓的连接 可靠的传输 呵呵 问到这里 我明白了 这家伙确实厉害 其实知识很简单 就是你有没有想过为什么TCP他要这样做呢 一直往下问 为什么 为什么??这才是对技术的追求 对技术的热爱!他说OK,下一问题 如果有一个很大的程序 很 ci CPU,我说什么是ci CPU,他说就是很耗CPU 我说噢 心想很耗CPU就是很耗嘛 什么很ci啊 他继续说 你怎么找到那段很ci CPU的代码? 我说主要看一下while循环 for循环的语句 他说code builder(没听清,好像是这两个单词)也是要做,但如果几十万行 几百万行的程序 有什么方法或工具去找呢 我说我们一般没这么大代码的程序 一般就是查看一下while循环 for循环的语句什么的 他说噢,那下一问题,volitate有什么作用 我了解一点 好像是防止编译器优化,他说怎么防止优化?我说不知道 只是了解这个东西 没具体用过 下一问题,函数栈空间里面有哪些东西?我说局部变量、参数、返回地址 他说嗯,返回地址是什么东西 我看过 但不大清楚 只怪在自己知识掌握的不大扎实 后来在他的慢慢开导下 知道了函数栈的大概原理 下一问题,谈谈select和epoll的区别,首先声明自己没做过这方面的东西,但喜欢Linux编程,也就看了一些这方面的知识,然后就说了一下他们的区别。还有一个问题 记不起来了 想想整个面试过程他问的问题 都不难 刚开始都能回答 但他会一直往下问 一直问为什么?为什么要这样做?就招架不住了 就是看你对知识的掌握是追根求源还是浅尝辄止 这个面试官大概30出头 是个技术高管 但整个过程他非常有激情 感觉比我们还有活力 心态更年轻 他说的话比你多得多 对你有压倒性技术优势 别被他压倒 我心态很好 他跟我飚英语 我也加一些I see、OK之类的话 很淡定 对于技术面试 一定要放松 表现的比较牛 面试官更喜欢 呵呵 还有就是我能感受到他对技术的理解和追求的深度 虽然已经是高管了 但心态还是那样的年轻 有活力 我能看出腾讯是个怎样的公司 技术人员的培养方式和工作环境 很喜欢!二面完了之后,没底啊 等结果 最后三面就没啥了,提前看一下企业文化四个词,对于技术类的hr面,基本不会刷人。后来所有27个进HR面,都签约了。
总结腾讯的面试经验,一定要实际动手做过项目,并为解决关键问题做出贡献!然后专业基本知识要扎实掌握,就问你简历上的东西,不要你什么都懂,就对你所掌握的那些知识要学的很深、很扎实,确实对技术执着、追求、热爱!
最后祝后来的学弟学妹们都能找个好工作!
|
+10
|