前言
Android 开发在2010年时,广受市场需要,那时候在一线城市很容易拿到10K的起步薪资,Android开发的市场空缺大概有30万左右。那时引起了大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定java语法基础,都很容易应聘上Android开发的岗位。因为那时候国内Android开发的需求刚刚起步,从事Android开发的人员很少,所以引起Android 初级市场短暂的火热期。
直到2016年开始,市场对Android 初级岗位招聘的数量开始慢慢的减少,初级市场也开始慢慢的饱和。那时刚刚学完Android初级技术的程序们出来找工作才发现,市场招聘初级没有之前那么多了,工作岗位也没有之前那么容易找了。
关于岗位减少原因:
- 市场用户对产品的需求越来越高,初级岗位能做APP性能等各方面无法满足用户。
- 新技术的不断更新与迭代,新技术的层次不穷让我们本身对Android开发水平还没有达到理想状态。
……
这时网上就开始流行起一些话题:
Android 前景怎么样?
Android 现在是否凉了?
在Android开发行业的我否该转行了?
……
从现在看起来这些话题,已经不足为奇了,基本年年会出现,只是标题在不断改变,换汤不换药,意思还是那个意思。
不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一
同样,不管任何行业、岗位,技术过硬的也都是非常吃香的!
说到底,并不是Android行业凉了,凉了的是你自己。技术技能不过硬,不管你转行去哪个行业或岗位都是一样的结果。
坚守还是转?
首先得抛开其他因素,就拿人云亦云来说,在当下这个互联网时代,很多技术一下子就火起来了,这个时候匹配的岗位需求肯定也多了,难道每次都想着换方向,转岗?
相信大家都应该不会这样想。如果每次遇到这样的情况都选择转行话,那你好不容易积累的经验就频繁的清零了,到最后随着自己的年龄的增长,一些公司不会要你,因为你的工作经验基本为零。
转行,就是抛弃自己现有的基础,重新开始!身边也有不少Android开发的小伙伴转行Java,但是他们对于目前的市场还是过于乐观,Java市场竞争不大吗?从0开始的你,甚至连应届生都比不过……
Android市场怎么样?
话不多说先看薪资:
从上图可以看出薪资还是挺高了,但对职位的任职需求的技术还是比较高的。
像上面中提到的技术都是现在市场主流技术,能达到上面全部任职需求的人才很少。初级开发人才想到达第二条要求都很难,需要不断地学习进阶提升自己的技术。
那从何入手进阶提升自己呢?
各阶段对于技能要素的要求:
入门初级阶段:
掌握Java基本知识(或任何其他面向对象语言),需要掌握Android SDK软件开发工具包,多看Android相关的文档,IDE (例如Eclipse),这些是必不可少的。顺便学习一下JavaScript脚本基础。掌握这些基本上已经可以算是入门了。
晋升中级阶段:
想晋升为到高级Android工程师至系统架构师的职位,很重要的一点就是学习研究源代码,直接查阅Android的源代码(这是看李宁老师的书得到的启发),源代码很容易从网上获得。同时,Android很大程度上是基于Linux内核的,所以学习 Linux的相应API以及各种操作也是十分必要的。还有,常用混合移动开发框架(例如:AppCan)。编译原理,高并发网站架构设计等技能。
高级发展阶段:
再往上想发展到项目经理,还需要掌握Android 软件安全分析技术、软件开发常用测试、界面交互式系统设计,同时要补充些项目管理方面的知识,比如:软件项目风险管理常用团队协作开发工具需求分析设计设计模式。
要做到公司首席技术官的位子,更多的是从架构考虑,包括:数据库系统优化、Windows Server服务器架设管理、网络安全技术与解决方案(Cisco)、海量数据库解决方案、大型服务器负载均衡优化技术等等。这是个需要绝对实力的职位。也是我的终极目标。
其实方法有许多,只是看你自己有没有找到好的学习方法和方向,我在这里就给大家提几个方法吧。
1.自己在平时的开发,多写写博客发送到各大平台,将自己在开发过程中做的比较好的和遇到的问题进行记录。在此同时建立一个自己的技术交流圈和同行一起交流学习,从中互相帮助来弥补自己比较薄弱的技术点,做的双赢的效果。
2.就是多去一些视频教学平台学习,因为有些博主或培训机构会讲他们的学习视频发布在视频平台上,提供给大家学习(比如:B站、慕课网、csdn、51自学网等等),这些就看你们自己喜好去选择了
3.定期在每年的某个时段去进行市场调查,怎么个调查法呢?就是去往不同的公司投简历面试,
在面试的同时记录面试的过程,将这些公司对技能要求进行整理,从中判断市场需求什么样的技术岗位或者判断自己的技术能力能否达到他们的要求。在此同时也可以将这些公司的技能要求划分轻重等级,进行制定自己的学习计划来提升自己。
上面几点是我个人的学习方法,如果您还有什么更好的学习方法,欢迎您在评论区留言,给大家进行参考。
上图是我整理的一条学习计划的路线,由于记录的内容比较多,像Android基础技能、性能优化、framework与Android内核、音视频技术、Android架构技术、Flutter、Android车载开发、Android 逆向安全等等,这里就简单的展示一下简单版的,如果你是比较感兴趣看高清完整版的可以参考:https://qr18.cn/CyxarU
其实如今市场大家也都知道,各行各业都比较难做,所以我的建议是,能稳定的在岗位输出,就尽量不用动,动后一切结果都是未知。
推荐:Android 学习笔录
Android 性能优化篇:https://qr18.cn/FVlo89
Android 车载篇:https://qr18.cn/F05ZCM
Android 逆向安全学习笔记:https://qr18.cn/CQ5TcL
Android Framework底层原理篇:https://qr18.cn/AQpN4J
Android 音视频篇:https://qr18.cn/Ei3VPD
Jetpack全家桶篇(内含Compose):https://qr18.cn/A0gajp
Kotlin 篇:https://qr18.cn/CdjtAF
Gradle 篇:https://qr18.cn/DzrmMB
OkHttp 源码解析笔记:https://qr18.cn/Cw0pBD
Flutter 篇:https://qr18.cn/DIvKma
Android 八大知识体:https://qr18.cn/CyxarU
Android 核心笔记:https://qr21.cn/CaZQLo
Android 往年面试题锦:https://qr18.cn/CKV8OZ
2023年最新Android 面试题集:https://qr18.cn/CgxrRy
Android 车载开发岗位面试习题:https://qr18.cn/FTlyCJ
音视频面试题锦:https://qr18.cn/AcV6Ap