`
像程序那样思考
  • 浏览: 3190 次
文章分类
社区版块
存档分类
最新评论

别拦我,我不想搞Android开发了!

阅读更多

这篇文章开头,我先举几个赤裸裸的例子,都是最近朋友和网友跟我说的。

1.高不成低不就,就业困难

网友小李 :张哥,我在北京做了4年,平常没有注意技术的积累,然后找了2个月还没有找到满意的工作,总的来说就是高不成低不就的。我该怎么办啊?

2.年龄超过32岁,企业开始嫌弃。

朋友老刘:我36了,最近联系猎头找个工作,猎头说只能找技术管理类的了,纯开发的一般公司 32 岁的就不招了。

朋友六子 : 这什么情况啊,我是腾讯3.2啊,为什么我不行,年轻人能干的我也能干啊?我也不老啊!

 
image

朋友老马: 好想去字节跳动啊,可是我的年龄超过35岁的,其实我技术还是不错的,但是看到这个,我的心凉了。

 
image
 
image

3.企业要求越来越高,Android开发咬牙坚挺

 
image

朋友小李:唉,看来我是进不去了,我不怎么懂framework,跨平台源码也没了解过。

 
image

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开发转行指南

 
image

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

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

2.1 转行大部分都不是质变

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

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

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

2.2 要转就尽早转

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

 
image

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

2.3 转什么好呢?

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

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

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

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

3.Android开发坚守指南

看到这里,如果你是想转行的话就不要看下去了,我们来说下Android如何提升竞争力,成功坚守,闷声发大财!

3.1 选择一个细分领域

Android现在细分的领域非常多,前面说到的有应用开发、逆向安全、音视频、车联网、物联网、手机开发、SDK开发和智能电视盒子开发等等,在这些领域中选择一个并不断深入。比如音视频,在9年前我刚入门Android时,音视频就是闷声发大财了(PC端),工资高的令人乍舌,现在在移动端,音视频更是青出于蓝,是一个非常好的选择,如果想要入门可以看看何俊林《Android音视频开发》。

3.2 尽量学习半衰期长的知识

知识半衰期指的是:随着知识更新周期变短,知识裂变速度加快,一个知识落伍的周期。知识半衰期长的职业都是越老越值钱的,比如英语老师和外科医生,知识更新慢并且几乎不会落伍。这一点我们程序员是绝对比不了的,我们的大部分知识半衰期是比较短的,一个框架短短几年可能就会被淘汰,这也导致程序员需要不断的学习新知识,而我们每个人的时间和精力是有限的,那么根据知识半衰期,有策略的进行学习就变得尤为重要。

3.3 做减法,尽量专精Android技术

现在的社会,技术分工越来越细,越细就意味着大部分企业(小作坊除外)需要专精的人才(最好是精通一门通多门)。你会发现身边脱颖而出的技术人大多都是靠一门技术,却很少看到会一堆技术却都不精通的冒出来。好比在武侠的世界,高手对决都在同一个时间段拿出看家武学,如果看家武学都不精,分分钟被虐,剩下的武学也无需拿出来献丑了。联想到现实版本就是去大公司面试Android,结果Android技术了解不深,被各种虐,剩下的前端技术、后端技术、python什么的,面试官也没兴趣了解了。

所以并不是你会的技术越多越好,一定要做好减法,先专精Android技术,然后再去学别的技术。

3.4 顺应时代,拥抱大前端

在专精Android技术的前提下,顺应时代,学习前端和跨平台的知识,拥抱大前端。这个是比转行更保险也更平稳的做法,进可攻,退可守。

 

分享一个Android开发高级进阶脑图,坚守的同胞们可以参照图中来补充、扩张知识

 
image

Android学习PDF+架构视频+面试文档+源码笔记

4.总结

本文讲解了我对Android开发转行和坚守的一些看法,我的观点是不建议转行的,可以继续专精Android技术并拥抱大前端,如果非要转行,优先选择前端。也许有些人会觉得我的观点不对,我认为没有绝对的对与错,这些就交给时间去证明吧!

最后

感谢大家能耐着性子,看完我啰哩啰嗦的文章。

我愿与各位坚守的同胞们互相学习,共同进步!

在这里我也分享一份自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

如果你有需要的话,可以点赞,然后关注微信公众号【Android开发之家】免费领取

0
0
分享到:
评论

相关推荐

    Android开发艺术探索PDF+源码+笔记

    总的来说,这套资源对于想要深入学习Android开发的人员来说极具价值。无论是初学者还是有一定经验的开发者,都能从中受益匪浅。通过系统学习这本书的内容,结合源码和笔记,不仅可以提升专业技能,还能培养良好的...

    Android开发权威指南

     《Android开发权威指南》适合具备一定软件开发经验、想快速进入Android开发领域的程序员,具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材。

    Android开发高手进阶

    《Android开发高手进阶》,顾名思义,讲述的是Android开发过程中有一些难度,需要思考的问题,这些知识点可以帮你迅速从入门提升到高手。 移动开发(包括Android和iOS)门槛不算很高,一个人能够轻易的入门,甚至几...

    Android代码-震惊!如此多的Android开发技巧!!!

    一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 :heart: star 支持一下 欢迎协作 了解你的...

    《用Kotlin做Android开发》PDF

    《用Kotlin做Android开发》这本书是专门为那些想要利用Kotlin语言进行Android应用程序开发的开发者量身打造的。Kotlin,作为一种现代、类型安全且功能丰富的编程语言,自2017年被Google官方宣布为Android开发首选...

    Android 开发实战经典课件.zip

    总之,"Android开发实战经典课件.zip"提供了全面的Android开发教程,涵盖了从基础知识到进阶技术的各个方面,对于想要踏入Android开发领域的学习者来说,是一份非常宝贵的资源。通过深入学习并实践课件中的知识,...

    企业级安卓开发_入门+进阶 大话企业级Android开发

    03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、...

    android开发培训课件ppt

    Android开发培训课件是针对想要深入理解Android应用开发的初学者和进阶者设计的一套教程资源。这个PPT文档,出自知名的教育机构传智播客,提供了丰富的学习材料,帮助学习者掌握Android开发的核心技能。 首先,...

    android开发入门教程(上、下)

    《Android开发入门教程》是一套全面且深入的指导材料,专为初学者设计,旨在帮助他们踏入Android应用开发的大门。教程分为上下两部分,涵盖了从基础到进阶的广泛内容,是学习Android开发的理想起点。 在《Android...

    Android应用开发精解 pdf

    Android应用开发精解 pdf 作 者: 高磊,杨诚,元凯 编著 ...本书适合有一定Java基础并且想要自学Android开发的编程爱好者、想要转行从事Android领域开发的程序员,以及正在从事Android的初学者阅读。

    史上最全Android开发环境搭建-Android

    在进入Android开发的世界之前,首先需要搭建一个完整的开发环境。这个环境包括了各种必要的软件工具,使得开发者能够编写、编译、调试以及运行Android应用程序。本文将详细介绍如何一步步搭建史上最全的Android开发...

    Android驱动开发权威指南.pdf 有书签,很清楚

    《Android驱动开发权威指南》是一本深入探讨Android驱动程序开发的专业书籍,对于想要在Android系统底层耕耘的技术人员来说,这是一份不可多得的资源。该书内容详细且清晰,配有书签,方便读者查阅和学习。 Android...

    Google Android开发入门与实战

    .., 本书适合具备一定软件开发经验,想快速进入Android开发领域的程序员;具备一些手机开发经验的开发者和Android开发爱好者学习用书;也适合作为相关培训学校的Android培训教材。, 特点:, * 第一本国内开发团队...

    Android应用开发揭秘(pdf )

    Android应用开发揭秘  Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表  的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G时代)已经来临,谁...

    Android 开发从入门到精通

    ### Android开发从入门到精通:综合指南 #### Android概述与发展历程 Android,源自于Google的创新,是一款基于Linux V2.6内核的综合操作系统,最初定位为移动设备的操作平台,旨在服务于智能手机与翻盖手机市场。...

    Android智能电视APP开发笔记(二)Android开发环境搭建.pdf

    此外,文章还提到,国内网络环境对Google的网站做了屏蔽,Android开发人员需要想办法搞到离线安装包,进行离线安装。 知识点: 1. Android智能电视APP开发环境搭建的必要性 2. Eclipse和Android Studio两个主流...

    android游戏开发大全 ppt 课件

    这份"Android游戏开发大全PPT课件"是专为那些想要深入学习Android游戏开发的人员准备的宝贵资源,涵盖了从基础知识到高级技巧的全方位教程。 首先,Android开发的基础在于对Java或Kotlin语言的理解。Java作为...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    《Android开发权威指南》随书光盘[教学视频+源程序]

    《Android开发权威指南》适合具备一定软件开发经验、想快速进入Android开发领域的程序员,具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材。 - 附目录 第一讲...

    《Android开发与实践》 PDF

    本书涵盖了从基础知识到高级技术的全面内容,对于想要进入Android开发领域的初学者或是希望提升技能的资深开发者来说,都是一本不可多得的教程。 首先,Android开发的基础部分包括对Android系统架构的理解,这是每...

Global site tag (gtag.js) - Google Analytics