百度与ibm/oracle等传统的大型it公司一样,面试过程比较繁琐(社招),流程会拖的非常长(每一面基本都要隔1周)。我所参加的是凤巢系统的高级测试开发工程师。有三次面试,一/二面是技术面,三面是综合素质面试。
电话面试的内容,
首先进行的电话面试,一个面试官受先要求自我介绍了一下之后就进入了正题。
首先提出了一个去重的问题:一个非常大的文件(50亿,总之就是不能一次读取到内存中去),里边存储这各种数字。要求除去文件中所有重复的。
紧接着又提出了一个最大连续子序列的问题:一个数列,要求求出最大的连续子序列。
因为答的都很差,面试官换了其他的问题,让我介绍下现在做的自动化测试的内容与方法。使用什么工具?有什么问题?怎么解决?
一面:
电话面试结束后1周,接到了一面的通知。还是电话面试的那个面试官接待的我。首先他任务可能是电话面试这种方式的原因,觉得我答的不好,所以来直接面试看看。(感谢这个面试官再次给我机会)同样,他觉得时间有点长,而且期间他面试了不少人。所以要求我先自我介绍一下,然后对我进行的产品,项目进行了深度的询问。询问了我们自动化具体的做法和产品现有的结构。通过这个结构如何做的自动化?然后是一个编程题, log2n = M, 求n的整数部分。
二面:
一面的面试官告诉我二面会是比较深层次的技术面试。所以回来拼命的准备Java虚拟机,java垃圾回收等内容。结果面试的时候压根没有问,反而问的是selenium的机制。Socket编程,http,web Service。然后抛出了一个开放型的问题,比如给我一个大型的多子系统的工程,让我从比较高的层面来看怎么进行测试工作的统筹,规划与执行。
三面:
技术面的通过让我非常兴奋,因为我觉得我已经拿到了这份offer。结果当然是我失去了这个宝贵的机会。
三面是个很亲切的女士,应该是个Manager。询问了下我为什么离职后,问了下现在的项目情况。之后就是写普通的问题,例如你认为最成功的项目是?为什么?
你的优缺点?(我就倒在了这个上边)
百度贴吧,你怎么进行测试?
百度的登录你怎么测试?
项目中有什么困难?如何克服的?
三面结束后,我等待了一周。实在是心急,就发了封邮件给hr,询问了下状态。结果得知我的三面失败了。最后又找在baidu的朋友,询问了下失败的原因。说是我在三面给manager的感觉是我有点倔强,可能融入团队有点困难。
在大公司,更看重你的团队合作的能力与精神。 所以说话一定要注意这些问题。我就是因为在我的优缺点的时候说我缺点是比较固执,坚持自己的想法。其实我是想重点表现我比较独立,不是别人说什么就是什么。结果反而让面试官觉得我比较倔强,不易融入团队。