记:新浪微博iOS客户端开发的电话面试

昨天(2015-10-08)通过种种方式获得了一次新浪微博iOS客户端开发的面试机会,先记在这里。

大四狗,iOS开发经验不足一年,Swift为主OC开发能力很差,有自己独立设计的app上架app store,在校期间也拿过几个省级奖项。这是我的条件,我觉得能获得面试机会也是件非常难得的事情。约在晚上面试,我也没怎么准备,手头一台MacBook一台iPad和一支电容笔。MacBook上打开一屏playground,一屏排序算法的网页,一屏自己简历。iPad上准备了一直用来记笔记的app,旁边放着电容笔。然后一杯水,坐等电话。

过了约定的时间三分钟之后来了电话,是一个中年男子的声音,压力就压上来了。简单自我介绍之后就是问答环节,这一面是我经历过的面试里技术问题最多的一次,20+分钟,全是技术性问题,像炮弹一样一个接一个。问题的深度和广度大概超出了我不足一年的开发经验,感觉自己成炮灰了。

回忆一下被问到的问题

  • 首先是个致命性问题,因为简历里写的是使用Swift,他问我会不会OC,如果让我用OC开发行不行。我的回答是开发是没问题可能效率上会有一定影响。第一个问题过后心里的水撒了一半。
  • 基础问题包括类似UIButton的继承关系,UITableView的继承关系等。自己回答的非常差,打分的话只能给自己打50分。因为自己都是从项目学起的,隐藏在后面的东西和原理真的没有接触那么多。然后详细问了多线程相关的内容如同步、异步、串行、并行线程之间的用途和区别,只回答了自己用过的部分,这一部分更差,我只能给自己打30分。NSOperation类的使用(非常惭愧的是我使用多线程从来没有用过这个类,一直用别的方法,自己眼界之狭窄简直想抽死自己)。
  • 灵活性的问题包括例如改变UIButton的出发触发面积,例如要扩大UIButton的出发面积该怎么做,如果这个button在UINavigationBar上,扩大的面积一部分在bar上一部分在下面的view上,又该怎么办。微博中查看图片该怎么设计(UIScrollView相关,很幸运的是因为查看图片的框架一直找不到完全和我胃口的,于是我自己重写了不止一遍这类功能),如果图片限制扩大到二十张三十张,你还能这样做吗(某些性能问题我在别人的框架里遇到过,我描述了一下我遇到的情况。事实上我不是很明白他这个问题的问点在哪里)。由于这一部分有些事自己做过的能讲出个大概,这里的回答能给自己70分。
  • 最终问了一些对实事的关注度,例如WWDC里公布的新功能,iOS8开放的新功能,iOS9开放的新功能等。因为我表明了我不足一年的开发经验所以这一整个问题直接被我跳过了这也是我最遗憾的地方。其实挂了电话我就想起来Swift2.0和开源支持Linux这么大的事情,我当时居然没有想起来。10分不能再多了。
面试结束之后感觉头都疼了。当初疯狂迷恋Swift,大三在校期间做了几个项目之后打算靠这个混碗饭吃的,这次面试过后被打击的不要不要的。这些问题对两年经验的开发者来说应该不是太难,看来自己作为应届生又是开发经验短板的人,需要学习的地方真的还有很多。

至于结果如何,如果通过了还有后续面试,还会继续上来写。

你可能感兴趣的:(应聘经历)