前言;
Android 不热门了, 很多 Android 开发已经转行了, 有的正走在转行的路上, 还有的迟疑不决, 到底要不要转呢? 我们来分析下.
1. 转什么最好
每个人的自身情况不同, 转的方向也会有所区别, 转人工智能相关开发肯定是最好的, 毕竟风口上的猪也能飞, 跟着风口无可厚非. 只可惜人工智能相关对学历和算法要求很高, 最起码得是个硕士吧, 而且这只是低配. 那么大多数 Android 开发可以转的方向主要有前端, 后端和 python 等等. 我大概说一下:
1. 转前端, 这个是我认为最好转的一个方向, 前端的理念很多都和 Android 类似, 也可以作为 Android 的延伸, 向大前端发展, 如果对界面感兴趣的可以转前端试试.
2. 转后端, 后端这个就是完全的转行了, 看似 Java 大家都会, 但是后端的技术栈可不是只有 Java, 各种框架绝对叫你头大, 很多人强调后端技术深, 各种处理高并发看似十分有技术含量, 不过这只是为数不多的公司在做. 如果想要稳定的可以转后端试试.
3. 转 python,python 最近真是很火, 因为他跟人工智能发生了关联, 其实大部分学 python 的没有搞什么人工智能相关, 基本都是在搞爬虫. 追求浪潮的可以转 python 试试.
2. 不要轻易转行, 要转就尽早转
转行有两种我认为是正常的, 一种是行业消失或者没落了, 个人无法施展才华. 另一种是兴趣不在本行, 因此转一个自己感兴趣的. 而现在大部分转行纯属是为了跟风, 为了那点钱, 而忽略了长期的发展. 我们来看看下面的图.
从图中可以看出, 大部分人在 35 岁前是在加速期, 35 岁后是上升或者衰落期. 以 Android 开发转前端来说, 假设一个 Android 高级 A 同学转行前端会变为前端初级, 这时从事前端的人都在加速提高, A 同学要想赶超前面的拥有同样加速度的人是不可能办到的, 这就导致他在转行前期极为被动, A 同学还要保证在 35 岁前成为前端专家或者 Leader 才有可能在 35 岁后不进入衰落期, 当然这时 A 同学的 Android 基本也就荒废了, 很难成为专家. 如果还想要在技术领域走的更远, 就不要轻易的进行转行, 如果想要转越早越好, 越快越好, 因为其他的竞争者都在加速提高, 没人会停下等你的.
3 . 转行大部分都不是质变
一个开发的质变可以理解为在一个领域的大幅提升, 或者是不相关领域的跨界, 举个例子: 可以在 Android 领域由高级质变为了专家, 或者是由一个高级开发升到了 Leader, 再或者跨界开始做了一些技术相关的培训, 演讲, 出书等等而被人所熟知.
凡是能帮助 35 岁后进入上升期的都可以看做是一次质变, 而转行很少是质变, 更多的是倒退回到原点重新出发, 形象点来说, 就是换了个不同的砖头接着搬砖而已 (高技术含量的除外). 因此我们更应该去追求质变, 而不是平行或者倒退, 一次倒退可以承受, 多次倒退就很难在 35 岁后进入上升期.
4Android 系统的未来
看到这里, 如果你还是想转行的话就不要看下去了. 我们来说下 Android 工程师的发展方向
.Android 系统是根, 没了它 Android 工程师也不存在了. 在我的记忆中, 早在 2011 年就有言论说 Android 系统要完蛋, 时过 7 年后, Android 系统仍旧坚挺. 目前对它唯一有威胁的是谷歌的 Fuchsia, 谷歌的真正用意可能是做个备选而不是替代, 因为替代的难度太大了, 现在 Android 已经广泛的应用在手机, 平板, 车联网, 物联网, 智能电视等等领域, 是名副其实的终端霸主. 我们不说手机, 就说相对小众智能电视和智能投影机, 这些早已普遍应用于各个家庭, 新弄一个系统, 就想让开发人员重新开发这些定制系统和应用吗? 真的不会卖账, 更别说手机了. Android 不是塞班, 岂是想替代就能替代的, 这难度好比重新开发个 PC 操作系统替代 Windows 一般. 所以 Android 系统还会存活很长的时间, 具体多久不好预测, 应该比大部分人的程序员生涯要长.
4.1 . 选择一个细分领域
Android 现在细分的领域非常多, 有应用开发, 逆向安全, 音视频, 车联网, 物联网, 手机开发, SDK 开发和智能电视盒子开发等等, 在这些领域中选择一个并不断深入. 比如音视频, 在 8 年前我刚入门 Android 时, 音视频就是闷声发大财了 (PC 端), 工资高的令人乍舌, 现在在移动端, 音视频更是青出于蓝, 是一个非常好的选择
4. 2. 尽量学习半衰期长的知识
知识半衰期指的是: 随着知识更新周期变短, 知识裂变速度加快, 一个知识落伍的周期. 知识半衰期长的职业都是越老越值钱的, 比如英语老师和外科医生, 知识更新慢并且几乎不会落伍. 这一点我们程序员是绝对比不了的, 我们的大部分知识半衰期是比较短的, 一个框架短短几年可能就会被淘汰, 这也导致程序员需要不断的学习新知识, 而我们每个人的时间和精力是有限的, 那么根据知识半衰期, 有策略的进行学习就变得尤为重要.
上面的半衰期图不完全准确, 但是却值得参考, 如果你是其他的技术领域也可以参考这个半衰期图. 这个图不是告诉我们不要去学 RN 和小程序, 而是结合自身工作尽量学习半衰期长的知识.
4.3. 到底要深入学什么
根据知识的半衰期, 作为 Android 应用开发最应该学习的就是 Java,App 开发相关技术, Android 系统底层源码, 数据结构, 设计模式等等. 注意是深入学习. 你要通过项目实战理解这些技术的原理内核. 知其然更要知其然. 不然不管你做多久开发, 依旧只是一个搬运工.
像我认识的还在做技术开发的, 基本上都是 35k 以上, 他们只会经常反思自己哪方面技术不够深入, 哪些重要的新技术还没去学习. 而不是人云亦云抱怨行业不好混不下去了转哪一行比较合适这些问题.
最后给大家分享一份 2019 最新 Android 高级架构师技术大纲. 如果你想全面提升自己的技术, 这些都是你应该掌握并且精通的
想提升到高级架构师甚至资深专家. java 方面的基础必须要好. 这也是很多大厂面试必问的;
性能调优对于高级开发是必会的, 不然你写个代码各种 bug, 开发一个 App 性能跟初级开发的一样差, 分分钟得走人..
当然还有更多的 App 框架知识, 前沿技术, 音频开发, 人工智能开发, 跨平台混合开发这些全面的技术体系. 如果这些技术你都熟悉掌握了. 你还怕什么行业不好? 还怕拿不到三四十万以上的年薪吗?
需要一份完整高清技术大纲的, 以及大纲里面进阶视频资料的. 可以加群 Android 进阶交流群; 701740775.
进群可免费领取一份最新技术大纲和 Android 进阶资料. 请备注简书
来源: http://www.jianshu.com/p/9ddf44e0fe83