Make sure your iOS developers now - the future of learning
This article, if you're an iOS developer also just promoted to bottleneck in the development of confusion, may wish to stop your footsteps, spend five minutes a look, maybe there is you need! End of the article there are eggs
Common singing group in sorrow
- iOS now how in the end? Why die?
- Many years of development experience in September and October can not get invited to several interviews, `offer` also difficult
- Now not to change jobs, I feel now is the era of `` big front-end.
- Now older, it is not very appropriate to continue to do a programmer!
Everywhere is full of anxiety for iOS Quotes
First, iOS market analysis
A mature IT developer must think to calm, learn - to meet the anxiety - turn pressure into motivation
①: Open BOSS straight employed (after all, most programmers quit looking for work is the use of this platform is typical) to Beijing -iOS search element! I analyzed the iOS market by following a table for everyone.
Because of the time to analyze the reasons just before five, because it is one a number of pages, there may be numbers are not very accurate
Salary | The number of jobs | Age requirements | Company Size |
15K or so | 40 parts | 1--3 years | 20-99 |
20K or so | 63 | 3--5 years | 100-499 |
About 30K | 93 parts | 3--5 years | 100-499-1000 more |
30K more | 33 parts | 3-5- above | 499-1000 more |
②: start analyzing 20-30K job recruitment requirements
③: Throughout the BOSS straight recruited analysis draw the following
- A: Now iOS market recruitment needs to fall `20-30K`
- B: `work experience in claim 3--5 years'
- C: company size falls `100-499-1000`
- D: capability condition selected from the brush
- The underlying principle almost become an essential capability
- Instead UI capabilities slowly in the recruitment requirements of the blackboard there is no direct
- Architecture and performance optimization capabilities than previous requirements or relatively flat
- The ability to share data algorithm structure is relatively large
- Cross-platform capability also occupies a relatively high
Second, analysis of their current situation
Analysis of the basic information
- This small non-Jike born partner, specialist qualifications.
- Done a few years of business sales, behind the switch to start learning IT
- After learning iOS development outsourcing company went to a three-year, quit another small company to develop two years, went out of business!
- 5 years of development experience, about 30, now fighting in Beijing!
- After the company went bankrupt, September and October start looking for work, got 7 interview invitation, there is no suitable offer!
Analysis of professional skills
Here is a case of ordinary skill in the resume, you can also compare your resume
Summary : The professional resume writing skills is quite held in the 1950s in! But apparently it did not meet a requirement 20-30K - 5-year capacity development needs!
- More involved too basic elements: simple interest, Agent, Block Communications, iOS automatic layout, OC and JS interactivity
- Grasp something seemingly familiar with all know, and did not address the underlying principle
- We do not have much expertise counterparts content analysis of the above: performance optimization, schema design, the underlying principle
- No more prominent bonus items!
Analysis of project experience
I am here because taking into account the individual's privacy (although already authorized) there is no information about the company posted
This is just a brief introduction to the work, and are ground service layer , such as project experience is not enough, at least not see the shadow of a mature developer!
A senior iOS developer in the end what should have
Now in 2019, iOS developers do face a lot of problems:
- There are a lot of beginning a career change (I'm not here to analyze the pros and cons of a career change, all of you to decide);
- There is still a lot of confusion;
- Of course there are a lot of frenzied media attention sunrise!
Here with those who left the industry would like to iOS hard work of a small partner, analyze a senior iOS developer in the end what should be mastered
1: the ability to explore the underlying
Many people will irony: the interview made aircraft carrier, tighten the screws to work! In actual fact, the high demands of the interview is a must for an outstanding demand units for iOS!
- iOS开发实现的确有很多的方式,但是一个真正懂得原理的开发人员在日后的开发工作中是非常重要。我见过一些开发人员:遇到BUG都是直接面向百度,不知道为什么直接 `command + c`/`command + V` OK,解决了,打版走人,下次又遇到了还是要面向百度,其中浪费的时间和小伙伴之间的沟通成本可想而知!
- 底层原理只是你在工作开发中偷懒而逃避选择使用而已(或者全然不太了解)
- 技术不断更新,底层原理是永恒根基
- 底层原理是非常重要的,只有真正掌握原理才能迎接未来无限可能。
下面是我推荐大家学习的内容:
OC 底层探索篇也是大家熟悉而又陌生的地方,平时处处用,就是不知道为什么!
2:性能优化以及架构能力
只要你面试要求 20-30K 必然要求性能优化能力!
- 怎么优化启动速度,应用包的瘦身!
- 界面优化(卡顿检测以及分析解决)
- 内存管理方面也是面试以及平时开发的重灾区!
- 架构并不属于性能优化,但是我要求每一个 3年以上开发 都要有一定的架构思维!
3:数据结构算法
数据结构算法应该是每一个程序员必备的根据。
一个程序员需要两样东西:智商和勤奋
- 英文能力衬托你的勤奋度
- 数据结构算法反馈你的智商等级
数据结构与算法并不只是抽象的概念,掌握好的话可以写出更高效、运行得更快的代码,这对于如今盛行的网页和移动应用开发来说尤为重要。如果你最近一次使用算法是在大学课堂上或求职面试时,那你应该还没见识到它的真正威力!
这个主题的大多数资料都有一种通病——晦涩难懂。满纸的数学术语,我觉得一种有趣的学习方式也是非常重要的!
4:跨平台能力
跨平台的方案有很多:
如上表所示, RN 、 Weex 采用的技术方案大体相同,它们都使用 JavaScript 作为编程语言,然后通过中间层转换为原生的组件后再利用 Native 渲染引擎执行渲染操作。而 Flutter 直接使用 skia 来渲染视图,而 Flutter Widget 则使用现代响应式框架来构建,和平台没有直接的关系。
从性能方面来说, Flutter 的性能理论上是最好的, RN 和 Weex 次之,并且都好于传统的 WebView方案
而从社群和社区的活跃来看,RN和Flutter无疑是最活跃的
总结:针对现在的行情比较我个人推荐大家学习:Flutter
- 同时现在很多人也开始着手学习了
- 如何衬托你的优势,我个人还要推荐在平时入门到项目的过程,不妨花点时间探索了一下背后的原理:渲染的流程,`Flutter`和原生的共存通讯优化
- 下面这张思维导图大家可以参考学习
5:技术储备以及加分项
现在的iOS开发为什么会遇到瓶颈是因为 前面储备过少,坐吃山空!技术不断更新的时代,我希望你沉下心来与时俱进,不断储备技能为自己加分
这里我推荐学习:视觉方向! 无论直播还是小视频,图形图像处理成为必然的技能,在即将到来的5G时代里,这一块技术必将成为你与其他开发人员差距的赛点!
同时也推荐大家学习:应用安全攻防方向 逆向安全这些年越来越被我们熟知并且需要!一个高质量安全的应用程序必将是你薪酬翻番的谈资!
综合总结
在现在这个群雄逐鹿的iOS市场,我希望你守住自己的浮躁,扛着压力向前冲!学习的路上必然艰难,但是请你记住下面这段话。
一个优秀的人从不拒绝知识,更何况是一个优秀开发者!!!
你要想站稳自己,未来岗位、薪酬待遇持续增长,我希望你保持学习,无论是:iOS底层、数据结构算法、Flutter、架构性能优化、视觉与逆向安全攻防 学就完事了!
彩蛋
有一个iOS开发交流QQ群:1012951431,选择加入一起交流,一起学习,共享学习资料。期待你的加入!(进群可领取学习礼包)