最近公司新接了几个项目,需要新招几个iOS开发人员。我负责简历筛选和面试工作,看了快两三百份简历并面试近20人,今天总结下面试过程中我喜欢问的问题。
筛选简历,我首先看重的是在深圳本地的工作经验,因为培训机构的存在,这个理由都心照不宣了!然后看看面试者有没有让我眼前一亮的项目。基本简历筛选就这两点我会比较关注,如果符合的话会通知面试。看过一些简历充斥着错别字的简历,直接pass.
面试问题:
1、平时用过哪些第三方库,看过源码吗,知道实现原理吗?回答MJRefresh是用代理实现的,pass!回答不出MJExtention,YYModel等字典转Model实现原理的,pass!这个问题基本可以看出面试者的自学意愿和能力,以及知识面的宽度和广度。
2、@property (copy) NSMutableArray * arr;说说这句代码有啥问题!答不出个所以然的,直接pass,如果答对了,再问问copy,assign,strong等修饰词的区别和使用场景。这个问题就基本可以看出面试者的基础怎么样了。
3、tableview的不定高cell怎么实现,tableview常用代理的执行顺序。
4、UIbutton的父类,前面三个问题都答得我很不满意的话,我就会问这个问题,然后结束面试。(这个问题竟然有40%的人答不出,问号脸)
5、layoutSubviews、layoutIfNeeded、setNeedsLayout、setNeedsDisplay、drawRect等方法的执行场景,举个例子出来。
6、runtime的使用场景,如何往类别里怎么加属性。
7、随便画一个子控件相互依赖,根据一个属性来决定是否存在的view,让面试者回答如何自动布局。
8、项目里有啥亮点和难点。