我是10月13日参加2013百度校招在哈工大深研院的笔试,应聘的是移动软件研发岗位。笔试题目详见《求职那些事十》一文,笔试的内容主要包括数据结构、算法设计、面向对象思想、数据库设计、编程语言等。
10月15日参加百度的第一面,百度第一面的内容与体会详见《求职那些事十二之百度一面》一文。整个面试流程首先是面试官围绕笔试的试卷询问我的解答方法与思路,然后围绕我的简历提问,包括课题项目的简介、成教上课的收获、Android系统框架、Activity的生命周期,最后就是我的提问。总体来说,一面是在一种轻松地氛围下开始和结束,并且自我感觉答得还不错。
10月16日参加百度的第二面,因为我表现的不好,整个面试过程的时间很短。面试官的所问的问题不仅很细微,也很深入。比方说,什么是快速排序、什么是堆排序?设计模式的内容?Java语言的接口和类、同步与互斥?Android五大布局?课题项目简介?面对这些问题,我要么不知道,要么就是一知半解、要么就是回答不清楚、组织不条理、论述不完整。二面结束后,我知道自己肯定没戏了。
10月18日早上,百度HR给我电话,告知我二面没有通过,问我是否愿意调到开发测试岗位,我说我愿意。下午3点在一家酒店参加了面试。整个面试过程持续了50分钟,面试官的问题包括:1)你已工作了,为什么还要读研?2)你对开发测试怎么认识与理解的?3)写单链表倒置的代码?4)你熟悉那些语言,代码量有多大?5)谈谈你的课题?6)你觉得你做开发测试的最大问题是什么?7)若某一天,百度的流量突然倍增一倍,请分析下原因?8)什么是虚函数?9)LinuxOS,如何定时设置运行程序?10)LinuxOS,使用C语言写了一段代码读入文件并在屏幕上显示文件,请写出测试用例?11)什么是压力测试,什么是性能测试?我非常珍惜这次机会,对于面试官的问题,我都认真而细心地回答。
接下来的日子,就是等候这结果。有段时日,非常关注。我想,应该是自己太想进入这家公司了,所以才会非常在意任何一点与它相关的信息。直到今日,才知道自己没有通过。换句话说,就是百度校招被刷了。虽说有点失落,但也逐渐平静了。我问自己,为什么会失败?我找到了三个原因,原因一,我的软件研发的知识不强大,包括数据结构、算法设计、设计模式、软件工程和程序语言。原因二,我的推销能力不到位,主要表现在答问与提问;原因三,我的准备工作不充分,主要表现在没有集中所有时间与精力聚焦攻关。既然找到了原因,我想后续的日子里,我应该学习和具备更有用的知识,增强和提升自身的表达能力,做好更充分地准备迎接新的挑战。我相信,“失败是成功之母,失败是为了下一回成功!”