安卓已死的论调已经出现很久了,随着去年裁员潮的出现,这种论调更加疯狂。
现在的安卓生态,已经发展的非常好,但由于安卓原生开发的局限性**(速度慢、无法跨平台,成本高),导致跨平台开发一直是资本家追逐的目标,这才导致RN、Weex、Flutter等一个个跨平台框架的出现,而这些框架的语法结构像极了H5,所以,导致学H5的同学更容易入手,而Native的同学,就相对困难**。
对于小公司而言,对于应用运行效率等各项指标,并不是太关心,所以,能只开发一次并多端运行的跨平台框架就是不二之选。这就导致,小公司不做安卓原生,对应的就是工作岗位减少,而跨端的岗位增加,而H5的同学更容易入门跨端,由此,H5的岗位在增加。
而对于大公司而言,他们更关心应用平滑度等各项指标,所以大公司的应用仍是以原生为主。这就导致,小公司没有岗位,大公司进不去的尴尬境地。总体来说,就是入门级岗位在减少,所需要的岗位都在中高级阶段,相反,H5的入门级岗位,在增加,工作好找。这也就是为什么大家一直在唱衰Android原生开发,而鼓吹H5开发的主要原因。
**目前培训机构都不培训Android了,为什么呢?**因为培训出来的同学,大部分是入门级的,小公司岗位的减少,使他们不好做承诺,一般而言,培训公司都会承诺:保就业……所以,并不是Android不好做,是因为门槛增高了,不要以为学了H5,你做Android开发,就不需要会Android原生,只要Android系统不重新架构,Android原生是你永远避不掉的槛。
对于新毕业的同学,建议大家,不要管什么Android、H5,先学会,找到一份工作,再慢慢整。对于Android工作的同学,建议,有时间学学跨平台和NDK,增加自己的技术栈,使自己永远立于不败之地。
随着Android的发展,有些人对Android未来感到茫然,经常收到读者私信问,“前辈,从事Android是不是没有前途,找工作困难,希望能给点建议?”。早在2015年市场上有大量Android招聘,基本懂一点Java基础的就可以搞Android,当时是移动互联网创业的高峰期,号称只要做个App就可以创业。“风来了猪都能找到工作,风停了最先摔死的都是猪”,如果你觉得找工作难,那一定是你在混日子。
Android中高级以上的人才一直都非常稀缺。只要在Android领域深耕,做到极致,努力成为这个方向的专家,有精力再提升工程架构思维,软件工程思想都是相通的,境界会得到提升,即便再学习新东西也会非常快。只要一个领域做到极致,即便Android被淘汰了,换新领域面试官依然会相信你也能做到极致。千万不能用一年的工作能力混十年工作经历,否则你的市场价格连一年都不如,成为工作困难户。
技术到了一定境界之后,都是相通的,就算转型或者学习别的开发语言,也都很快。魅族有一大帮工程师从当年的 Wince 平台转过来的,从 C/C++ 写到 Java ,当年的大牛现在依旧是大牛,没有丝毫影响。而往往也是这些人,平时很少见他们整天杞人忧天一样,或者整天张口闭口大谈行业如何如何。
我非常喜欢这样不浮夸,脚踏实地的氛围,这也是我在魅族很喜欢的一点。踏踏实实,做好本质工作,再把它做精。比什么都重要。其余的事,不用你考虑,你也考虑不来。该来的时候自然会来。你不会眼瞅着快要饿死了才想起来存干粮的。
**总的来说在任何行业,高精尖的技术人才都是很稀缺的,你之所以焦虑,是因为你的技术和能力没有得到行业的认可。**等你达到一定水平,各种赚钱的渠道便会接踵而至,人脉圈子也会有较深的横向和纵向拓展,春风得意马蹄疾,这一切的东西都要靠你自己提升技术。
至于怎么去提升
=======
相对于现在来说,比较热门的就是跨平台混开,Flutter,NDK,KT,以及Framework源码与UI新技术
这些技术,相对来说门槛也是比较高的。
其实一个行业的热门与需求程度完全可以从这些招聘网站上看到,但是注意避雷~,我自己平时也相当注重这些热门技术的学习与探讨,同时收集整理了一大部分热门技术的资料以及学习路线方法:
由于图片过大,可能会不清晰,而且一些比较细的知识点我也没有全部铺出来,需要这份进阶路线图的可以加裙点击直达,因为是我自己审核的,请耐心等待。
一、Java 基础+进阶
-
JVM
-
Object
-
static
-
final
-
String、StringBuffer. StringBuilder
-
异常处理
-
内部类
-
多态
-
抽象和接口
-
集合框架
-
反射
-
单例线程
-
volatile
-
synchronized
-
Lock
-
引用类型
-
动态代理
-
元注解
Android 知识点汇总
-
Activity
-
Fragment
-
Service
-
BroadcastReceiver
-
ContentProvider
-
数据存储
-
View
-
进程
-
Parcelable接口
学习宝典
对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
47095861)]
【算法合集】
[外链图片转存中…(img-kUIPd75L-1719247095862)]
【延伸Android必备知识点】
[外链图片转存中…(img-g3IbCJAt-1719247095862)]
【Android部分高级架构视频学习资源】