根据我的不客观数据体验来看,最饱和的是iOS,同样发布一个职位iOS是其他技术岗位10倍的投递量。当然Android作为一个已经市场化将近十几年的技术门类,它必然早已经是成熟常态。这样的技术行业都不再会有爆炸式的增长。连同Android硬件、手机、平板等都会趋于稳定,再就是一个稳中逐步下降的趋势。对于这方面人才供需也会趋于稳定,市场对开发者的从业经验,项目背景要求都会逐步提高。
在Android刚出来的时候,企业还很有耐性让一个没有做过Android的Java工程师来学着做。现在的企业多会要求有几年相关Android工作经验,想凭借自己的一些练手项目能有一个大的加分竞争掉更专业的Android求职者,这是不可能。
当然上面的一切数据、我们的市场感知都不足以改变:你那颗想成为牛逼闪闪的Android开发者的决心。金诚所至金石为开,古有庖丁解牛,王羲之写字。一个人能决心在任何行业技术中有深度造诣,这样的人无论在什么行业什么时代都是受欢迎被敬佩的。就像哪怕在几千年的餐饮行业,烤鸭都能卖成北京烤鸭,火锅都能做成海底捞,一杯咖啡都能搞到全球成为辛巴克一样。
工作之后知道,对于大学生企业更看重不是技能,而是你的职业规划,是你想成为怎样的人!你的职业规划和梦想能和企业的相匹配,企业就会陪着你一起成长。任何公司都会成为你朝着你规划梦想前进的台阶。如果你止步不前,安于现状,就会在这个时代不断更迭的潮流中被抛弃。试想一下,有哪家公司愿养早九晚五,昏昏碌碌吃老本的员工。公司都需要不断变革、学习、前进,一个企业如果踩不到未来的大趋势,赌不准未来,公司都会被淘汰,更何况是员工。
所以只要你是一个踏实肯干,有眼光,有理想的青年,这个时代都会为你铺路。
Android只不过是你进入这个行业的敲门砖,未来在哪里?在你脚下的每一步,挫折机遇风口都在那里~等你。
当然还有有很多大神,都说,只要你学的足够好,就没问题。他们说的很对。
github上在校生写的东西,让我们赞叹不已,顶礼膜拜的也很多。
然而现实是,人啊,很难做到刻苦努力。能突围而出的,只是少部分人。(如果你真的是刻苦努力的学霸,当我没说。)
android常年有缺口。许多大公司都是常年有缺口,在招人。但之所以会这样,是因为他们对技术有比较高的要求,以致于大众水平的程序员根本无法满足岗位要求。
那什么样的技术水平才算满足他们的要求呢?
下面我将Android技术水平分为了四个阶段:初级、中级、高级、专家。下面我会针对每个阶段每个技术板块给大家进行指引:
初级(1~3年内)
Android 基础技能
作为刚刚接触这个行业的人群或基础不扎实的人,需要学习的内容如下:
面试过程中:BATJ这些大公司都要求有扎实的Java语言基础和虚拟机底层原理,这一个部分就是Android开发中最常用的java语言相关知识。在这个里面,我们结合了Dex文件加密实战和热修复手写实战来让大家深刻体会Java语言体系的重要性以及在Android开发中的地位;为了方便代价更好的掌握这一块的知识点,整理了相对应的文档如下:
想参考完成学习路线+学习手册可参考:https://0a.fit/mieWJ
kotlin 入门到精通
kotlin是一种运行在java虚拟机上的静态编程语言,早在2011年,JetBrains推出了kotlin项目,2016年2月15日正式发布了第一个官方稳定版本V1.0,2017年在google I/O大会上,google正式宣布kotlin成为Android官方开发语言。真是这样慢慢的kotlin也成为了了每个Android 开发者的必修课。
中级
经过了两年左右的磨练,慢慢的可以去学习些中级该学习的东西了,如果你还在一直坚持干着初级干的事,那我劝你早点去提升一下,这个跟你后期的薪资有关系。至于中级阶段需要从那入手?学习那些?下面我都列出来:
Framework 底层原理与源码分析
UI 机制和Jetpack 技术
性能优化
针对上方的知识脑图,整理的学习问到如下:
想参考完成学习路线+学习手册可参考:https://0a.fit/mieWJ
FrameWork源码解析:Binder+Handler+Zygote+ AMS+ PMS+WMS
Jetpack全家桶核心知识点:Lifecycle、ViewModel、LiveData、Room、Compse等……
性能优化学习手册:启动优化、UI布局优化、卡顿优化、布局优化、崩溃优化、网路优化、大图加载优化、存储优化、APK瘦身优化等……
高级
5年以上的经验,就应该考虑到去学习这些内容进行去提升自己,音视频技术与架构知识点。一直以来许多开发都有相关去尝试学习,但是由于技术比较高深,没有好的学习路线和学习文档进行引导,许多开发学的比较凌乱,感觉没有坚持下去的必要,最后放弃了。导致昏了七八年的经验,但真实水平还是处于中级阶段。
音视频:
从未来的大趋势来看,音视频慢慢变成人们日常生活中的必需品。除了在线教育、音视频会议、即时通讯这些必须使用音视频技术的产品外,其它的产品也需要加入音频、视频元素。
正是因为这样一个大的趋势,现在除了各大厂之外,其它一些小厂也开始寻找音视频人才。那该怎么入手学习?大家可以操作下方的学习路线及文档进行学习:
想参考完成学习路线+学习手册可参考:https://0a.fit/mieWJ
对应的音视频开发学习文档如下:
Android APP架构:
对应的参照学习文档如下:
Android 资深架构师
工作经验在10年以上的,不仅要随时的回过以前的知识点和深入研究架构以外,我们还要设计到Flutter跨平台开发和 Android 车载开发的学习,做到真正的全方位全栈,这才能称得上 Android资深架构师。下面我将Flutter和Android 车载的学习路线文档到列在下面:
Flutter
对应的Flutter 混合式开发学习文档如下:
Android 车载技术
对应的Android 车载学习文档如下:
想参考完成学习路线+学习手册可参考:https://0a.fit/mieWJ
以上这些知识点都是目前Android 开发需要学习的。如果后面有什么新技术出来,我也会来这里进行更新……