首页 > 程序人生 > 程序员面试技艺 > 百度、腾讯、华为公司面试过程
2015
12-17

百度、腾讯、华为公司面试过程

本人工科狗水货一枚,校招第一周有幸砍下百度,华为 offer ,目前腾讯属于 hr 面之后等结果,总的来说还是运气相当好的。

 

 1, 百度内推 

先说说百度的情况吧。百度我 5 天之类居然一共面了 6 面,由于校招投递的早,内推就是在校招开始的那个周末投递的(好像是 12 号晚上投的),当时周五看到有人在群里发百度找 CDN 运维开发工程师,虽然我连 CDN 都还不知道是什么,但感觉这好像也是个机会,去面试的应该都不懂,感觉希望会不会大点,然后往别人的那个邮箱里面投递了一份简历。然后找了一些资料,恶补了一下概念,也知道了什么叫做 CDN ,它是干什么的,会用到一些什么技术和知名的相关软件,我就是想到时候有面试机会的话能稍微和面试官瞎 bb 就行了。

所以说我的百度面试是属于内推和校招同时进行的,运气还不错,估计是校招笔试成绩不高,所以两个时间点还错开了,先进行的是内推面试,然后后一天进行的是校招面试(校招投的是软件开发)。

估计腾讯的笔试也是分数低,星期一的面试也没收到短信通知,身边的基本上都收到了,那个叫急啊。跟着就去霸面了,生怕错过机会,然而别人腾讯只是让交个简历在哪里,然后回去等着。还好过程中接到了百度内推这边说下午过去一面的电话。

一面的面试官很 nice ,好像后面面试的面试官都很好,除了那个大 boss 全程严肃之外,这个后面会说。年纪估计也和我差不多,而且一进去感觉他笑的比我还开心。后面得知他是本科生,在百度工作了 3年。所以估计比我最多打个一两岁(我是专硕)。首先面试官看到我简历上面说了解 CDN ,让我上来就介绍一下,然后我就把这几天看的一些东西和他瞎 bb 了一顿,说完了补充了一句:之前并不知道这个鸟东西,这都是这几天看的。就是想传达一个信息:我乐于学习,而且学习能力也不错。然后面试官也蛮满意,接着就是各种基础性的问题,大多数和网络和 linux 有关,还写了个双链表的程序(这个真心有点简单),大概的回忆几个问题:详细介绍浏览器输入 www.baidu.com 后发生的一切,分组数据包在网络中怎么传输的(这个大部分是默认网关,我是没有答上来), TCP/IP 协议三次握手,怎么保证可靠性传输以及四次握手,详细介绍各个状态以及各个状态的意义,还有 TCP 的流量控制和拥塞控制,拥塞窗口以慢开始门限,都是详细介绍。很幸运,之前看过 TCP/IP 详解协议卷一,所以这些问题自我感觉答的挺好,后面一些 linux 指令。一面一个小时很快感觉,都是基础的基础,然后面试官说我的网络基础还是差点,我估计是前面那个有关默认网关的题目我死都答不上来的原因,然后说一面给我过。那个开心啊…………………

内推二面是星期三,估计我研究生做的项目都是和图像处理相关的,他们估计不懂,所以感觉还是挺好的。不面试官让我介绍了一下项目,给他一顿瞎 bb ,想着反正你也不懂,哥想怎么说就怎么说,大概按照这个项目的目的,我的工作,碰到的问题,怎么解决,得到的成果,这么一个过程来说的,感觉介绍自己的项目的时候调理一定要很清楚,最好是故意是扣一些细节和他们讲,虽然可能他们不懂,但你扣些细节讲能进一步获得面试官的认可,然后然后然后面试官觉得还不错, bb 成功!!!!!之后就是写代码,两个代码真心不难,网上一搜一大堆,第一题是 对两个很大的文件中的字符串求交集,第二题就是一个 top K 问题;复习的好,从时间复杂度和空间复杂度给他一顿 bb ,很完美就 ok 了。最后面试官还出了一个开放性的题目,说以后工作中排查问题大概就是类似的场景。题目是:破解敌军密码,就是截获了敌军的大量暗文,需要破解得到密码表(明文 — 暗文   的关系),这种脑洞大开的题目,估计面试官就是考察你解决问题的思路。二面最后面试官说:我们要找的人是踏实可靠,积极上进的人,现在不管你知不知道 linux 命令,能不能写脚本,这些都不重要。   然后我赶紧插了一句,我这人巨可靠,我和妹子都谈了快 4 年了。面试官很开心说他和他老婆认识 10 年了,刚结婚了 4 年。二面很愉快的通过了。啊哈哈哈哈 …………..

星期四下午 2 点,内推 3 面,是电话面试,经理在北京。经理声音很小,听的很费劲;大概就问了 3个问题,都是和 C 语言有关的,因为我说过自己平时 C/C++ 用的多一些,几个问题都是和底层内存分配和管理有关的,平时这块看过,但也没有系统的看和总结,所以都是凭感觉在答。大概 20 分钟解决,面完感觉不是很好,情绪低落。面试官还让我等一个星期再给通知,想死的心都有。

谁知道躺在床上躺了会,就接到温柔的 hr 姐姐电话(这个 hr 相当好,后面帮了我不少忙,在此感谢下),姐姐说我经理面过了,等总监审查一下,就可以和校招一块发 offer 。开心 ………………. ,卧槽中间还有个问题,就是总监审到了星期天的晚上才给了确定的回复,等的过程也是很痛苦。怕总监来了大姨妈心情不好把我给刷了我就跪了。

就这样,三面内推就这样过了。整个过程中很少涉及项目方面的东西,因为我做的他们都不懂,还蛮好。。。。然后就是基本功,写代码能力,还有很重要的是这个人的学习能力和上进心。感觉自己很幸运,真心幸运,运气真的很好。一个偶然的机会让我给抓住了。

 

2 、百度校招 (软件研发)

       校招也经历了 3 轮,而且都是技术面,前两轮,轻松加愉快,第三轮的 boss 面,大 boss 太严肃了,搞的我也很紧张,感觉没什么好写的。反正也被我拒了,因为内推和校招只能选一个。也不知道这个校招最后是过还是没过,不过都不重要了。二面面试官进去的时候看他桌上有一本 effctive c++ ,但是整个二面还是一个 C++ 的问题没问,之前等的时候隔壁一个面试官各种 C++ 的问题,我还一阵窃喜,可惜了我看了那么长时间 C++ ,都没派上用场,不知道为什么。

       总结:还是基本功,要扎实,扎实,扎实。

 

3 、腾讯校招 (后台开发)

       腾讯星期一开始面试,星期日大家都收到了预约短信,就哥没收到。紧张,所以周一准备去霸面。上午去了之后发现只能交个简历,等面试官筛选,筛选上了才可能有面试资格。筛就筛呗,也是一次机会。就放了简历在哪里。

       听幸运的,中午就接到电话通知,说下午去腾讯面试(一般笔试过了都是通过短信预约时间的,所以我这个是霸面的),百度那边一面搞完了,狂冲到了腾讯校招那边。一会儿就见到了面试官。面试官属于那种看上去有点冷,但是又冲你笑的那种人。一上来就让我介绍项目,我这就感觉要跪,做的项目和互联网脱轨,没办法,硬着头皮往下说。然后就被他打击了,项目做的没啥实际价值,可以考虑不用图像处理的方法识别率会更加高。还别说,我觉得面试官说的还蛮有道理,可是我不能说导师让我做我不能不做吧。然后我说自己自学过 linux ,以及下面的开发。面试官感觉来劲了,先问了一个怎么识别僵尸进程(Z 标识),僵尸进程和孤儿进程区别,接着问僵尸进程通常处理资源浪费问题,然后 select 和 poll 的区别。感觉自己都答得不全,都能答出一、两点,然后面试官也不是很满意。我能说我最熟悉的是 C/C++麽, C++ 你随便问,为啥一句都不问呢, linux 就是学了点,妈的一顿狂问。后面还问了一道海量数据的TOP N 问题,这个之前复习过,还能应付。。总体来说这一面感觉不是很好。回去等到晚上微信上面状态还是查询不到,估计是跪了。

       峰回路转,晚上收到了腾讯的短信通知一面的消息,这个是一面,啊哈哈哈,这个估计是之前面试官以为我笔试没过,也没给更新状态,好在校招也来了。

       第二题也就是星期二,一面各种基础问题,操作系统, linux ,排序,查找, TCP/IP ,手写快排,总体来说准备了都比较简单,然后比较轻松就过了。没问个最擅长的 C/C++ 。很快收到腾讯星期三的二面通知。

       不管最后会不会去腾讯,腾讯二面面试官我估计终生难忘,我估计是到了饭店(预约的是 11 点半),面试很快,写了一个很简单的程序。然后聊了聊业余爱好,我说我喜欢打篮球,而且打的不错,然后面试官你怎么觉得打的不错。我说我们研究生新生杯,我们班夺冠 。面试官说那是打的不错。很开心啊,啊哈哈哈。重点来了。面试官最后说了句:小伙子,我觉得你很有潜力,二面我让你过,你直接过去hr 面(也就是最后一面)。第一次得到这种肯定,顿时感觉泪流满面。整个二面大概 20 分钟,很快。。。。

       马上三面,中间没半点休息时间, hr 面之前在前台见过,长得漂亮,声音好听,哥顿时觉得莫名的紧张了。 Hr 问了介绍项目以及碰到的问题,工作地点选择(肯定跪舔腾讯啊),最大的成就感,有木有女朋友 …… 等等一系列的问题。技术男觉得这些问题并不好回答,所以感觉 hr 面谈的不开心,虽然那姐姐全程笑脸。   最后 hr 居然说我健谈,而且是这种语气,一般程序员哥哥(哥哥是第三声)都不太能说,可是我觉得你很健谈,我日了狗了,平时生活中虽然我是个外向的阳光小伙,可是我话也不多,那说的上是健谈,不知道是褒义还是贬义;

然后 hr 姐姐还从凳子上起来给我深深鞠了一躬,我当时都傻了,这什么意思。

没反应过来就结束回来了。。

       就这样腾讯总共 4 面差不多就这样,总体来说腾讯感觉技术面面的不错, hr 面感觉不是很好,我是后台开发方向。总体注重考察的还是个人的基础以及学习能力和解决问题的能力,一般人其实都没有互联网开发经验(这是二面面试官和我说的)。等结果吧,只能,不管最后能不能去。

 --------------------------------------补充-------------------------------------------------------------
拒了腾讯SNG微信下的后台开发,后面发现这是个很好的部门很好的岗位,可惜了,太可惜了!


4 、华为校招 (软件研发)

       大华为只有两轮面试,之前华为的 so 挑战赛得了个奖,所以感觉会比较轻松,谁知道第一面面试官各种刁难,上来就挨个介绍项目,然后他也不懂,各种嘲讽,你们这个做的有什么意义,你们这个方法不对。靠,我日了哈士奇了,导师让我做我能不做,我还要不要活,要不要再实验室婚。他连我的 so 证书估计都没看,看了我估计他也搞不清楚这个是什么东西(听同学面试,大多数面试官不了解华为的这个SO比赛)。中途面试官还接了一个电话,大概 10 多分钟,我估计他是觉得我等了他这么久不好意思让我过了。

       二面就感觉较轻松,对面的面试大叔真就像自己的舅舅,聊得很开心,也没问什么技术问题,就顺口问了一个虚函数这个鬼东西,我还不给你狂说一顿。不过我估计面试官做 java 较多,和我谈 java ,谈python ,谈一些思想。然后还聊生活上的爱好,哥说我喜欢打篮球,而且打的还不错,听歌,下棋,健身,就挑一些积极向上的给他说。最后面试官说给我三个建议:(面试官真心很好很好)

一是,喜欢打球就一直打下去,做 it 这一行身体很抓急(面试官的身体就很好,没大肚子,看上去很有精神气),第二个是 多接触开源的东西,拓展自己获得资源的渠道,第三个是好男儿志在四方(估计选工作地点我说优先选 北京的缘故)。

       总的来说,华为还是比较简单就过了,周日下午就收到 offer 审批的短信,不过估计去不了了,很遗憾, nice 的大叔。大百度,鹅厂在等我啊。哈哈哈哈 ……………….

编程技巧