移动开发在最近的一两年可以说是越来越稳定了,很多人在选择Android这个行业的时候,起初主要因素还是因为Android相对容易入门,这就间接造成市场参差不齐,正所谓入门容易成长很难。在此行情下更多的人是对未来比较迷茫,不知道自己技能该怎么提升,并且对于初级中级高级需要怎么进行成才,很多人都比较迷惑。
有什么标志性的技能或者技术是可以作为中级工程师和高级工程师的分水岭的吗?只要学会了这些技术和技能,就一定可以晋升中高级工程师?我想是没有的。
而下面是我对初中高级Android开发者的理解:
- 初级Android开发者:
初级研发工程师的定义是掌握基础的Android知识,能够独立完成一个功能,工作年限大概在1-2年,这个层级大部分人通过看一些资料书籍再经过项目练习很快可以达到,这部分人群主要还是应届毕业生。
- 中级Android开发者:
我对中级工程师的定义是能够熟练完成功能研发外,还需要掌握常见开源库的一些原理,并仿照开源库去造轮子练习。这个阶段的人大多工作3-5年,业务开发能力熟练,碰到任何一个问题都能够得到解决。
- 高级Android开发者:
对于高级,就不仅限于功能和业务开发,还需要深入理解Android系统的运行原理,达到融会贯通,部分可够作为Android端架构师。这一阶段的人大多工作5-8年,具备开源库设计能力,同时对于Android系统的运行原理也比较了解。
至于专家,那么基本上是在一个领域处于顶尖的那一批人了,很对人迷茫的原因我想还是对市场的不看好以及技术已经无法跟随市场的变化,未来不知道往哪方面提升。
那么下方给大家分享一套Android初中级进阶学习路线脑图以及资源分享。
知识梳理完之后,就需要进行查漏补缺,针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结.
如果学完以上内容,恭喜你,你已经超过90%左右的人,但是如果要再进一步,比如架构师/开发专家,那么除了理解Android的一些核心原理外,还需要具有架构设计能力,能够从更高层面看待问题,理解整个系统的设计。