首先说一下整个面试过程到拿到offer是一个漫长的过程。
过年之后来上班就想着要换工作,于是乎就正儿八经的准备了一个星期,一个星期的准备就是把《剑指offer》从头到尾看一遍。之前校招找工作的时候里面的题目基本上都记住了,现在重新看,感觉都忘记了。其实也没有记住多少,只是把思路理解了一下。有些比较难的题算法也没看,就大概了解下思路(怀着侥幸的心里觉得这个面试的时候肯定不会让我写程序的,不过,很巧面试过程中的确没有问这些)。再者把之前做过的项目都梳理一遍,自己负责的部分要很清楚,这个很重要,后面面试的时候基本上都是问项目上的东西。
一个星期之后,我花了一个晚上的时候写了一个个人简历;在写简历的时候才发现自己之前做的东西感觉都没有什么技术含量。(好心虚啊)。然后在网上看看阿里招聘都有哪些岗位,由于之前做的是C++开发,但是阿里招聘的C++开发,职位的要求感觉自己好多都不会,然后就看了看测试的岗位,优先投了测试开发岗,不过后面也有投C++开发的。有天上班的时候在电梯里面碰到一个同事,他去面试应聘者,然后我就和他聊了一下,他说现在公司的HR太忙了,没空帮他们联系应聘者了。所以他自己在Boss直聘网上直接联系应聘者,也是主动把应聘者约过来的。我听他这么一说,晚上回去就在Boss直聘网上注册账号,然后也是各种投简历。
3.13号晚上接到阿里的电话预约15号到公司面试(因为我是在滨江这边,所以让我直接到公司去面试)。
面试的时候发现来了2个面试官,一男一女,首先自我介绍,然后介绍一个自己做的项目针对项目里面的问了几个问题,不过我觉得,面试官对我的项目好像不是很感兴趣。就没有接着问项目了。问我平时用什么语言比较多,我说C++,Java也用过,没有C++熟悉。然后就把问题向HashMap上转移,怎么解决hash碰撞,用C++实现hashMap。接着给了个算法题,是《剑指offer》上的原题,给定一个数组,其中只有一个数字出现两次,其他数字都出现一次,找出出现一次的数字。我很快就写出来了,然后他问为什么亦或可以找出这个数。接着那个女面试官开始问,平时在项目中是怎么测试的,如何做好质量保证?然后把手机淘宝APP打开,比如这个搜索,如果保证上线之后没有问题?她的一系列问题我都不知道怎么回答。。。一面就这样结束了。
3.28号,男面试官又打电话给我,想问我是否以后真的是做测试(因为我之前是做开发的),然后他说之前也有开发来做测试的没过多久,就走了;又说他们那边有C++的开发岗,要是做开发可以考虑这个岗位;当时我就巴拉巴拉一堆,都不知道自己在说啥;我肯定面试官也没懂我说啥意思,不过最后我说了一句,如果现在有个C++开发岗和测试岗,我选择测试。然后面试官就说他知道了,他要和领导汇报下。
4.11第二轮面试:这轮面试是第一轮面试的女面试和和她的主管。让我讲讲我现在做的项目框架,其中那些部分是我做的。面试官带了纸和笔,我就在纸上边画边讲。讲完2个项目之后,他让我写个算法,2个线程一个读数据,一个写数据。我自己都没有思考好,就开始动手写,所以这个算法写的漏洞百出。写完之后感觉面试官脸都绿了。然后那个女面试官开始问,手机淘宝购物车界面,问我如何测试购物车。我就把功能,性能,安全性,兼容性,可用性。。。啥的都讲上。然后她说,”看来你有准备“。(我上面回答的有点像在背答案,面试之前我在网上看了一下测试的面试题,比如测试网站,搜索框。。)我就说既然已经准备做测试了,就要了解测试,最近在看Python和LoadRunner。然后问我为什么不考虑目前公司的测试,我就说目前公司的技术没有贵公司好,我想到互联网公司。
4.13周五晚上8:30,HR打电话约我下周去面试,我当时一听,是不是搞错了,周三才去面试的,怎么还要去面试,我就问HR,HR说下周是终面。当时好兴奋,二面竟然通过了。(周五晚上8:30了HR还没下班??)
4.16三面:这一面是总监和HR面试;对着我的简历一项一项问,从大学开始,为什么学数学,又为什么转计算机;研究生的时候研究方向是啥;为什么要做测试;毕业之后为什么来杭州;然后就是目前公司做的产品介绍介绍,主要应用场景。接着HR的问题就比较犀利了,如果这次没有面试通过,你觉得会是什么原因;今年公司的岗位晋升你觉得哪方面可以让你通过这次考核;你之前没有做过测试,你胜任这个岗位的原因;目前薪资,期望薪资;优缺点;对公司的了解;对应聘这个岗位的了解。被HR这么问我都怕了,真心不知道怎么回答,回来之后心情都不好了,不过也算解脱了(终于结束了)。
晚上7:30阿里又打电话来说还要面试,我当时一听奇怪了,终面都面过了,怎么还面试啊,原来是他们部门的C++开发的面试官,说是想了解一下我的C++知识。由于他那边电话又回音,我这边听的不是很清楚,并且当时头有点晕,问题回答的不是很好,也是介绍项目,从项目中问问题;然后又问C++11,(我项目中没有用过,只是自学过,只记得lamada表达式,auto啥的),模板,STL,问的这些我都不会,我就直说我不会。接着问类的变量能否定义为引用类型,前项申明;平时遇到问题怎么排查,最后问了2个算法,1.一个很长很长的英文小说文件,找出出现频率最高的单词;2,把第一个问题中的英文单词改成数字,找出最大的100个数。说完之后问我是否考虑他们的C++搜索开发,我当时觉得自己回答的不是很好,然后就说想做测试开发,然后就这样结束了。
4.20号收到体检和背景调查通知。
4.28收到offer。
从上面的面试可以看出,一面,二面主要还是针对项目。所以做过的项目一定要熟悉。