一封来自国内超级招聘感悟:iOS开发人群到底怎么了?

上面讲到: 我经过下降招聘要求,吸引来了一大波求职者!下面是个人招聘要求:程序员

1.熟练组件化架构,MVP,MVVM,MVC,ROUTER有较强的理解;面试

2.熟练掌握Objective-C语言,理解面向对象编程思想,具备较强的设计能力;算法

3.熟练掌握APNS、UI布局、数据库、网络等开发技术;数据库

4.深刻理解Objective-C Runtime、RunLoop等基础原理;编程

5.对App提升用户体验、性能调优、防崩溃、节省流量等的方法有深刻了解;设计模式

6.良好的编程习惯,逻辑清晰,认真细致,良好的沟通能力,主动的沟通意识;缓存

7.较强的自学能力、自我驱动力、强烈的探索欲。性能优化

8.我也年轻过,我首先很是尊重每个不远前来面试的每个准小伙伴.我代码或者项目上的任何问题,都不会带进面试间!网络

招聘需求一出,立刻来了面试者,当天就有一位求职者:3年iOS开发经验,计算机与科学专业,以前作的就是平台类项目:玩过即时通信,对底层有必定的了解! 因而我很是欣喜约他面试,定在次日上午10:30.数据结构

我十点上班 9点多来到公司准备面试(由于我想给面试者感受咱们的认真).眼看10:30到了,10:28分他打来电话说要晚点来(我我的是很是注重时间观念的,由于一我的连时间的都管理很差,怎么能管理好本身的将来,乃至公司将来)我仍是跟HR说:没事咯,晚点就晚点,不要着急,路上当心!可是吧,这家伙有点....10:50左右,又打电话来讲:公司有事不能来了!!! 个人天啊,我感受我收到了挑战:你不能管理好你的时间也就算了,结果你没处理好你的事务(估计还没请假,偷偷跑出来了)就跑出来面试! 后面他也没联系这边了,这位面试者也就不了了之!我我的是很是生气的,虽然此人在表达上也算比较诚恳,可是我以为此人不可重用!!!

下一位求职者是一位在职研究生,非计算机专业(这个专业我仍是没有硬性要求,由于我看到太多非科班出身的iOS开发者牛逼了,包括本人)我欣然约面试,过完HR 我就直接面试他,没有要求iOS开发组长面试了,由于我想快速找到小伙伴! 面试开始,典型程序员:格子衫,双肩包,头发自来卷(蓬松有点乱).我对形象也没有太多要求,而后我开始面试:

首先我要求自我介绍一下(不超过3分钟),结果我呆了,直接10秒钟给我结束,他叫什么,而后来自哪!,没了,自我介绍很是简短,而且能看出他是很是的紧张,我稍微调侃一下氛围,开始讨论技术!
由于项目须要我比较关系面试者的学习能力,我为他平时是怎么安排他的空余时间的!他俨然很诚实:开黑!!!

我从侧面问他喜欢烹饪? 看他对生活的感受,他仍是很诚实:宅家通常都是店外面. 后面技术点我和他分享了一些,没有过多交流,由于总体我不太满意!没有自信,表达能力不够,对生活都没有激情,对工做估计也够呛!我很平和地跟他说:很差意思,你有些方面不太符合咱们的要求(我不喜欢明明不喜欢,不想要,还要他等消息).我跟他说了一下他的问题,就送他离开了公司!

过了几天又来了一个让我印象特别深入的求职者!iOS开发5年,在即时通信,音视频都有较深的研究我很是高兴,他来以前我跟他的简历而后了解了一下他的公司还有产品(没有得到我想要的,安慰本身,这些都不能表明什么).他如约来面试,表达很是流利,我在自我介绍这块给他满分,很是高兴!!!!而后我开始和他分享技术,讨论架构模式,组件化项目的分层,他回答有点吞吐.我怀疑他对组件化不太了解!后面我转向MVVM,发现有点失望,对于这样一个双向绑定架构,也没说出来!回答什么View ViewModel Model!好像就只定格在这上面.后面我跟他讨论双向绑定,他怎么看,他貌似不太理解!我后面的RAC面试就吞进肚子里面!我后面就从架构转向网络编程这块.我先从最简单的: socket这个理解! 他来了句socket在网络层!我后面就没什么兴趣了........天啊!你开发5年,我瞬间懵逼,我很无语,由于后面的问题,真心回答不给力!最后直接跟他说了:不太符合,谢谢你来面试!

我傻了: 开发5年,这些不该该是必备功能!平时不该该随手可见?

后面也发生相似的状况,一个4年多(近5年)的iOS高级开发,指望薪资:28K 我以为很合理,没问题!他来面试我就想把他往咱们项目SDK封装位置上放,因而就问他关于框架你的认识!举几个你熟悉框架例子.他很是快速的回答:AFNetworking,SDWebImage.正好我也比较熟(我参与过度支版本)他回答都是我不想要的!!!!AFNetworking是他网络请求依赖库,对AFNetworking封装了一个request方法(不管get,post都用),我听到这里我就知道确定有问题,对于复杂功能网络封装确定不行,我封装地都是尽量精简,复用也得在封装网络层和网络业务层!初步定位没有深刻研究,果不其然SDWebImage的图片缓存机制都没有回答出来!我选择果断放弃!

后面来了一个专一iOS开发,6年的小伙伴!他的要求有点低:25K 我虽然有点怀疑,可是我仍是很认真面试,讨论他这些年的开发!而后讨论行情,后面我落地技术问到:OC是动态语言,你怎么理解!他回答了一些关于多态,还有运行时的东西!感受还不错,我兴奋了起来,问进objc源码好比消息发送,动态解析,消息转发的过程他貌似也彻底不知道.有点扫兴,我就换了多线程,他貌似比较了解GCD,我就跟他讨论GCD源码-dispatch,他貌似也彻底不知道,没进来看过,只知道GCD的函数和队列的使用,我出了一个执行打印顺序的一个题目,感受他理解不够~~~~我只能也选择放弃,不能由于你要的少就能够放宽门槛!!!毕竟我要对公司负责,对个人项目负责!!!!

后面来了不少面试者,我都是保持一颗初心面试他们---由于他们都是个人准小伙伴.发现绝大多数开发3-6年开发经验的iOS开发,技术太过于便面了,底层深刻不了,还有多线程网络简直就是面试杀手!还有不少口口声声说对架构,对框架很了解,很熟练!发现有点过于虚假.讨论平时都是怎么学习的,不多有人会回答!(其中有一位我很是喜欢的3年经验的开发者,不是计算机的,培训iOS出来,期初我不太满意培训,可是后面回答是真心不错,不管底层进阶,还有网络仍是多线程还有架构,都是比较OK,固然我录用了,后面工做也挺不错)

后面跟朋友讨论:以为iOS开发者太顺利了!一入行就是高薪(的确比其余IT行业入门薪资高)可是学习能力广泛低,而且没有学习的习惯(很是致命)iOS如今的市场仍是比较稳定的,我的认为中高级市场iOS很缺少,可是绝大多数都是应用层开发,不多会写文章,不多讨论,不多可以坚持学习的!也有不少人质疑说:面试造航母,入职拧螺丝!我以为你还不够,至少咱们的项目,都是很是有须要的!

经过这段时间的面试给出几点建议:

1.架构模式,编程思想,设计模式

2.底层进阶,深层理解

3.三方框架要知其然,而知其因此然

4.多线程与网络

5.内存管理,性能优化

6.数据结构和算法

7.音视频方向

8.逆向方向

中间有不少位面试者,固然里面有优秀的佼佼者,我是很诚心的交流了公司,发展以及将来!还有他若是来公司,也给他的职业发展稍微分析了,有不少很是不错,我也很中意,挑选了三位作了储备,这个招聘,面试还有挺有意思的额!这篇文章也是作记录,同时中心但愿iOS开发人群,加油,加油,加油!!!踏实的技术,认真的学习能力!!!!

相关文章
相关标签/搜索