这一篇文章,若是你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你须要的!文章结尾有🥚彩蛋🥚前端
有一个小伙伴跟我微信电话。接通,那边传来很是有礼貌的:大神好!紧接着就开始一连串的"轰炸":程序员
iOS如今到底怎么了?面试
5年开发经验了居然在金九银十拿不到几个面试邀请,更别提offer
算法
如今要不要转行,感受如今是大前端时代
.编程
如今30出头了,是否是不太合适继续作程序员!安全
全程电话里充满了这位小伙伴对iOS行情的焦虑,在手机这一端的我仿佛看到了他那失落的表情!这样的小伙伴的确在今年尤其之多,我没有乱!我知道此刻我应该作什么:性能优化
可能不少小伙伴,会猜想我第一步是安慰他的情绪。可是我没有,由于这是一个成熟的IT开发人员必须经历的东西,这样的失落焦虑对他会有另外一重帮助:迎接焦虑 - 变压力为动力微信
①:我和他一块儿打开了 BOSS直聘
(毕竟如今大部分程序员跳槽找工做都是使用这个平台,具备典型性)以北京-iOS为搜索元素!下面我经过一个表格给你们分析iOS市场。数据结构
由于时间缘由只展开分析了前5页,由于是一页一页数,可能会存在数字不是很是精准架构
薪资待遇 | 岗位个数 | 年限要求 | 公司规模 |
---|---|---|---|
15K左右 | 40份 | 1-3年 | 20-99 |
20K左右 | 63份 | 3-5年 | 100-499 |
30K左右 | 93份 | 3-5年 | 100-499-1000以上 |
30K以上 | 33份 | 3-5-以上 | 499-1000以上 |
②:我开始针对这位小伙伴对应的要求,开始分析 20-30K
的岗位招聘要求
③:纵观 BOSS直聘
分析得出如下几点
A: 如今iOS市场招聘需求落在 20-30K
B: 工做年限要求 3-5年
C: 公司规模落在 100-499-1000
D: 能力刷选条件
底层原理几乎成为必备能力
相反UI能力慢慢在招聘要求里面没有直接板书了
性能优化以及架构能力相对比以前要求仍是持平
数据结构算法能力占比也比较大
跨平台能力也占有比较高
这个小伙伴非计科出生,专科学历。
干过几年业务销售,后面转行开始IT学习
学习iOS以后去了一家外包公司开发3年,跳槽了另外一家小公司开发两年,倒闭了!
5年开发经验,30左右,如今北京奋斗!
公司倒闭以后,金九银十开始找工做,拿到了7个面试邀请,暂时没有合适的offer!
下面是这个小伙伴的简历中的技能状况,你们也能够对比一下你的简历
总结:这个小伙伴的专业技能写的仍是比较中规中举的!可是很显然没有达到一个要求 20-30K - 5年
开发须要的能力!
太过多涉及基础内容:单利、代理、Block通信、iOS自动布局,OC和JS交互能力
掌握的东西表面看来都是只知道熟练使用,并无涉及底层原理
专业技能没有太多对口咱们上面的分析的内容:性能优化、架构设计、底层原理
没有比较显眼的加分项!
我这里由于考虑到我的的隐私(尽管已经受权)这里就没有贴出公司相关信息
这个小伙伴只是简单介绍了他的工做,而且都是落地业务层,这样的项目经验仍是不够的,至少没有看到一个成熟的5年开发的身影!
其实中间跟他分析了不少(好比对比分析了一些优秀简历),他也开始意识到本身为何找不到合适工做了!
如今2019年,iOS开发的确面临不少问题:
有不少开始转行了(我这里就不分析转行的利弊,你们自行定夺);
还有不少如今还在迷茫;
固然也有不少守得云开见日出!
下面跟那些还愿意留在iOS行业想拼搏一把的小伙伴,分析一下一个资深iOS开发到底应该掌握什么
不少人会讽刺:面试造航母,上班拧螺丝! 其实否则,面试的高要求对于一家优秀的iOS需求单位来讲是必须的!
iOS开发实现的确有不少的方式,可是一个真正懂得原理的开发人员在往后的开发工做中是很是重要。我见过一些开发人员:遇到BUG都是直接面向百度,不知道为何直接 command + c
/command + V
OK,解决了,打版走人,下次又遇到了仍是要面向百度,其中浪费的时间和小伙伴之间的沟通成本可想而知!
底层原理只是你在工做开发中偷懒而逃避选择使用而已(或者全然不太了解)
技术不断更新,底层原理是永恒根基
底层原理是很是重要的,只有真正掌握原理才能迎接将来无限可能。
下面是我推荐你们学习的内容:
OC 底层探索篇也是你们熟悉而又陌生的地方,平时到处用,就是不知道为何!
只要你面试要求 20-30K
必然要求性能优化能力!
怎么优化启动速度,应用包的瘦身!
界面优化(卡顿检测以及分析解决)
内存管理方面也是面试以及平时开发的重灾区!
架构并不属于性能优化,可是我要求每个 3以上开发
都要有必定的架构思惟!
数据结构算法应该是每个程序员必备的根据。我记得个人导师跟我说过:一个程序员须要两样东西:智商和勤奋
英文能力存托你的勤奋度
数据结构算法反馈你的智商等级
数据结构与算法并不仅是抽象的概念,掌握好的话能够写出更高效、运行得更快的代码,这对于现在盛行的网页和移动应用开发来讲尤其重要。若是你最近一次使用算法是在大学课堂上或求职面试时,那你应该还没见识到它的真正威力!
这个主题的大多数资料都有一种通病——晦涩难懂。满纸的数学术语,我以为一种有趣的学习方式也是很是重要的!
跨平台的方案有不少:
如上表所示,RN
、Weex
采用的技术方案大致相同,它们都使用JavaScript
做为编程语言,而后经过中间层转换为原生的组件后再利用Native
渲染引擎执行渲染操做。而 Flutter
直接使用 skia
来渲染视图,而Flutter Widget
则使用现代响应式框架来构建,和平台没有直接的关系。
从性能方面来讲,Flutter
的性能理论上是最好的,RN
和Weex
次之,而且都好于传统的 WebView方案
而从社群和社区的活跃来看,RN和Flutter无疑是最活跃的
总结:我我的针对如今的行情比较推荐你们学习:Flutter
同时如今不少人也开始着手学习了
如何存托你的优点,我我的还要推荐在平时入门到项目的过程,不妨花点时间探索了一下背后的原理:渲染的流程,Flutter
和原生的共存通信优化
下面这张思惟导图你们能够参考学习
如今的iOS开发为何会遇到瓶颈是由于:前面储备过少,坐吃山空! 技术不断更新的时代,我但愿你沉下心来与时俱进,不断储备技能为本身加分
这里我推荐学习:视觉方向! 不管直播仍是小视频,图形图像处理成为必然的技能,将来5G时代的来临,这一块技术必将成为你与其余开发人员差距的赛点!
同时也推荐你们学习:应用安全攻防方向 逆向安全这些年愈来愈被咱们熟知而且须要!一个高质量安全的应用程序必将是你薪酬翻番的谈资!
在如今这个群雄逐鹿的iOS市场,我但愿你守住本身的浮躁,扛着压力向前冲!学习的路上必然艰难,可是请你记住下面这段话。
天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行指乱其所为,因此动心忍性,曾益其所不能。
你要想站稳本身,将来岗位、薪酬待遇持续增加,我但愿你保持学习,不管是:iOS底层、数据结构算法、Flutter、架构性能优化、视觉与逆向安全攻防 学就完事了!
PS:下周三我会抽取 三名评论点赞 的小伙伴,进行简历指导!
2019年10月23日更新:
截止2019年10月23日 24:00 评论从最新开始 (19 - 10 -23) 为本次幸运掘友(简历指导)