女程序员

我的失败面经(一)

2015-07-02  本文已影响602人  阿曌

我是阿曌,毕业一年了,现在一家机顶盒行业公司做着Android/IOS工程师。今年年初才接触到IOS,就下决心要转行IOS工程师,一直在自学,可是我们公司做IOS的机会很少很少,于是想到了跳槽。

以下是我今天的面试经历:

刚回到家才发现自己晚上还没有吃饭,都已经这么晚了干脆就算了。

今天的面试是昨天约好的,职位是IOS工程师,本来我说最近时间比较忙想约周五,对方很急的样子,说是下班时间面试也可以。第一印象就是他们很缺人。

查了下公司名称,好像也搜不出来什么,只知道是航空行业相关的互联网公司。因为也不是兴趣行业范围内,又不占用上班时间,于是抱着刷经验的机会去了。

6点下班后,我就带着包开始往目的地跑,我本来在地图上看得很近的,导航时却发现要走40分钟,一时心急也忘记打车这个选项,全程小跑过去的,到那已经汗流浃背,两只脚都起泡了,偷偷想过这样的辛苦能加点分,回想起来其实这样很不好,因为到了那之后留了大量的汗会有味道……不过总算按时前往。

人力的小姐给我一张职位申请表和一张笔试题说让我写完去找里面的总监就走了。

笔试题目一张纸,两面,大概二十道简答题,留我一个人在一个会议室做……一个人……一个人?那我不会的可以百度么?

一拿到笔试,首先就想到拍照,来刷经验的嘛。

确实都是比较基础的题目,这些基础我还教给过别人,所以印象比较深刻,但是还是有些不会的,然后冒着可能有监控注视(想太多)的情况下百度了,一百度发现网上原题一模一样的!就是没有答案……

而我又不想浪费太多时间去找答案,就按着自己理解写了。

大概写到翻面三四题的样子,总监和另一个技术工程师进来了。总监很高,穿着笔挺,给我的感觉就跟理事长似的,有礼貌,却给我敬畏感;工程师有点矮,有点黑,一眼看上去就是不爱说话,技术宅那种。

总监问我做得怎么样,我说题有点多,他说确实有点多,然后和工程师说以后改一下之类的。然后就收了我的试题,看了一下,说我蛮认真的,可能是因为字数看上去比较多(其实为了赶时间,我写地很潦草,也很随意什么口语都往上写)。

然后他突然想到说忘打印我的简历,我就把我事先打印好的简历给他,还有另一位工程师,他有点意外,夸奖我细心,还准备了两份。我说我担心会有多人就多准备了一份,他很赞赏。

但是看过简历后,一切就反转了。

首先他看到我近一年主要都是做Android,眉头就皱了一下,我看到心里也紧张了起来。然后又是刚毕业一年的应届生,今年才自学的IOS,做的IOS项目也不多……看到他的表情,我简直觉得我现在已经可以回家了。在他问我的时候,我还是撑着脸皮回答:“语言都很简单,主要编程思想是互通的”,想用Android项目来给自己挽回点分。这个时候工程师说话了,他也同意说编程语言不重要,思想是一样的。总监这才恢复了不自然的表情,然后让他来面试我,把简历还给我,让我拿好(……我真的想回家了),便出去了。

本来技术人员对技术人员,应该是很畅快的事情吧!本应该是实打实的碰撞,却变成了鸡蛋碰石头。这一段本来真的不想说,完全被打击了,现在心里也很难受,虽然知道肯定会遇到这种状况的,也有心理准备,但心里还是好难受。

刚开始他是对着笔试题上的题目跳着问(写那么多字真的是白写了,真的是),然后我按着原本的我的答案答,一些最基础的还好,问到property定义的各种assign,retain,copy等等是什么意思,其实我知道跟内存管理有点关系,setter方法里面写法会有所不同,但我事实上根本没有用过,因为有ARC+@property的各种简化。不过这种基础理论回答起来还是没有问题的。

讲到内存管理的时候,他问我用过没,我说没,他很理解地说,现在都用不到了呵。我也一直想说,内存管理我学习后,发现根本用不上了!ARC后完全不需要我操心了!不过确实还是需要了解这些基础。

在问到block与delegate的时候,停留了挺久的。我本以为我知道block的用法,也知道delegate就是Android里的interface,知道代理模式就是回调,就算知道全了。他问我block和delegate的区别(一个简单一点,可以快速回调?),问我如果除了系统的delegate之外,其他我自定义的delegate能否全部用block(纳尼???虽然我知道block非常好用,可我确实没有这么用过啊……于是回答不上来),问我如果有四层View,第一层想给第四层传数据,用block还是delegate还是NSNotification还是KVO(完全晕了,虽然这四种都会用,可是当时就是不理解他的应用场景该如何使用),问到OC动态运行(我说我不会……现在查了下不就是多态么!!!多态谁不会啊!!!哭晕在厕所),问到Core Data用过没(也没有……唉,为自己的无知难受),然后问NSNotification和KVO(一个是发广播,一个是观察者模式),问到多线程管理,NSThread,NSOperation和GCD的区别(这个我当初很详细地看过,但是要自己说出来就不知道怎么组织言语了,于是回答的也不好),等等一些就记得这么多了。

这一番拷问对自己的基础知识该补漏的提了个醒。然后接下来是拿项目给他看。

因为公司根本没有开发成一个完整的IOS应用,只有一个半成品,我还拿了一个我做的Android成品给他。两个项目是一样的界面,一样的功能,不过IOS的不全罢了。

跟他讲我做的项目的时候,他问我我们流媒体用的是什么格式,我……真的好羞愧,我做了这么久开发,并不知道我们公司用的流媒体的格式。我们组长以前也跟我说过,让我多了解点行业相关的协议知识,不然在这公司干了这么久,出去问相关知识一点都不知道会被嘲笑的。当时我总想着未来肯定不从事机顶盒行业,所以并没有在意。看,报应来了。

他一直问我还做过什么完整的项目没有,好像并看不上我给他看的那个,于是我又拿出下午录的视频,是在机顶盒上运行的项目,他随便看了下,就没看了,似乎对视频并没有兴趣。

气氛越来越尴尬。

经过总监的不满意和他的盘问后,我有点退缩了,想尽快走人(钻个洞藏起来)。包都收拾好了,他却拿出他的手机给我看应用,问我会怎么实现这个界面。

是个聊天界面,最近在做Android,开口我就说ListView(应该是UITableView)……我最近也打算去了解即时通信的实现,就和他说起XMPP协议,他说XMPP是framework,我很疑惑地问不是协议么?他说不是,是framework,我就迷茫了。现在查了下,是有个XMPPFramework的开源项目,它实现了XMPP协议。

他又打开个类似微博、朋友圈的界面,问我怎么实现,我还是说用UITableView,他问我高度怎么确定,我马上就想起MJ老师讲的那个项目,我和他说我看过微博的实战开发视频,应该是自己计算的,他问我视频是看李明杰的么,我很惊讶问他怎么知道,他说他看MJ视频长大的。虽然有点夸张,不过再一次证明MJ老师的强大与权威!(我这么无偿给老师到处做广告真的好么)。

总的而言,我也看得出来,他对我并不满意,我也被他问得无地自容。然后他进去和总监谈话,让我在外面等。我已经想就这么偷偷溜掉了……

过了一会儿,总监出来了,又提到我是Android出生的事……然后接着问我有没有想问他的,我:”请问贵公司主要是做什么产品的?“他有点惊讶,叹了一口气,我也不明白是什么意思,然后他就开始和我缓缓道来这家公司霸道总裁般的背景。

首先他说这家公司的老板特别特别有钱,11亿美元收购这家公司,目标年底必须上市,强调不是创业公司,还让我回头看公司名后缀是”股份有限公司“;说老板特别有权威,深圳机场无人不晓他的名字,还跟我举了个例子说如果我开车去机场没有停车位了报老板名字,工作人员会立马给我安排特别位(开玩笑,我根本没有车好么……);说老板人脉特别广,举例说他们的业务范围有一个类似陌陌的聊天交友的社交软件,只要老板一句话,1000多个空姐立马会入驻到这个社交软件。说老板资金雄厚,砸钱做pad,免费在机场发放供游客使用。而公司的业务范围也很广,从定饭店(四星以下酒店不合作)到定机场车位到目的地交友(这个软件我认为很特别,如果去旅游我们目的地相同的话,可以通过这个软件结伴)等等等,所有跟航空相关的业务几乎都准备去做。还有机场这种政府机关是不会随便和商家合作的,他们老板面子足够大能拿下深圳机场(还有N多机场我不记得了)的市场,盈利必定大大的。

听完我就惊呆了。

听了总监的描述,确实感觉到这家公司和其他公司的不同,公司目标明确,发展前景很好。

后来总监也直说了:”所以,我们招人也必须是要那种精英,一般至少要两年以上,如果技术很厉害一年半我也可以考虑,您这一年经验……又是做Android……“无地自容!!!还是礼貌地回应”没关系”“我知道”。“不过我觉得你的态度很好,所以才和你说这么多。你的资料我留下来了,以后如果有机会的话,再联系!“”好的,谢谢您!再见!“有种终于被释放了的感恩。

通过这次面试,我总结了,还是要做出项目来,虽然公司没有机会,但是自己平时也是应该去努力的。我以为我做了Android项目也算项目经验,可是别人不会这么想,而且技术人员没有实物给人家看,真的很牵强。发现了自己的不足后,我发现现在跳槽并不成熟,于是把简历关闭了,准备闭关修炼!

另外面试中的细节,比如你看到的多准备几份简历,只要细心一点,多想一点可能遇到的状况,准备充分一点,是能被感受到的。

作为第一篇失败面经就讲到这了。

我一定要加油!

上一篇下一篇

猜你喜欢

热点阅读