Make sure your iOS developers now - the future of learning

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:跨平台能力

跨平台的方案有很多:

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

从性能方面来说, Flutter 的性能理论上是最好的, RN Weex 次之,并且都好于传统的  WebView方案

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

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

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

 

 

5:技术储备以及加分项

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

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

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

综合总结

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

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

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

 彩蛋

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

 

Guess you like

Origin www.cnblogs.com/Mayday9527/p/11726213.html