写点什么

2021 年 Android 程序员职业规划,Android 开发技巧

发布于: 刚刚

1.Android 开发的几个阶段

我的 10 年开发生涯中,有 9 年都是做 Android 相关开发,以我个人的经历来看,Android 开发市场分为以下几个阶段,也许不是特别准确,但我觉得值得参考。


第一阶段 :混沌期


这个阶段大概在 2009 到 2013 年,Android 刚开始出现在大家视野中,当时的 Java 开发有点像现在的 Android 开发,不是很热门,竞争压力大,因此很多 Java 开发转了 Android 开发,我就是其中一员。在 09 年到 10 年时有个说法,说只要你会 Activiy 的生命周期,你就可以通过面试了,虽然说得有些夸张,但还是有点道理,你懂得一些基础的概念,一般公司确实是可以进去的。这个时候大家都是摸着河去开发,网上的资料还有书籍都比较少,第三方框架也很稀少。


第二阶段 :发展期


这个阶段大概在 2013 到 2015 年,是 Android 开发发展最快速的 3 年,各种培训机构倾巢出动,培养了很多 Android 开发者。这个时候大量的第三方框架百家争鸣,插件化、Hybrid,MVP 等技术开始占据大家的视野。网上的资料大量产出,也出现了一些经典的 Android 图书。


第三阶段 :平稳期


这个阶段大概在 2016 年到 2019 年,是 Android 开发从神坛跌落,回归普通的阶段,不是说他凉了,而是有更火的技术,这使得 Android 开发黯然失色。同时由于供大于求,很多 Android 开发开始转行,培训机构几乎不培训 Android。这个时候出现了很多重量级跨平台框架,组件化、Kotlin、Android Jetpack、移动 AI 等技术映入了我们的眼帘,Android 进阶三部曲诞生在这个时期。


可以说现在的形势看似不容乐观,但是暗藏生机。下面说说 Android 开发的转行和坚守。

2.Android 开发转行指南


转行与否在于你对自己的定位,如果你就是想赚多些钱,到 30 多就解甲归田了,就直接选择适合自己的热门技术,比如前一阵子 python 相关的技术很火,那么你就可以直接转过去,速度要快,这个就不在本文的讨论范围了。


如果你的定位就是想在技术领域多呆几年,成为技术专家及以上,那么转行就需要慎重考虑了,因为转行大部分都不是质变。


2.1 转行大部分都不是质变


一个开发的质变可以理解为在一个领域的大幅提升,或者是不相关领域的跨界,举个例子:可以在 Android 领域由高级质变为了专家,或者是由一个高级开发升到了 Leader,再或者跨界开始做了一些技术相关的培训、演讲、出书等等而被人所熟知。


凡是能助力 35 岁后进入上升期或者平稳期的都可以看做是一次质变,而转行很少是质变,更多的是倒退回到原点重新出发,形象点来说,就是换了个不同的砖头接着搬砖而已(高技术含量的除外)。因此我们更应该去追求质变,而不是平行或者倒退,一次倒退可以承受,多次倒退就很难在 35 岁后进入上升期或者平稳期。


简单来说,就是无论你转什么,你都必须成为专家和 leader 以上,才能保证你的职业生涯得以延续,转行只是将这个步骤延时了,终究还是避不开的。


2.2 要转就尽早转


如果你觉得所在的行业没落了,无法施展才华,或者兴趣不在本行,想要转一个自己感兴趣的。那么就要尽早转行。



这个图不完全准确,但确实能说明一些问题。从图中可以看出,大部分人在 35 岁前是在加速期,35 岁后是上升或者衰落期。以 Android 开发转前端来说,假设一个 Android 高级 A 同学转行前端会变为前端初中级,这时从事前端的人都在加速提高,A 同学要想赶超前面的拥有同样加速度的人是不可能办到的,这就导致他在转行前期极为被动,A 同学还要保证在 35 岁前成为前端专家或者 Leader 才有可能在 35 岁后不进入衰落期,当然这时 A 同学的 Android 基本也就荒废了,很难成为专家。如果还想要在技术领域走的更远,就不要轻易的进行转行,如果想要转越早越好,越快越好,因为其他的竞争者都在加速提高,没人会停下等你的。


2.3 转什么好呢?


有的同学说,别说那有的没的,我就是想转,那我也说说转什么比较好。


我周围转前端和后端的比较多,都还算顺利吧。整体来讲,转前端比较顺畅,因为很多理念都是相通的,而且 Android 配合前端的话,在大前端方向还是很有优势的,算是一个很好的组合和补充。未来发展也看好,进可以带大前端团队和移动端团队,退可以开发前端和 Android,成为某一个分支的专家,前景看好。


转后端的发展一般,因为跨度相对大些,后端跟 Android 相关联的知识点有限,你在开发的时候,此前的 Android 知识并不能很好的助力后端。职业发展并不是像很多人想象的那么美好,只有成为技术专家和 leader 才可以延长职业生涯。什么?当 CTO?想多了,后端厉害的海了去了,这好比一个后端开发学了两年 Android 就跟 10 年经验的 Android Leader 争移动总监一样,你觉得他的胜算有多少?


当然还有其他的选项,有的炒作水分大大了,我就不提了。当然如果你名校出身,天赋异禀,你想转什么就转什么,当个真·全栈也是轻而易举,天高任鸟飞嘛。

总结

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?


作者 13 年 java 转 Android 开发,在小厂待过,也去过华为,OPPO 等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。


这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。


相信它会给大家带来很多收获:




资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图


当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。


**本文已被[CODING 开源项目:《Android 学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](


)



收录**


最后自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。

深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此也是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

用户头像

还未添加个人签名 2021.10.19 加入

还未添加个人简介

评论

发布
暂无评论
2021年Android程序员职业规划,Android开发技巧