今天再次去百度面试了。虽然对百度没有什么好感,但是百度凭借着工资高和离家近等优势还是我非常心仪的单位。由于之前面试管理岗位失败,于是乎,对今天技术岗面试机会更加珍惜。

       我10点半到的鹏寰大厦,面试高级测试开发工程师一职。在面试之前我信心十足,觉得如果谈不拢,也只会在最后的薪资待遇方面出问题。

       除了面试官迟到了10分钟以外,一切正常的来到了面试的场地。面试官看着我的简历,问了第一个问题:“能简单介绍一下你写的iOS测试工具的原理吗?”听到这个问题的时候,我激动得热泪盈眶,想:“终于问到了我最强项的东西。”我大概整理了一下思路,开始说:“ynm3k主要根据UI Automation的不足做了4个方面的改进⋯⋯“。面试官叫停了我的回答问:”你刚才说根据什么?“,我回答:”UI Automation“。面试官再次发问,表示还是没有听清楚。这个时候我的心凉了一半儿,觉得面试官应该完全没有接触过iOS的测试,不要说自动化测试了。自己顿了一顿调整了一下,慢慢的说道:“UI Automation是苹果官方提供的UI层面的API接口”。面试官点了点头,我继续介绍相关测试框架的设计和实现。

       但介绍到“加入了YUI test单元测试框架可以统一运行和管理自动化测试用例的时候”再次被面试官打断并且提问:“YUI?应该是JavaScript语言的吧?为什么会用在iOS自动化测试工具中用到”。我回答说:“苹果提供的UI Automation的接口是需要运行在Instruments工具中,并且遵循JavaScript的语法。”面试官一副打破沙锅问到底的样子:“为什么要遵循JavaScript语法?”我的大玻璃心瞬间粉碎了,心想:“这个是苹果自己的产品设计的方案,在任何的官方文档中都没有看到相关的解释。”这个问题就好比是问我黑板为什么是黑色的一样,让我无法回答。但是面试还在继续,问题提出来了,总要接话茬吧。我想了一下,顾左右而言它,说了一些历史渊源,因为这时我已经断定面试官没用过mac,手机应该也不是iphone了。胡扯了半天这个问题算是混过去了。

        经过了以上的问题,我不知道面试官对我的判断是什么,我已经判断出面试官应该完全没有接触过iOS测试。这时我已经不希望他再纠缠在iOS测试领域的问题了,太痛苦了。但是面试官好像对iOS测试迸发出了浓厚的兴趣,问道:“能描述UI Automation的实现细节吗?”我觉得当时我头上最少有了5条黑线了,这个问题太难了。我只能回答:“不知道,因为没有官方文档介绍,也没有源代码可以阅读“,为了给面试官一个好影响我继续说到,”虽然不知道具体的实现细节,但是我可以猜出大致的结构“。最后我还在一张白纸上简单的画了一个架构图。之后,面试官还在问我一些不上道的问题,我已经彻底的放弃了⋯⋯⋯⋯

        百度的这次面试让我深深的觉得恶心,面试官都不是手机测试行业的人,为什么要面试我。我的简历里面有ynm3k的github地址,还有我之前分享过的视频地址,花10分钟简单了解一下,对一个面试者的尊重是最起码的工作吧。要不然,直接可以不找我面试的呀?

        在这里我也深深的祝福面试百度并且通过的同学们,你们的运气真的太好了,完全可以去买彩票了。