欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发请您把握现在 — 面向未来学习

程序员文章站 2022-03-28 18:54:40
iOS开发请您把握现在 — 面向未来学习 这一篇文章,如果你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有彩蛋 群里常见的唱哀 iOS现在到底怎么了?不行了么? 许多年开发经验了在金九银十拿不到几个面试邀请,`offer`也困难 现在要不要转 ......

ios开发请您把握现在 — 面向未来学习

这一篇文章,如果你是一名ios开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有彩蛋

群里常见的唱哀

  •  ios现在到底怎么了?不行了么?
  • 许多年开发经验了在金九银十拿不到几个面试邀请,`offer`也困难
  • 现在要不要转行,感觉现在是`大前端时代`.
  • 现在年纪大了,是不是不太合适继续做程序员!

到处都充满了对ios行情的焦虑

 一、分析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  的岗位招聘要求

iOS开发请您把握现在 — 面向未来学习

③:纵观 boss直聘 分析得出以下几点

  •  a: 现在ios市场招聘需求落在 `20-30k`
  •  b: 工作年限要求 `3-5年`
  •  c: 公司规模落在 `100-499-1000`
  •  d: 能力刷选条件
  •  底层原理几乎成为必备能力
  •  相反ui能力慢慢在招聘要求里面没有直接板书了
  •  性能优化以及架构能力相对比之前要求还是持平
  •  数据结构算法能力占比也比较大
  •  跨平台能力也占有比较高

二、分析自己的现状

分析基本信息

  • 这个小伙伴非计科出生,专科学历。
  • 干过几年业务销售,后面转行开始it学习
  • 学习ios之后去了一家外包公司开发3年,跳槽了另一家小公司开发两年,倒闭了!
  • 5年开发经验,30左右,现在北京奋斗!
  • 公司倒闭之后,金九银十开始找工作,拿到了7个面试邀请,暂时没有合适的offer!

分析专业技能

下面是一份普通的简历中的技能情况,大家也可以对比一下你的简历

iOS开发请您把握现在 — 面向未来学习

总结:这份简历专业技能写的还是比较中规中举的!但是很显然没有达到一个要求 20-30k - 5年 开发需要的能力!

  •  太过多涉及基础内容:单利、代理、block通讯、ios自动布局,oc和js交互能力
  •  掌握的东西表面看来都是只知道熟练使用,并没有涉及底层原理
  •  专业技能没有太多对口我们上面的分析的内容:性能优化、架构设计、底层原理
  •  没有比较显眼的加分项!

分析项目经验

我这里因为考虑到个人的隐私(尽管已经授权)这里就没有贴出公司相关信息

iOS开发请您把握现在 — 面向未来学习

这一项只是简单介绍了工作,并且都是落地业务层,这样的项目经验还是不够的,至少没有看到一个成熟的开发者的身影!

一个资深ios开发到底应该掌握什么

现在2019年,ios开发的确面临很多问题:

  • 有很多开始转行了(我这里就不分析转行的利弊,大家自行定夺);
  • 还有很多现在还在迷茫;
  • 当然也有很多守得云开见日出!

下面跟那些还愿意留在ios行业想拼搏一把的小伙伴,分析一下一个资深ios开发到底应该掌握什么

1:底层探索能力

很多人会讽刺:面试造航母,上班拧螺丝! 其实不然,面试的高要求对于一家优秀的ios需求单位来说是必须的!

  • ios开发实现的确有很多的方式,但是一个真正懂得原理的开发人员在日后的开发工作中是非常重要。我见过一些开发人员:遇到bug都是直接面向百度,不知道为什么直接 `command + c`/`command + v` ok,解决了,打版走人,下次又遇到了还是要面向百度,其中浪费的时间和小伙伴之间的沟通成本可想而知!
  • 底层原理只是你在工作开发中偷懒而逃避选择使用而已(或者全然不太了解)
  • 技术不断更新,底层原理是永恒根基
  • 底层原理是非常重要的,只有真正掌握原理才能迎接未来无限可能。

下面是我推荐大家学习的内容:

iOS开发请您把握现在 — 面向未来学习

 

 


oc 底层探索篇也是大家熟悉而又陌生的地方,平时处处用,就是不知道为什么!

2:性能优化以及架构能力

只要你面试要求 20-30k 必然要求性能优化能力!

  • 怎么优化启动速度,应用包的瘦身!
  • 界面优化(卡顿检测以及分析解决)
  • 内存管理方面也是面试以及平时开发的重灾区!
  • 架构并不属于性能优化,但是我要求每一个 3年以上开发 都要有一定的架构思维!

iOS开发请您把握现在 — 面向未来学习

3:数据结构算法

iOS开发请您把握现在 — 面向未来学习

 

 

数据结构算法应该是每一个程序员必备的根据。

 一个程序员需要两样东西:智商和勤奋

  • 英文能力衬托你的勤奋度
  • 数据结构算法反馈你的智商等级

数据结构与算法并不只是抽象的概念,掌握好的话可以写出更高效、运行得更快的代码,这对于如今盛行的网页和移动应用开发来说尤为重要。如果你最近一次使用算法是在大学课堂上或求职面试时,那你应该还没见识到它的真正威力!

这个主题的大多数资料都有一种通病——晦涩难懂。满纸的数学术语,我觉得一种有趣的学习方式也是非常重要的!

4:跨平台能力

跨平台的方案有很多:

iOS开发请您把握现在 — 面向未来学习

如上表所示, rnweex 采用的技术方案大体相同,它们都使用 javascript 作为编程语言,然后通过中间层转换为原生的组件后再利用 native  渲染引擎执行渲染操作。而  flutter 直接使用  skia  来渲染视图,而 flutter widget 则使用现代响应式框架来构建,和平台没有直接的关系。

从性能方面来说, flutter 的性能理论上是最好的, rn weex 次之,并且都好于传统的  webview方案

而从社群和社区的活跃来看,rn和flutter无疑是最活跃的

总结:针对现在的行情比较我个人推荐大家学习:flutter

iOS开发请您把握现在 — 面向未来学习

  •  同时现在很多人也开始着手学习了
  •  如何衬托你的优势,我个人还要推荐在平时入门到项目的过程,不妨花点时间探索了一下背后的原理:渲染的流程,`flutter`和原生的共存通讯优化
  •  下面这张思维导图大家可以参考学习

iOS开发请您把握现在 — 面向未来学习

 

 

5:技术储备以及加分项

现在的ios开发为什么会遇到瓶颈是因为  前面储备过少,坐吃山空!技术不断更新的时代,我希望你沉下心来与时俱进,不断储备技能为自己加分

这里我推荐学习:视觉方向! 无论直播还是小视频,图形图像处理成为必然的技能,在即将到来的5g时代里,这一块技术必将成为你与其他开发人员差距的赛点!

iOS开发请您把握现在 — 面向未来学习

同时也推荐大家学习:应用安全攻防方向 逆向安全这些年越来越被我们熟知并且需要!一个高质量安全的应用程序必将是你薪酬翻番的谈资!

综合总结

在现在这个群雄逐鹿的ios市场,我希望你守住自己的浮躁,扛着压力向前冲!学习的路上必然艰难,但是请你记住下面这段话。

一个优秀的人从不拒绝知识,更何况是一个优秀开发者!!!

你要想站稳自己,未来岗位、薪酬待遇持续增长,我希望你保持学习,无论是:ios底层、数据结构算法、flutter、架构性能优化、视觉与逆向安全攻防 学就完事了!

 彩蛋

有一个ios开发交流qq群:1012951431,选择加入一起交流,一起学习,共享学习资料。期待你的加入!(进群可领取学习礼包)

iOS开发请您把握现在 — 面向未来学习

iOS开发请您把握现在 — 面向未来学习