7.2 面试真题 & 详解

经验一:运维开发工程师职位

收到的百度MM电话,说安排十点面试,问时间是否合适,当然合适,百度这么大公司面试,什么时候都可以推后啊。看了两天关于运维的一些面试题目,大概是一些分布式系统,分布式数据库,分布式文件系统ASF之类的,另外看了下DBA的一些题目,DBA和我投的分布式系统运维工程师都属于运维部,不了解是否有交叉,所以一起看了一些。

上午9:50开始等电话,但是没有等到。然后打电话过去没有人接,于是以为自己听错了,将周日听成了周一?不晓得,于是发了个邮件(之前投简历时,收简历的人的邮箱)问了一下,没有马上收到回复。

大概在10:37接到电话,说是百度运维部的。我很惊讶,然后跟他讲述了一下,刚才等电话没等到,然后电话又没打通的情况。他解释说由于前面的面试人员耽误了时间,所以晚了。然后就开始面试了。没有自我介绍,开始就问过关于老虎机的事情,让我介绍一下这个项目以及自己负责地部分,涉及到的一些知识。我讲述了一下网络传输,然后问了我TCP的五层包括什么,我回到ISO的七层了解,但不确定TCP是哪五层。但是七层也没说全面,以至于很尴尬,不过面试官很 Nice,给我补充了几个。然后问我有没有接触分布式系统的编写工作,我讲述了一下能耗系统那个项目,主要讲4台数据库分配到不同的计算机上,进行运算,减少负载。我问他这是否属于分布式系统,他委婉的回答,确实说这不属于,啊,汗,好吧,本来估计就不是。问过我是否了解Hadoop和mapreduce 的情况的,当时太紧张,没听清是不是这两个词,想了一会说不了解。后来问我是否关于数据库分片的问题,我想应该是所谓的分段,然后确认了一下,他说是的,可能翻译不同而已。庆幸,面试之前刚刚看过,水平分段,导出式分段,垂直分段,以及混合式分段,并一一作了介绍。又问混合式分段是否可以是前三个的结合,我说可以。问为什么,我答导出式分段实际上是水平分段的特例,然后等等之类。恩,回答完毕。之后问了两个关于Python的问题,简历上写熟悉于是为了做过什么项目,我说一些简单的计算器之类的。然后他又问list加入新变量,什么方法是最快的(+,复制,**等三类),我答是加吧,他问为什么不是其他,然后没有答上来,尴尬。又问了list和triple的区别,没有答上来。然后很Nice的他帮忙解释了一下,triple是静态的,不可更改,并有自动去重功能。然后又问我有什么问题想了解,我问了下分布式系统运维工程师和DBA的岗位需求和具体区别,然后大概给我讲述了一下。这期间提到了 MapReduce,我反应过来之前没听懂的两个词可能有这个,这个我还是有些了解的,但是没有问他是不是mapreduce,面试之后还后悔呢,感觉自己没有将自己十分地展现出来,明明会的东西没有讲到。这样一面结束。大概11:00左右。一面之后感觉不是很好,其实,然后感觉希望不大,总在mapreduce那里有些遗憾。中午跟同学出吃饭,还聊了很多八卦事情。聊的比较high。

下午一点回到教研室,没坐几分钟,手机又显示北京的号码,比较惊讶。接到电话说是通过一面了,现在二面。更为惊讶。紧张坏了,因为一点准备都没有。然后跟他商量找个安静的地方,马上面试。首先让我介绍一下自己,我讲了我的科研课题,比较详细,然后又要将项目的时候,提到简历中有,他说那不需要再介绍了(其实上午的面试官问的全是项目的问题)。然后介绍自己本科期间的项目,简单介绍的。然后介绍获得过的奖励,以及自己的优点(这里是优点)。然后他让我详细介绍一下自己的科研课题,我稀里哗啦讲了一大通,因为这个我熟啊,而且量他也不懂(高维时间序列数据挖掘)。哈哈,问了我一些细节问题。不太记得了。问了我,遇到的困难。我就给他讲述当初我用两个月的时间看TS-tree的文章,期间课题小组讨论时上了4-5次,同时看了10多篇相关论文,成功的过渡到新的领域。后来看我用C++编程,问了我多态的概念,以及虚函数的概念。问了我排序的问题,让我讲述一下快速排序,当时脑子一蒙不记得了,灵机一动,说快排不太记得了,不过我可以讲述一下归并排序,他说可以。于是给他讲了一下,哈哈,我正好拿着笔记,笔记上第一页就是归并排序(阿里巴巴笔试题目中,当时没做出来,回来之后整理的)。之后问了一个算法题:数据中有10000个数,其中某个数重复率打到50%以上,求快速找出这数的方法,我回答的是基数排序,磨叽了半天好像没说对,他让再想想,也没想出来,然后完事,他告诉了答案:10000个数分成两两一组,然后比较不相同去掉,相同的留下,如果一次不能得到结果,再做一次,最终会得到结果(有点像归并吧?哎)。之后问我对Python的了解,我说只学过。还担心他会继续问下去,不过还好没有问到。后来基本就这样了,然后我主动争取问他问题的机会,由于二面根本没准备,所以问了跟一面同样的问题(当然我先确认了下,不是上午同一个面试官),然后基于一面在这个环节的失误,在二面中我主动提了一些问题,并讲述到ASF文件格式等等。这期间电话断了两次,不知道是他那边的问题还是我这边的问题。哈哈。大概用了 40-50分钟的时间。

二面结束,没来得及兴奋或紧张,就帮老师去报销去了,大约用了半个多小时的时间。2:30左右回来的。2:42又接到电话,约三面的时间,我就问他什么时候方便,然后他说都可以,现在也可以。我说那就现在吧。然后开始面试,没有自我介绍。问了跟二面相同方面的问题,我的科研课题(哈哈,又是我的强项)。然后叽里呱啦讲了半天,呵呵。说了一些我的小成果,一本教材编写,然后一篇论文IEEE录用,第二篇论文完成。然后他问了课题的具体细节,包括哪些子方向,每个方向大概做什么,我一一作答,讲了特别多。问是否可以给讲述下数据表示具体例子,我给讲述了人体运动数据符号化的问题。然后问我多少人在做课题,答大概20人左右。问跟我做同样子课题的有几个人,答三个人。问如果意见不同意的情况下怎么办,我在这里磨叽了很久,说了现在我们课题组的讨论形式,以及征求老师、专家意见等等。然后他说如果这些条件都不能满足,最终还是不能统一意见怎么办。我说一一验证几种方案,然后他说如果每种验证时间比较长,无法浪费这个时间怎么办。我最后胆怯的说,只能我决定,因为我是项目负责人。后来他总结就是leader的作用,我说对的。其实绕了大圈,就是这么简单,不过还好最终算答到点子上了。然后问了研究生期间的成就,我说本科期间做的工程类比较多,所以当时研究生的目标就是做些研究,然后就做了。然后问了这两年研究生的时间上的安排,答第一个学期适应领域,然后参与写了本教材(教材这事忘记说没说了),第二年一年的时间提出研究的问题,然后完成第一篇论文;到现在完成第二篇论文。又问了到毕业之前的时间安排,问了如果安排科研和找工作的时间,答白天做科研,晚上找工作。然后又问以后几年的职业规划,我答先用一段时间适应这个领域、技术、岗位等,然后进行深入的研究,做到精。然后我又主动提出了问题,关于是否需要实习,以及实习时间的问题。他说不一定强制去实习,百度比较人性化的。呵呵。然后最后提到可能需要去北京面试,我说没问题。最后他又改主意了,说可以在大连的校园招聘中面试,不用参加笔试了,直接面试就行。OK,就这样,三面结束。

总结一下,有几点不足:

Hadoop和mapreduce的知识没有回答上来。

Python中list加元素的问题,list和triple区别的问题。

那个10000个数中有个数重复50%以上,算法的问题。然后9月13号决定去北京参加百度的面试,因为实在着急的不想等到校园招聘了,于是13号傍晚买了14号晚上的票。14号坐火车,竟然遇到大学校友,一起坐车到了北京。15号早晨到北京,百度面试安排在16号下午两点。15号先去搜狐参加了笔试,后来证实搜狐一点人性都没有,这么远去竟然面试都没给……(虽然我的笔试确实做的不好)16号上午去了人民搜索参加了笔试,还是比较人性,第二天给了次面试机会,虽然笔试也不好,面试同样不好。16号中午就到了百度大厦,下地铁的时候还碰到了百度垂直搜索hr,长的还不错。中午在辉煌国际地下吃了套餐,一荤一素9元,打饭的妹妹竟然给了我一个鱼头,真实的一荤其实只有半个鱼头的。

下午不到一点就到了百度大厦,在大厅沙发坐了近一个小时,当天有北大校友见面会,所以人特别多,同时还有很多来参加笔试面试的。两点之前到前台登记,等着她帮忙联系被访者。两点多几分钟的时候,有工程师来叫我,开始准备面试。

来到二楼大厅(必须刷卡才能进出的,面试官刷他的卡带我进去的)。开始面试,面试由于事先没有准备,一直在看我的简历,没有让我自我介绍,于是这时候,我就开始主动要求做个自我介绍,他说可以。(这点我觉得很重要,一定不能让面试的时候无语,要自己把握主动权)。于是一顿稀里哗啦地介绍研究生研究课题,项目等。他简单地问了几个关于项目的问题,不是很深,有点闲聊的感觉,期间他问到我的软件设计师是不是全国统一考的,我说是的,就是软考考试考取的。然后我无意中提到前面已经面过三次电话面试,他很意外,说已经通过电话面试就不需要面他了,他去叫头儿来。

于是我开始等待,等着经理过来面。貌似等了20~30分钟这样子,长的挺好看的一个比较帅的帅哥经理来了,说他自己叫什么来着,我没听清,一直对人名不敏感的,也就没记住。我鞠躬表示您好,他竟然跟我握手,哎,没有社会经验的啊,竟然我没有意识到还要握手的。⊙﹏⊙b汗。开始面试,他没让我自我介绍,就问了几个我对职位的理解,我说了几句大概就是之前三面问面试官的问题,没想到派上用场了,但是由于说的比较简单。经理让再详细点,把之前面试官说的话再复述一遍,这一点,⊙﹏⊙b汗,其实我都没准备这个。然后就说了一遍,比之前详细一点了,但是还是没让他满意估计。我主要讲述的是分布式系统运维工程师主要就是负责产品上线之后的运维工作,维护产品正常运行,可能需要通过写程序实现,其次说了分布式运维工程师和DBA的区别,DBA可能更多的是优化数据库,而分布式系统运维主要是分布式上做工作,存储的时候用的是分布式系统文件等等。之后他问了我对分布式了解多少,了不了解Hadoop和mapreduce,做没做过相关的东西。我诚实的回答没有做过,但是我了解一些东西(这点也很重要,遇到自己不会的问题,一定要转移一下,转到自己了解的东西上,当然这之间不能有太大的区别)。我说我们教研室有人在做mapreduce的相关东西,我了解一些,主要在mapreduce框架中加入了索引池的概念,利用多索引来优化mapreduce框架结构,另外我参加IEEE的会议时(这一点也是故意说的,因为我去参加一个国际IEEE的会议,意味着我在另一方面也很优秀)马来西亚的人有研究,在mapreduce中加入SVM的概念,在map的阶段利用SVM进行聚类使得多个任务中相似的那些被分配到同一台系统上进行运行,提交效率和效果(很多科研中的术语)。之后他就开始让我提问问题了,我说这么简单啊,他说你还有什么需要向我介绍的么。我说介绍一下项目或者课题的内容,他说对之前的面试官介绍过就可以了,不需要再跟他介绍了。于是作罢。他开始让提问问题,我想想也不知道该提问什么问题(这一点比较失误,其实每次面试的时候都应该准备几个要提问的问题的,但是貌似我都没有准备啊)。于是我就又问了同一个问题,这个岗位到底是怎么样的。他又是一顿介绍,说实话没怎么听进去。当时比较紧张吧。然后他介绍完,又让我提问。我也不知道该问什么就问了运维部人多不多,他说怎么算多怎么算少,100多算多不,我说还可以吧(其实我自己都不知道多少的概念)。然后又让我提问,我问女生多不,他说怎么算比例呢,我说做运维和做测试的女生是不是应该比做开发的女生多啊,他说那是应该多的吧,但是男女比例还是比较大的,我说行业关系,然后又扯应该多招点女生,男女搭配干活不累嘛(其实这也是故意说的,哈哈,暗示他把我招进去吧)。他笑笑。然后看我的简历,说我做开发比较多啊,我说是的,他说好吧。然后说我的简历说面试结束了,我又问大概什么时间能给通知,还有没有必要再进行面试,他说不需要再面试了,很快就会给信的。然后他又刷卡送我出大厦。就这样完事了。

我坐地铁回住的地方,在地铁上接到百度hr的电话,说让我回去把简历系统改为“运维部-运维开发工程师(2011校园招聘)”。然后晚上回去改简历系统岗位,然后开始漫长的等待。等待期间催了好几次,一直到23号简历系统才改为“运维部-运维开发工程师(2011校园招聘)”。于是给hr发邮件感谢简历系统更改成功,并委婉地问了下面试结果的事,她回复“面试通过”了。之后又是漫长地等待,直到今天简历系统的状态依旧是“处理中”。但是在百度工作的师兄帮忙看的简历系统,也是面试通过了。昨天给hr又发邮件问是否需要再参加校园招聘,并且委婉的问下offer的事,她打来电话详细地解释了一下,已经通过了经理面试,offer的事应该不用担心的。不需要再参加校园招聘了,大概就是这样了。不过忘记问具体什么时候可以签了。

面试问题

一面:

开始就问过关于老虎机的事情,让我介绍一下这个项目以及自己负责地部分,涉及到的一些知识。然后问了我TCP的五层包括什么,我回到ISO的七层了解,但不确定TCP是哪五层。

问我有没有接触分布式系统的编写工作

二面:数据中有10000个数,其中某个数重复率打到50%以上,求快速找出这数的方法

三面:主要针对我的课题询问,问了课题的具体细节,包括哪些子方向,每个方向大概做什么?

产品设计师职位

众里寻他签百度--从网申到offer(搜索引擎产品市场部-产品设计师-武汉)

郁结了这么久的求职之旅,也随着百度offer的降临宣告终结。一路走来,百度实在是很顺,相比腾讯的坎坷来说吧,呵呵,那就先回忆下百度之路吧,其他的下次再说,这个姑且作为各种经验的总结,也好各位借鉴一下,谦虚的说应该是,参考参考,嗯。

9月15号网申

记得那时候是来学校差不多半个月了,一直不在状态,虽然前半程好好看书,但是显然在前途面前,多少有点迷茫。于是就这么啥也不想干,每天对着电脑,发呆,连自己都不知道要的是什么。终于拖拖拉拉把简历准备得差不多,也不想再过多修改了,分智网上第一个出来招聘的就是百度,于是百度也是我第一个网申的公司,把网申的东西一一填好,可是到了职位选择,犹豫了,想想不要怕,就选最牛逼的吧,管培生。于是第一个选了管培,第二个觉得商业很喜欢,那商务产品部的产品经理吧,最后觉得搜索引擎产品市场部的产品设计师介绍挺符合自己的,虽然说设计师这个名号实在有点大,不过反正第三志愿嘛,想想自己应该前面至少有笔试机会吧,随便填了。于是搞定,准备了一个excel,按公司名称,职位,宣讲会时间地点,申请状态,笔面试时间等等写好,准备在求职道路上做一个面霸好好谋划。

9月18日 宣讲

从小学支教了一下午,背着相机什么回到大门,想想回寝室再出来又麻烦,直接去大活又太早,算了,反正不饿,去大活305看看书吧,4点40,本以为没什么人的,结果一进去已经稀稀落落坐了不少了。找了个前排的位子,和旁边的人瞎扯了几句就随便看书了,等到5点15的样子,会场就差不多坐满了,慢慢地人越来越多,后面开始水泄不通,开始庆幸自己来的早。工作人员贴上了这次的主题宣讲海报,比牛人更牛,我又不是牛人,哎……想想自己本科挂了不少,死活才把加权拉上70,百度这样的公司虽然充满了活力,估计要看我成绩单,我也只能望洋兴叹了,呵呵。宣讲会如期举行,其中讲到一些价值观问题我很赞同,只有做自己喜欢,擅长,专注的东西,才能做得更出色。还有学姐谈到的选择公司的方法,大公司还是小公司,国企私企还是外企,成熟性还是创业型,等等,都让我有了更深的理解。然后负责这次校园招聘的hr来说了说企业文化,不计迟到,没有打卡制度,没有服装要求,穿着人字拖照样行走公司,一切都让我这样习惯早上晚起,晚上熬夜的人来说,无疑再合适不过了,嘿嘿。最后q&a环节,我举手提了一问,关于一二三志愿的选择问题,送了一本百度一下,你就知道,或许这就是与百度结缘的第一步吧。然后听到管培只招一流高校院系的前几名,我瞬间望而生畏,当晚回去就改了,把管培调到了最后,其他的顺延。

10月13日 笔试

一个月漫长的等待,中途发现自己第一志愿的产品经理已经被筛选掉了,加上发现系里其他同学也是纷纷被刷,以为百度估计只对小硕有兴趣,我们小本一辈还是名存实亡的好,于是没抱太大希望,把第三志愿改成了要求最低的客户端产品助理,可是迟迟没收到通知,想想这样的一流企业,就算我有再大的自信,也不得不面对现实吧,毕竟是求职第一步,慢慢就会习惯这种打击了。还好笔试前1天还是收到了智联的电话,是第二天晚上,武大,可是下午在华工还有千橡,真紧,可是更幽默的是发现迅雷也过了,而且和千橡时间冲突了,于是只好舍弃迅雷吧,学会放弃也是应该的。千橡做完已经5点10了,邀上几个同学一起打的杀向武大,听说百度这次是海笔,武大一号楼和华工西十二同时开始,我感觉希望渺茫,争取是对的,期望不要抱太大。做了一下午的开放性问题,结果做完百度的推理,最后一题依旧是开放性问题,关于百度知道,如何去促进更多的人答题,等等。于是我就根据咨询的一点营销观点,一步步分析需求与解决方案,一口气写了十来点,边上的同学一个个走掉,门外等我回去的同学不断对我短信轰炸,我想想也没啥好写的了,该说的都说了,可是好乱啊。于是我就用4c的观点,把每一部分都归纳到各自部分,这样开起来就明了多了。比如如何吸引更多用户来答题,如何让他们更方便地找到自己擅长的领域问题,怎么让他们答题更有激励性等等,分别总结起来。

最后都写满了,交了卷就闪人,和同学一同走路出武大,因为五个人没法打的,就继续走到街道口去坐公车,正准备上公车的时候发现口袋里手机在震,然后拿出来发现一个未接,号码后面巨多6,觉得这个号码不简单,找工作的人都敏感不少。于是打过去,发现是珞珈山国际酒店总台,没法知道是谁打的,或许是哪位无聊的住客打错了吧,算了。可是奇迹出现了,回到学校下车,电话又来了,还是那个号码,一接是百度,我靠,要我明天去面试,算起来我考完才40分钟就收到通知,太不可思议了,当然很是兴奋。

10月14日 初面

晚上一回到寝室,赶紧查资料,下百度的求职大礼包,看面经,等等。一晚上没睡好,毕竟还是很紧张的,因为百度对我来说是多么希望想去的公司啊。第二天面试时间是1点半,我一路紧张,早早吃了饭就公交过去,到了才1点,于是在房间前掏简历,正好面试官看到我,问我是不是来面试的,我说是的,然后瞬间就被拉进去,又是要我吃零食,喝水,看电视,说在我们这不要拘束啊,呵呵。把简历交给面试官大哥,他说,呵,这照片精神。没办法,我是搞摄影的,照片肯定要稍微正点点不是。然后大哥问了我一些关于对产品的理解等等问题,就算闲聊吧,很轻松,我聊了很多经历,然后看过很多各方面的书,特别是长尾理论,于是大哥就对这块甚是感兴趣地聊起来,并给我解释起来产品的本质,什么要做,真么不做的原因,等等。聊得很开,基本上我也没什么紧张的了,毕竟都是年轻人,挺好的。1点半,被叫到隔壁房间做一个正式的面试,依旧是老规矩,自我介绍,我主要介绍自己的同时要和产品的要求结合起来,体现我在这方面的符合度。然后两位面试官大哥就简历开问了,发现我很擅长摄影,于是就问我平时用什么网络产品?我说主要是人人,豆瓣,flickr……然后问我,这几个都有图片上传功能,你的体验上又有什么不同咧?我就开始说他们的区别,什么收费啊,容量啊,批量上传啊,等等巴拉巴拉说起来。然后又问我为什么百度不做自己的flickr,这个实在有点为难。我说可以做啊,但是我们要有所为有所不为,这一块我们没有像flickr那样专业的群体……巴拉巴拉……那空间里也有上传图片功能,那又有什么不同呢?我就说针对人群不一样,一个是体现图片的记录性,而 flickr更在乎专业性方面,目的不一样……中间很多问题都有点为难,不过都即兴了吧,最后问我为什么百度不做一个商品搜索引擎?不知道哪里来的感觉,脱口而出就是,商品就要关系钱,钱就关系到安全,搜索引擎搜到的如果不能保证安全,搜到很多虚假信息的话,那就严重了。同时搜索面太广,太多的冗余信息,相比各种专业的商品平台,垂直搜索就更有针对性了……还问我了以后进百度的话想做什么,我也就对百科熟悉,然后就说百科,又把笔试那里面差不多的角度说了下改进方案,ok,最后半个小时觉得好久,面到2点结束了。走的时候,一个面试官指着另一个面试官对我说,你刚才说百度百科他还是蛮高兴的,他就是百度百科的负责人,哈哈,我居然瞎踩点说中了。然后另一个说,面得挺好的,很多都说到了点子上,两周后会电话联系,保持联系,别又接不通,哈哈,相谈甚欢,于是握手告别。

10月29日 终面

这两周面了好多企业,网络的三大巨头,腾讯面了很久,结果还是在最后加试被qq空间的老大蹂了,呜呜,互联网产品最后的救命稻草就是百度了。28号正好两周了,本来说是会电话面试的,结果走在街上电话突然显示010号码,心慌了,接吧,那边传来一女声,说,你好,这里是百度,终面安排在珞珈山酒店……原来电面取消了,老大直接飞到武汉了,好吧,啥都不说了,明天在此一搏了。于是回去一晚上把百度的产品都大概试用了一遍,很多新闻和评论,最新的凤巢计划,以及sem,seo各种各样的东西都涉猎一遍。11点断电断网了,不管了,就这么多了,明天杀过去了,不管死活了。照样我又成了第一个,9点还是在珞珈山,记录我腾讯沉沉浮浮的地儿,我可不想重蹈腾讯之覆辙。6点来钟就睡不着,7点起来洗了头,然后打的去酒店,8点 40到了门口,结果还是被面试官发现了,又被叫进去了,然后寒暄了几句,这么早让你过来真是不好意思,我说找工作嘛,应该的,呵呵。然后还是简单的自我介绍,一开始问了些无关紧要的问题,你拍照的风格一般是什么啊?我说以前可能人像吧,然后介绍了下帮别人拍照赚钱的经历,又说最近还是更喜欢马格南和国家地理风了。前面基本上就是缓解下气氛的,然后下面进入正题,说说对产品的理解,然后相比其他人自己在产品这一块的优势在哪?这些都很常规了,面过这么多了,我就巴拉巴拉搞定了。然后难度的上来了,开始问我用没用过twitter,我说不是被墙掉了嘛,虽然没用过,但是微博嘛,还是知道是什么的,说了一些。他又问那大家觉得微博会让搜索引擎繁荣,又有人觉得会让引擎为难,你分别如何解决,我就关于前者是微博会丰富更多的有用信息……而后者因为信息爆炸,搜到准确信息也更难了。ok,涉险过关,后面更难的来了,百度为什么不做网游咧?虽然我貌似看到了有游戏一部分,不过既然他这么说了,就是没有咯,然后我就开始分析,从目标人群啊,百度的用户优势啊,百度的平台优势啊,等等。结果得出结论是应该做,可是我个人是不喜欢的网游的,不知道哪里又冒出句因为百度基于信息平台,所以定位不同被面试官听到了,可是我忘了,后面又说了一大堆,一直没答到点子上,面试官就提示我开始说了,我想了下,没想出来,然后他又说那百度为什么不做汽车咧?我立马缓过神来了,定位不同,定位不同……好,更难的继续,关于搜索引擎的好坏,我们用翻页率来定义,那你来对这个字面理解如何?我巴拉巴拉……这个还好咯……然后问那相关性呢?我继续巴拉……最猛的是要我做个评测方案,去测不同搜索引擎的优劣,我又不是搞技术的,虽然我是工科,完了,这下完了……又要重蹈腾讯覆辙了……呜呜,不过还是要硬着头皮说下去,说了半天说的差不多了,然后老大说那你怎么就觉得这样对呢,人与人感受不同,这个太模糊了,信息量这么大你觉得我们如何选……我就想到要用统计学规律抽样,对不同频率的抽样统计。然后用机器鉴定信息准确,比如准确信息用户停留时间会长一些,我们统计这个时间等等……反正就是发挥想象力,有理有据地开始瞎说。嘿嘿,再次涉嫌过关。

最后一个题承接上面的话题,那么图片,视频,网页你觉得哪个会更难搜索,我主观就觉得图片最难,视频其次,网页最容易,从关键词上就可以知道嘛,图片关键词好少,视频可以分类,tag,等等,毕竟我用优酷,土豆搜视频还是蛮容易的,倒是用百度图片好难啊,网页更不用说了,基于文字的,关键词这么多。然后老大又说,照你这个说法,那网页这么多,十亿数量级,不觉得更难找吗?而且一个关键词对应这么多,也不是更困难嘛?我说这个就在于关键词的准确匹配了,虽然数量大,但是只要关键词准确,就很容易找到了,然后分别就两个反驳说明理由,以及提出要对网民开展如何将自己想要的信息中提取关键词去方便使用搜索引擎,同时百度也应该加强搜索关键词的分解等等。

ok,一切搞定,面了一个小时,虽然很多很难回答,不过还算好吧,嘴就没听过,怎么都说的这么多,然后问老大是否有什么建议,对于我新手来说,还是要多多请教的,不管能不能进百度,都对产品有了更深的理解。老大说挺好的,没什么不足,我瞬间欣慰了,心安了很多,于是闲聊了几句,外面还有下一位等待面试,就握手告别了,他说两三天内会给我消息,安心等吧,应该没大问题了。

10月30 日 offer

可能是面试的时候精力太集中,回来就不记得什么了,休息,然后感觉过了很久,老大说两三天才有通知,慢慢等吧,是你的就是你的,虽然我很焦虑。中午的时候突然又惊现010,赶紧一接,你好,这里是百度,您在前面的面试中表现优异……我就生怕会来句转折,但是……还好是我幻觉了,呵呵……我们邀请你加入百度产品部……ok,大功告成,一切就到这里了,等着过几天签约了,心里比想象中平静,又似乎很激荡。我第一个网申的公司,我热爱的工作方式,我喜欢的职位,无限前途的发展平台,以及很可能非常可观的待遇,虽然我不是很在乎待遇问题,可是一切看起来都完美到不行,呵呵,也许真的是天道酬勤吧。最后,总结来说,我成绩不好,可是我很关心细节,平时经常思考一些产品问题,涉猎了很多书,所以也让我面试时谈资和思维都能跟上,还好百度不关心那些表面的成绩。我目的性很强,我做的都是我想做的,也很幸运,以后更要加油了。嗯,我的求职之路就到这吧,就百度了,写到这里还是希望大家坚持做自己吧,要知道自己想得到什么,不要随波逐流,嗯,愿还在求职路上打拼的同学们继续努力,只要有信念就总会成功的,加油。

面试问题

初面:面试官问了我一些关于对产品的理解等等问题

自我介绍,我主要介绍自己的同时要和产品的要求结合起来,体现我在这方面的符合度。然后两位面试官大哥就简历开问了,发现我很擅长摄影,于是就问我平时用什么网络产品?然后问我,这几个都有图片上传功能,你的体验上又有什么不同咧?

终面:简单的自我介绍,一开始问了些无关紧要的问题,你拍照的风格一般是什么啊?问那大家觉得微博会让搜索引擎繁荣,又有人觉得会让引擎为难,你分别如何解决...?

系统部职位

首先需要说的是,百度每年8,9 月份时,会有一个内部员工的内推机会,这个时候论坛上会有师兄师姐发贴说可以帮助内推,对于一个真正希望进入百度的同学来说,这个是最好的机会,因为百度笔试每年都搞得声势很大,而从我身边来看,基本很少有经过百度笔试进入面试这一环节的,而内推时师兄师姐会认真的看你的简历,这本身就是对你的简历的第一遍审查,所以想进百度的学弟学妹们应该把握住这个机会。我就是找论坛上的一个师姐内推的,后面也会提到,师姐的人真的很好,不但帮忙内推,还打电话提醒我注册的注意事项等等,对于师姐,我也心存感激。9 月份内推后,是漫长的等待,这个时候百度各个部门开始面试,各个部门的进度不一样,11 月初我接到第一面的时候,很多别的部门已经开始发offer。

第一面是一个比看上去我年纪大一两岁的师兄,果然就像传说中的那样,穿个拖鞋就过来了。见面后先说了下面试的流程,主要分三块,我先说说项目,他问项目相关的东西,然后就我感兴趣的东西聊聊,最后我问他问题。我说好。开始说项目,balabala 说了一堆,师兄不时打断,对细节发问,你觉得项目的技术难点啊什么的,主要考察你对项目的把握,如果真的是你自己做的,这个应该很好应付。接着师兄对项目问一些扩展性的问题,比如我的项目中有屏蔽平台硬件差异性的问题,我们提出了两个方案,他会问,除了这个还有什么比较好的方案没有啊类似的,考察发散性思维。项目大概说了二十分钟,说完,师兄问我对什么东西感兴趣,我们就聊什么。我心想果然牛,什么都懂,就说我对linux内核比较感兴趣,可以聊内核的东西。师兄就问了下内核中内存管理的方式,问为什么有高端内存啊,又问高端内存在线性地址中怎么映射的,又问了些页表的东西,还是问得比较深入。

接着师兄问了下OSI 七层模型,让从TCP 层开始往下讲,说了一堆,师兄点头表示满意。接着师兄问一些web 方面的东西,我说不太了解,师兄点头也就没有多问。接着让写程序,之前感觉百度算法会考很难,准备了一堆算法,这里师兄就叫写一个链表排序,心里一阵狂喜,很快写了个O(n*n)的给他,师兄又问可不可以降低复杂度,磨蹭了一下,磨出个O(nlogn)的给他,师兄点头表示过关。问我对他有什么问题,我问了一下他们的工作状态以及主要的项目都是什么方面,师兄说每天会加班到很晚,因为每个人手上都有很多活,但是成长的也很快。项目说了一些,主要是内核方面,以及分布式服务器方面的,我都很感兴趣。双方握手道别,总之这次面试感觉还是很好的,师兄很平易近人,面试就像朋友间的对话。

第二天就接到二面的通知,在说二面以前,先说两个小插曲。第一个小插曲是我在前台等待面试的时候,发现百度的gg 们都喜欢抱着笔记本到处走,我开始不明白,以为他们是在测试无线信号,后面才想通他们是在干嘛。料想在百度这样思想活跃的公司里,每天都会有很多想法,每人都能发起一个会议,而每层的会议室又是有限的,所以百度的gg 们总是抱着笔记本到处抢占会议室。说这些是想说,像百度这样活跃的气氛我很喜欢,之前也去过一个公司,感觉技术部门死气沉沉,没有什么活力。另外,而相反百度的mm 很少这样,料想百度的mm 们都注意保护自己的皮肤,不喜欢整天和辐射产品打交道。

另一个插曲是,我在前台等候时,看到一个哥们,其貌不扬,留个小胡子,过来前台来了句“你好,我是来拿接收函的。”立马激起我敏感的神经,我才知道原来offer 的中文名叫接收函。然后我就像哈巴狗一样伸着舌头目不转睛的注视着那个哥们,帅气的从人力手中拿过百度的offer,然后潇洒的转身,目送他扬长而去,只留下我的一滩口水。这个时候面试我的人来了,我赶紧吞了吞口水跟着进去。在去会议室的途中,我知道面试的面试官中有一个也是北邮的师兄,另一个胖乎乎的,一看就是个高手,姑且称他大牛。到了会议室坐定,大牛笑眯眯的开始发问,首先还是说项目。感觉百度对于你做过的项目真的是很重视,我又开始balabala 说一堆,大牛中间不时打断,问细节,说完,大牛点点头,来了句让我晕倒的话,“哦,就是这样啊,我还以为做了个很厉害的***呢。”大牛果然是大牛,一说话就不一样。说完项目,开始问技术,说看我简历上说对驱动了解,就直接问网卡驱动的原理。说完,又问linux底下/dev 目录怎么根据设备的设备号进行设备管理,我直说不太明白这个问题,就照我的理解说了设备号作用,系统怎么对设备进行发现的过程,以及设备驱动中怎么在/dev 目录下生成相应的设备文件,大牛点点头。大牛接着问,说一下linux 里面的init 进程的作用,根文件系统,initrd的作用等等,问得都是linux 下一些比较基础的问题,但是范围很广。另外也有一些考察深度的问题,例如,让谈谈你做嵌入式linux 与桌面linux 的区别,这是个很宽泛的问题,能谈到什么程度,就看你的功力了。大牛问了一堆,看来是想休息了,就对师兄说了句让我晕倒的话,“来吧,这个是你的校友了,不要客气了,上吧”,师兄开始发问。先问linux 中一些基础的问题,inode 作用什么的。接着问C,说有一个文件中很多ip 地址,怎么样对其进行排序,让比如191.1.1.1 放在192.1.1.1 前面,如果数量很多的话用什么排序法。接着师兄问了一些实际情景题,还记得的几个问题是

1 一个磁盘阵列,想一个算法,让其中一个磁盘坏了,能保证其中的数据不丢失。我对于磁盘阵列完全不熟悉,当时一下就晕了。面试过程中,这样的情况会经常出现,遇到一个你摸不着头脑的题,这个时候该怎么办呢?给大家说一个小技巧,这个时候你一定不能冷场,一旦冷场,你就会感觉空气像凝固了一样,越想心里就越乱,越乱就越想不出答案。这个时候,应该主动的问他问题,尝试着把这个摸不着边的问题一步步的限定到一个具体的情景中。比如这个问题,你就可以问,需要几个磁盘啊,两个坏了的情况要不要考虑啊,总之,一步步的把场景具体化,只要你不问磁盘圆的方的啊这样的问题都行。可是到最后,发现自己还是没头绪,那就直说不会,不要瞎扯,尝试着去说一个完全不懂的东西,在懂行的人眼里是一件很可笑的事。在师兄循循善诱下,我还是没头绪,最后直接说“我母鸡”。下来查了下,磁盘阵列里面有一个奇偶校验盘的作用就是这个。

2 在一个局域网里面,如果两台电脑ip 什么的都设好了,但是互相之间就是连不上,问分析出现什么问题。说了几种情况,网关的问题,协议栈的问题,防火墙的问题,实在想不到有什么可能了,连网线的问题也说了,这题感觉答得也不太好。问到网络,大牛把话接过去,问TCP 协议中拥塞避免的机制,甚至让画出其中拥塞窗口变化曲线,还好这个还比较熟。这个问题多次在面试中都被问到,凡是需要考察网络,TCP/IP 的地方,光知道TCP 的三次握手是不够的,建议大家以”TCP,流量控制,拥塞避免”等为关键字google 一下,最好再加一个”filetype:ppt ”,这样,对TCP 协议可以有一个初步的了解。二人又你一言我一语的啪啦啪啦问得兴起,题目不太记得了,就在我渐渐感觉有些招架不住时,大牛终于说,问完了,说两人要出去商量一下,我才长出了一口气,想着总算完了。过了一会,师兄进来说,还有一个同事再面我一次,我的脚瞬间就软了,心想今天活着是走不出百度这栋楼了。没想到,过一会师兄说那个同事请假没来,让我回去等通知,一周内答复。于是我就回去虔诚的等待着,没想到两周后等来了thanks letter,给我打击很大。这件事也告诉我保持平常心的重要性,对一个东西抱有越高的期望,对你的打击也越大。在准备百度的过程中,我也收获到很多。每年百度的offer 给钱很多,属于顶级的,北邮今年有进去的,但起码就我身边看来,数量还不如中科院与清华的学生。我试着总结一下,主要就是

两点:

编程能力、算法等基本功。算法是个很见功力的事情,看三年算法和看三个月(就像我这种菜鸟)一眼就能看出差别。这方面,参加ACM 训练,看《算法导论》等经典书,都能让你在找工作的过程中如虎添翼。

项目因素。我在中科院实习过一段时间,对比在中科院做的和在自己实验室做的项目,老实说,实验室的项目根本拿不出手。北邮除了一些很牛逼的实验室外,其他的实验室可能都有这样的问题。对于百度(只了解我面的系统部,别的部门是不是这样不知道)还是很看重项目经验的。所以早一点去大公司实习,参与到实际的项目中,对你会是一个很大的帮助。那如果不能实习,实验室有没有什么好项目的同学怎么办呢?参加开源项目! sourceforge,freshmeat 会是你的良师益友,其实就sourceforge.net 就已经足够。就算下来几个你感兴趣的项目源代码,看看人家官方的说明文档,弄清楚项目架构流程什么的也很有帮助。另外多上上论坛,Chinaunix,咱们北邮人的linux 版,做内核的话,可以加入到linux 内核开发者中文邮件列表,起码能知道人们都在做什么,关心什么。总而言之,我认为百度对你的考察其实很简单,就是看你够不够牛,这也是他们选人的标准,当然,他们的待遇也对得起这样的标准。我觉得,能进百度的人,在进入前,基本就能知道自己的能力大概在百度的要求范围之内。想进去的同学,就苦练算法,早做准备吧。

面试问题

linux 中一些基础的问题,inode 作用什么的?

《百度求职宝典》

《百度求职宝典Word下载》

《百度求职宝典PDF下载》