1月中旬时在猎聘网上更新了一次简历,两天后接到了一通来自上海的电话……
1月18号中午,刚准备乘电梯下楼去吃午饭,手机响了,上海座机。接起电话,对方自称是Apple的(姑且称他为J先生),说从猎聘网上看到我更新了简历。Apple 在苏州有个Product System QA Engineer的职位,询问我是否感兴趣。苹果的Position应该对每一个人来说都应该是吸引力十足,诚然我也不例外。
简单寒暄后,他询问我英语怎么样?通常我都会这样回答HR或猎头的这个问题:虽然目前在美资企业,文档、邮件都是英文,但周遭都是中国人,工作中没有讲英语的环境。然后J先生要求英文交流,我的天!开天辟地头一遭被电话英文面试,1个英文self introduce,4个general questions。前3个一般性问题要求描述最近做的项目,项目中遇到的困难及处理方法。最后一个不按套路出牌的问题让我有点懵,“Have you ever had a conflict with your team leader or supervisor?”。Conflict这个Keyword竟然没听清,只能说Sorry,然后他中文又问了一遍。
最后J先生说如果下周在上海安排集中面试,问我时间上是否方便。我理解的“集中面试”是毕业生找工作的群面,即几个面试官面一群人。结束通话前J先生总结道:“通过刚刚的英语交流,你的确是在工作中很少讲英语,大概两三天会通知结果”。这也许就是所谓的Apple首轮电话面试吧,时间持续约十分钟。
两三天后全国各地都在下大雪,一整周都在下。这一周里都没接到Apple的面试电话或邮件邀请,于是不再抱有期待。
1月29号下午又接到了一通上海电话,声音上感觉是位年轻的小姐姐。她说J先生之前跟我联系过,现邀请我去上海Apple进行Face To Face 面试,时间是周四或周五下午。我选择了周五,电话里她告诉我将会跟6个人面谈,心想难道还真是群面?在电话里顺带问了她是否是老外面试,她没有直接回答而是让我准备英文面试。通话结束后,十分钟左右就收到了她发来的面试邀请邮件。
接下来的几天时间都在准备着这场面试,Google苹果的面试流程,网上资料不多,绝大多数都是有关Apple Store的,产品这块面试流程资料少之又少。后来自己也不再Care流程了,着手看QA职位苹果会问的常见问题。我在Glassdoor上进行查看的,但基本上也都是一些老外的面经,跟我国社会主义国情不符嘛。于是我自己整理了2个和苹果产品相关的issue,这也是我在使用MacBook Air 和Xcode过程中遇到的。在Interview过程中或许面试官会问到使用Apple产品过程中遇到的不好体验。
2月2号上午,从苏州乘高铁到上海火车站,然后换乘地铁再步行至铜仁路299号SOHO东海广场。熟悉了一下Office周边环境,便匆忙打开地图寻找附近的KFC,走路约莫需要15分钟。用餐完毕后时间尚早,坐着喝点饮料,刷会儿朋友圈。13:00离开KFC,13:20左右再次到达东海广场,在周边继续晃悠。当时间来到13:40时再次进入Office大楼,在一楼大厅里又徘徊了10分钟。13:50按上9楼的电梯,心跳速度和电梯上行速度差不多。
电梯到达后,电话联系M小姐。起初以为她是HR,后来发现她是其中一个面试官。她把我领进一间地上铺着地毯、桌上摆着几瓶矿泉水的会议室里。让我先喝点水,她去准备一下。很快她抱着MacBook 回来了,顺势坐在我对面并再次询问我是否需要休息一下。我说没关系,不用休息,可以直接开始。此刻默默地瞥了一眼手表——13点55分。
她说Apple 是一家Global的公司,对英语有一定的要求,要先进行英文自我介绍。然后问过往工作经历,工作职责、内容等,并对项目细节展开提问。接着切到中文又问了很多问题,其中一题是问有没有使用过Apple的产品。我说MacBook 、iPhone 和iPad都有用过。然后她就开始问用户体验如何,我问她可以直接说不太好的方面吗?因为好的体验太多了,大家都能感受到。征得她同意后,我就把在使用Xcode 9.0 Run Project File时会造成Air OS Crash且重启后不能加载系统的问题跟她说了。Run Project时CPU使用率达到了105%,我说我不太明白超出100%的含义。然后她开始给我解答是因为在设计时留有Buffer并继续追问OS Crash时使用场景以及MacBook OS 版本。看得出来她对这个感兴趣,她在MacBook上做记录,她说她会去反馈这个问题。当然我也顺带提了一下,要不是系统崩溃几次,我也不知道苹果有很棒的Time Machine备份功能。最后问我有没有问题需要她解答的,我问了苏州Apple的人员情况以及这个职位具体要负责的产品。我总结她的回答就是这个职位是负责苹果所有生态的产品,有些测试项目在其他Team已经完成了,此职位需要站在End User角度去设计各种使用场景进行测试,更多的是Compatibility和Monkey测试。跟M小姐差不多聊了45分钟,远超出了30分钟的既定目标,这也减缩了最后一位面试官的时间。
前两个面试官都聊得很顺利,进来后都让英语自我介绍,整场面试一共说了6遍。第三位女面试官看起来有点腼腆,她说先让我用英语自我介绍,后面就可以不用英文提问了。但介绍完后她还是问了一些英文问题,比如问我为何选择做测试而不选择开发,这个问题问得我不知所措,毕竟我做测试工作已经快7年了。再后来她问了一道据说是微软QA经典面试题“有一部电梯,你能设计出哪些测试用例?”。我当时有点傻眼,两年多前在新电被笔试过这题,没想到Apple也会问。这个题在Apple也答得不好,很多测试Item一时也想不起来,最悲催的是竟然忘了电梯上还有LED指示灯。面试回来后跟我同事聊了这道题,她说她在换工作面试时也被问过这题。于是我默默地决定,如果今后我有机会去面试别人,我肯定也要问这个电梯题。这个题里有个争议点:电梯楼层停靠是否可以使用等价类、边界值的方法去验证?100层的电梯,我觉得从代码逻辑上来说第1和第100层可能会进行特殊处理,其他楼层停靠的逻辑应该都一样。这个点和我同事Argue了很久。她认为2-99层电梯停靠需要进行冒烟测试,选择几个楼层进行验证,因为不能确定2-99层开发人员代码逻辑上是一致的。关于此点,阅读本文的你可以在评论区留下你的观点。后来我又跟此Interviewer说了使用Xcode 9.0时发现的Bug,这些问题我在另外一篇简书文章里已经描述过了。她让我继续等待Apple开发人员对这些问题的回复。
第四位面试官是整场最严肃的一个面试官,进来就是各种英文,印象中也是英文提问时间最长的一位,我两绝对的磁场不合。要求回答Test Case和Defect Report 里的有哪些items,最坑的是他问有哪些Test Method,我以为他让我回答的是常见的软件测试方法。边界值、等价类这些英语专业词汇我不会,我就问能否使用中文,他斩钉截铁地说You can't.I think you'd better use English。然后我就结结巴巴地说了一个Boundary Value Test,还在想其他的用英语怎么说,他就打断了我说Unit test。心想你赢了,竟然问的是单元测试,集成测试,系统测试以及用户验收测试,这是Test Method吗?You're the interviewer, and you're the Boss!然后又英文问了怎么设计Bluetooth Keyboard测试用例,说实话我没有用过蓝牙键盘,不过既然被问到,我还是说用过。做IT行业的没用过蓝牙键盘显得多Low啊。这个题也没有答得很好,我当时说的其中一点就是要Verify Touch function,然后他开始Challenge我,如果没有Touch呢?我也很干脆,没有touch 就把这条Case 从整个用例list里Remove掉。我回来Google了一下,市场上有带Touch功能的蓝牙键盘。我猜想可能是Apple的蓝牙键盘不带Touch功能。他还问了如果在有限的时间里同时被安排了两个项目,我会怎么处理?心想这种套路题无非就是问我是否愿意加班呗。直接回答如果时间实在太紧、项目很赶,只能选择加班去完成任务。然后他说这不是他想要的答案。我就继续说那再和PM 商量,看看能不能多给一些时间或者把两个Project时间错开。看他的神情貌似这也不是他所谓的理想答案。我目前所在公司就是让PM 多给时间错开2个Project或者把这个项目Assgin给其他Tester。不知道你所在的公司又是怎么处理类似情况的?
第五位面试官感觉是跟我磁场最合的,因为能聊到一起去,还能时不时一起Complain一下开发人员。他也问了很多英文问题:Why Apple?使用过哪些苹果产品?是不是果粉?iOS 11更新那么久了,说说最大变化?如果Report了一个Defect,但开发人员不愿意去fix,你会怎么处理?你Boss、Coworker分别对你的评价?记得每回答一个问题后他都会说Cool,这个单字比OK 好上万倍,能给面试者很大的信心与鼓舞。
第六位面试官年纪较长,面试过程更多的是闲聊。主要问了在Delta工作的一些情况,给他简单介绍了DVCS系统。然后就是聊毕业院校、苏州户口等问题。最后问我买了几点回苏州的票。我说五点半的高铁,他说他会加快速度,尽量在5点结束。结束前我问了苏州Team之间是独立的还是之间也会有合作,他说Apple各个Team之间,即使在同一个楼层里,即使今年不合作也可能明年会合作,具体来说还是看项目情况。17:05结束整场面试,面试官送我到电梯口,寒暄几句,握手告别。我比较后悔的是没有问他大概何时能告知面试结果。网友说Apple不会默拒,但是此刻面试结束两周了,仍没有收到进一步的消息。在2月8号,我尝试给Recruiter发过邮件询问进展,但是如预期一样No Reply,我想应该是被默拒了。既然被拒了,那就把面试前后的过程做一简单记录。
总结一下这场面试:Apple安排了6位面试官,Interviewer都是中国人,但并非所想的群面,而是当一个面试官面谈结束后换另外一个面试官进来再面谈。跟他们每个人大概都有30分钟时间面谈,不知道他们是分工明确还是巧合,除了自我介绍和是否使用过Apple产品外,基本没有其他重复的问题。整场面试持续了3小时10分钟,Questions数量远远超出本文提到的,真的是全方位地去了解、考察Candidate。另外每个面试官都给了充裕的时间让提问,这点我个人觉得超赞!在Interview过程中,面试官都是拿着MacBook、戴着Apple Watch,这个属于Apple工程师的标配吗?
没能拿到Apple的offer,其实心理上能接受,虽面试完自我感觉还不错,但觉得机会应该还是一半一半。能在Apple进行一次面试何尝又不是一种学习呢?
我也想咬口Apple。
写在后面
2018年6月初,无意间在LinkedIn上看到一位在Apple工作的女生,职位就是我当初面试的岗位,入职时间4月。蛮惊讶的是苹果最后招了一位工作才两年多的。
有时我也在想这样的大企业到底想招一位怎么样的人?