百度是个好公司,好公司自然有很多人想进,在这里把我的一些面试经历写出来吧,我将尽量写得详细些,希望对后来人有帮助。
我应聘的是百度系统部,主要做的是linux内核优化,协议栈,分布式服务器相关的工作。
首先需要说的是,百度每年8,9月份时,会有一个内部员工的内推机会,这个时候论坛上会有师兄师姐发贴说可以帮助内推,对于一个真正希望进入百度的同学来说,这个是最好的机会,因为百度笔试每年都搞得声势很大,而从我身边来看,基本很少有经过百度笔试进入面试这一环节的,而内推时师兄师姐会认真的看你的简历,这本身就是对你的简历的第一遍审查,所以想进百度的学弟学妹们应该把握住这个机会。
我就是找论坛上的一个师姐内推的,后面也会提到,师姐的人真的很好,不但帮忙内推,还打电话提醒我注册的注意事项等等,对于师姐,我也心存感激。
9月份内推后,是漫长的等待,这个时候百度各个部门开始面试,各个部门的进度不一样,11月初我接到第一面的时候,很多别的部门已经开始发offer。
第一面是一个比看上去我年纪大一两岁的师兄,果然就像传说中的那样,穿个拖鞋就过来了。见面后先说了下面试的流程,主要分三块,我先说说项目,他问项目相关的东西,然后就我感兴趣的东西聊聊,最后我问他问题。我说好。
开始说项目,balabala说了一堆,师兄不时打断,对细节发问,你觉得项目的技术难点啊什么的,主要考察你对项目的把握,如果真的是你自己做的,这个应该很好应付。接着师兄对项目问一些扩展性的问题,比如我的项目中有屏蔽平台硬件差异性的问题,我们提出了两个方案,他会问,除了这个还有什么比较好的方案没有啊类似的,考察发散性思维。项目大概说了二十分钟,说完,师兄问我对什么东西感兴趣,我们就聊什么。我心想果然牛,什么都懂,就说我对linux内核比较感兴趣,可以聊内核的东西。师兄就问了下内核中内存管理的方式,问为什么有高端内存啊,又问高端内存在线性地址中怎么映射的,又问了些页表的东西,还是问得比较深入。接着师兄问了下OSI七层模型,让从TCP层开始往下讲,说了一堆,师兄点头表示满意。接着师兄问一些web方面的东西,我说不太了解,师兄点头也就没有多问。接着让写程序,之前感觉百度算法会考很难,准备了一堆算法,这里师兄就叫写一个链表排序,心里一阵狂喜,很快写了个O(n*n)的给他,师兄又问可不可以降低复杂度,磨蹭了一下,磨出个O(nlogn)的给他,师兄点头表示过关。问我对他有什么问题,我问了一下他们的工作状态以及主要的项目都是什么方面,师兄说每天会加班到很晚,因为每个人手上都有很多活,但是成长的也很快。项目说了一些,主要是内核方面,以及分布式服务器方面的,我都很感兴趣。
双方握手道别,总之这次面试感觉还是很好的,师兄很平易近人,面试就像朋友间的对话。
第二天就接到二面的通知,在说二面以前,先说两个小插曲。第一个小插曲是我在前台等待面试的时候,发现百度的gg们都喜欢抱着笔记本到处走,我开始不明白,以为他们是在测试无线信号,后面才想通他们是在干嘛。料想在百度这样思想活跃的公司里,每天都会有很多想法,每人都能发起一个会议,而每层的会议室又是有限的,所以百度的gg们总是抱着笔记本到处抢占会议室。说这些是想说,像百度这样活跃的气氛我很喜欢,之前也去过一个公司,感觉技术部门死气沉沉,没有什么活力。另外,而相反百度的mm很少这样,料想百度的mm们都注意保护自己的皮肤,不喜欢整天和辐射产品打交道。