前言
又是一年跳槽季,金三银四,大家都忙着换工作、
虽然今年经济形势比较严峻,但工作还要继续,市场也趋于理性和规范化。
大浪淘沙,要不断提升自己,才能提高竞争力!
正文
根据去年的研发情况,年后团队进行扩招。补充一名1-2年的iOSer来分担一些日常工作。
公司坐标在深圳,招聘平台是在前程无忧,简历收发邮箱指向我的个人邮箱。
每一份简历都会认真去看和筛选,也明白自己投完简历的急迫感,感同身受。筛选简历占用了很多精力。
试题
谈一谈面向对象的理解
为什么说OC是一门动态的语言?
@property 属性的本质是什么?有哪些属性关键字?分别代表什么意思?
NSString 的时候用copy和strong的区别,为什么要用copy关键字。
isEqual和“==”的区别?
iOS的响应链?什么情况会影响响应链?
MVC和MVVM的区别,各有什么好处。
iOS本地数据存储都有哪几种方式?( 数据持久化的几个方案 )
如何访问并修改一个类的私有属性?
谈一谈深拷贝和浅拷贝?
谈一谈TableviewCell重用机制?卡顿优化的处理。
objc中向一个nil对象发送消息将会发生什么?
NSArray数组越界会导致崩溃,如何屏蔽?屏蔽数组越界的崩溃有没有必要?
如何让GCD的异步队列串行执行?
Block为什么会有循环引用?
KVO的底层实现?
通知、代理、KVO和Block的不同(结合应用场景回答)?
谈一谈内存管理的认识?
Runloop是来做什么的?Runloop和线程有什么关系?
AppDelegate如何瘦身?
如何排查Crash?
谈一谈性能优化,假如Controller太臃肿,如何优化?
有没有使用自动打包功能进行测试?
个人感受
前前后后一共面试了十来个,耗时三周左右,主要从第二周面试的多一些,第一周并不多。
1、简历很重要
在163邮箱一个一个查看简历,简历千篇一律,看得多了很多一眼就扫过去,所以说有一个好的简历特备重要。如果想要找到亮点一定要注意关键字总结。比如:
学历,专业,工作年限,毕业院校,毕业时间,项目技能
等一定要写的很清晰。例如:BLE蓝牙,Unity3D,ReactNative,IM即时通讯,电商,Swift,独立/协同开发,第三方支付,Map地图,数据本地化
等。
2、面试过程
拣选有意的简历会给HR电话通知并安排面试,有人过来会看一下面试安排是否是本人。然后进行笔试+面试。面试一般都是一天安排3-4个,有几个通知了也没有过来,可能是时间的冲突,也会电话咨询一下原因。
3、笔试
招聘的是2年左右,这份试题很常规,基本上各大面试题都会涉及的到,如果提前做好准备应该能够回答的上来,回答不上来问题也不大,会问一下自己的看法。不过很有疑惑的是,很多做了一两年的开发者对于一些底层东西了解的却不是太多,问过之后说:画画界面UI,服务器进行交互拿到数据并展示,偏多都是业务类型的,而基础知识掌握的不是很牢固。
3、简历学历作假
对于简历和学历造假是0容忍的,做完面试题会聊一下做得如何?有什么不会的?或者其他补充。然后就是学信网查一下学历和专业,查出来5个,也是很尴尬。
4、态度很重要
其实技术是可以增长的,但是做事的态度却不会轻易更改,更注重态度和做事踏实,面试是双向选择的过程,如果有疑问可以好好沟通,有条件看这边能否满足,而不是一方面天平的失衡,对于有一些傲慢或者态度不好的,就算技术厉害,也是不会接受的。一个团队主要的是配合。
5、安排入职
这次职位的面试到同事入职大概三周左右,一般从周一下午或周二开始面试,周五进行综合分析。有意的就会明显告知,不合适的也会直接说明,因为自己也曾经找过工作,知道那种等待结果的心态。
6、个人感想
技术的行业在这个变化的时代,大家要与时俱进,不要在舒适区待太久、