2021年Android开发的前景如何?

前言

安卓已死的论调已经出现很久了,随着去年裁员潮的出现,这种论调更加疯狂。

现在的安卓生态,已经发展的非常好,但由于安卓原生开发的局限性(速度慢、无法跨平台,成本高),导致跨平台开发一直是资本家追逐的目标,这才导致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 ,当年的大牛现在依旧是大牛,没有丝毫影响。而往往也是这些人,平时很少见他们整天杞人忧天一样,或者整天张口闭口大谈行业如何如何。

我非常喜欢这样不浮夸,脚踏实地的氛围,这也是我在魅族很喜欢的一点。踏踏实实,做好本质工作,再把它做精。比什么都重要。其余的事,不用你考虑,你也考虑不来。该来的时候自然会来。你不会眼瞅着快要饿死了才想起来存干粮的。

总的来说在任何行业,高精尖的技术人才都是很稀缺的,你之所以焦虑,是因为你的技术和能力没有得到行业的认可。等你达到一定水平,各种赚钱的渠道便会接踵而至,人脉圈子也会有较深的横向和纵向拓展,春风得意马蹄疾,这一切的东西都要靠你自己提升技术。

扫描二维码关注公众号,回复: 12915590 查看本文章

至于怎么去提升

相对于现在来说,比较热门的就是跨平台混开,Flutter,NDK,KT,以及Framework源码与UI新技术
这些技术,相对来说门槛也是比较高的。

其实一个行业的热门与需求程度完全可以从这些招聘网站上看到,但是注意避雷~,我自己平时也相当注重这些热门技术的学习与探讨,同时收集整理了一大部分热门技术的资料以及学习路线方法:


由于图片过大,可能会不清晰,而且一些比较细的知识点我也没有全部铺出来,需要这份进阶路线图的可以加裙点击直达,因为是我自己审核的,请耐心等待。

一、Java 基础+进阶

  • JVM
  • Object
  • static
  • final
  • String、StringBuffer. StringBuilder
  • 异常处理
  • 内部类
  • 多态
  • 抽象和接口
  • 集合框架
  • 反射
  • 单例线程
  • volatile
  • synchronized
  • Lock
  • 引用类型
  • 动态代理
  • 元注解

Android 知识点汇总

  • Activity
  • Fragment
  • Service
  • BroadcastReceiver
  • ContentProvider
  • 数据存储
  • View
  • 进程
  • Parcelable接口
  • IPC
  • Window / WindowManager
  • Bitmap
  • 屏幕适配
  • Context
  • SharedPreferences
  • 消息机制
  • 线程异步
  • RecyclerView 优化
  • Webview

Android 扩展知识点汇总

  • ART
  • Hook
  • Proguard
  • 架构
  • Jetpack
  • NDK开发
  • 类加载器

常见面试算法题汇总

  • 排序
  • 二叉树
  • 链表
  • 栈/队列
  • 二分
  • 哈希表
  • 堆/优先队列.
  • 二叉搜索树
  • 数组/双指针
  • 贪心
  • 字符串处理
  • 动态规划
  • 矩阵
  • 二进制/位运算
  • 其他


这些资料都是我耗时三个多月精心整理的,希望各位认真学习,可不是保存了就是学会了哦,因为篇幅原因资料图我并没有全部铺出来,需要这份资料的可以前往 GitHub 自行查阅。

祝愿每一位有追求的Android开发同胞都能进大厂拿高薪!

猜你喜欢

转载自blog.csdn.net/Androidbye/article/details/115180319