新一轮失业潮席卷,移动互联网新走势

前言

IT互联网这个行业发展是特别快得,不管是什么热们的开发,开始都是比较火爆的,因为招聘对技术要求都比较低,而且人才的短缺,自然薪资就比较的高。但是过了几年以后,会这些技术的人越来越多,市场就慢慢的对技术水平和工作经验的要求也越来越高,薪资和技术能力要求是相匹配的。

Android开发也是一样,在市场缺少Android开发人才的时候,那时候的Android初级开发者工资都比较高,但是到了现在随着Android开发者人才多起来以后,市场慢慢的也包含起来了。现在的一个Android初级开发工程师都比较难找到合适自己又薪资搞的工资。如果达到了Android高级开发工程师或者架构师的水平,这个是比较吃香。

进入Android行业几年了,一直也很关注它的发展,毕竟这是自己吃饭的家伙,也思考过现在的行市和未来的发展。关于移动App已经趋近饱和的问题,首先要明确两个概念,一个是“吃香”,一个是“饱和”。

这两个概念很好理解,但也要看针对什么样的人群。对于刚刚培训完(包括自学)还没有实际开发经验的人来说,这两个概念代表着岗位缺口,android开发人员供不应求,工作就会很好找,那就是“吃香”,非“饱
和”,如果这样理解这两个词的话,那么就现在的市场行情来说,android已经不吃香了,大家可能也发现了,现在较之以前,工作比较难找,薪资水平也比以前底了,但这并不代表着android已经走入下坡路,只能说这是一个行业的正常发展,android的井喷期已经过去了,以往那种只要会点androi就能拿到高薪的日子已经一去不复返了,市场越来越理性化,不再一味的吸收,而是有选择的吸收。

在这里插入图片描述

移动App趋近饱和的原因

现在的终端开发已经开始进入稳定期,在这个阶段大厂压力很大小厂更会收到挤压,人们使用的App越来越固定,即使是大厂,几年前平台级应用发个Push就能引流几十万,现在这些的作用也越来越小。

1.开发者的门槛越来越高:

小厂的机会少了,大厂的业务趋于稳定,短期内在移动端不会出现爆发性的增长,那随之而来的就是移动端招人越来越理性,门槛水涨船高。这两年看部门移动端校招,除了技术本身都很扎实以外,清一色985/211学霸+竞赛成绩+各种奖项+NB实习经历,社招基本集中在国内主要的互联网公司和几大手机公司中。并且现在大部分公司受限于本身的业务规模和在移动端的投入,技术和国内主要互联网公司的差距越来越大,换句话说,小公司生存会越来越困难,之后从小公司向大公司跳槽也会越来越困难。

2.对开发者的要求越来越高:

小厂生存越来越困难,那势必会对开发者提出更高的要求。相比之前,对于终端开发者的技术要求会越来越宽广,最好是个多面手,是个大前端。大厂内部的压力也非常大,数据想要有大幅度的提升也越来越困难,因此更多的方向,更多的需求也就在所难免。

现在的终端开发者处理的问题比之前更多更复杂,需要Cover的面更广,需要学习的更快更深入,并且在技术之外,还需要有足够的软实力支撑。在这样的要求下,很多时候,能力的差距已经不是用勤奋就能弥补的了,况且大部分人本来就谈不上有多勤奋。

最近看到一个在零基础自学Android最后能否找到工作,这个问题下的高票回答,讲述了她从开始选择Android,经过非常努力的学习和挣扎,然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜,如果早两年入行可能结果会比现在好很多,但可惜,这就是现实,现在的要求更高。

「其实也不难理解,现在互联网大环境不好,公司想招的是能帮公司打硬仗的人,而不是还要别人带教的小白。」晓东在总结失败经验时,认为自己除了工作年限的「硬件」不够,对于底层核心技术和基本原理的缺失,也是一大硬伤。

「以前公司招移动端程序员,主要看你做过哪些项目,会不会画 UI,能不能写界面和业务逻辑。但是现在面试除了问你项目经验,还会问底层和原理的问题,甚至会延伸到公司的业务和数据。如果平时只顾埋头敲代码,肯定一问三不知。」

在这里插入图片描述

移动端的需求一直都在。但是未来需要移动端程序员往最底层和原理研究。对于程序员,到了一定阶段,不应该被语言和平台限制。」

同时,他们都提出,即使有一天现有的移动端技术真的被取代,对于真正「功力深厚」的移动端程序员也造不成任何威胁。因为技术是相通的,之前的开发经历完全可以复用和迁移。

对此为了帮助大家更加深入底层原理,了解Framework源码,分享一份阿里内网自用的Framework学习手册,其包括了系统启动流程分析、跨进程通信IPC、Handler源码、AMS解析、WMS解析、Surface源码、PKMS源码等多方面源码分析。

于是在此为了方便大家阅读Framework层源码,分享一份阿里内网自用的Framework学习手册,其包括了系统启动流程分析、跨进程通信IPC、Handler源码、AMS解析、WMS解析、Surface源码、PKMS源码等多方面源码分析。

第一章 系统启动流程分析

  • 第一节 Android启动概览
  • 第二节 init.rc解析
  • 第三节 Zygote
  • 第四节 面试题

图片

第二章 跨进程通信IPC解析

  • 第一节 Sercice 还可以这么理解
  • 第二节 Binder基础
  • 第三节 Binder应用
  • 第四节 AIDL应用(上)
  • 第五节 AIDL应用(下)
  • 第六节 Messenger原理及应用
  • 第七节 服务端回调
  • 第八节 获取服务(IBinder)
  • 第九节 Binder面试题全解析

图片

第三章 Handler源码解析

  • 第一节 源码分析
  • 第二节 难点问题
  • 第三节Handler常问面试题

图片

第四章 AMS 源码解析

  • 第一节 引言
  • 第二节 Android架构
  • 第三节 通信方式
  • 第四节 系统启动系列
  • 第五节 AMS
  • 第六节 AMS 面试题解析

图片

第五章 WMS源码解析

  • 第一节 WMS与activity启动流程
  • 第二节 WMS绘制原理
  • 第三节 WMS角色与实例化过程
  • 第四节 WMS工作原理

图片

第六章 Surface源码解析

  • 第一节 创建流程及软硬件绘制
  • 第二节 双缓冲及SurfaceView解析
  • 第三节 Android图形系统综述

图片

第七章 基于Android12.0的SurfaceFlinger源码解析

  • 第一节 应用建立和SurfaceFlinger的沟通桥梁
  • 第二节 SurfaceFlinger的启动和消息队列处理机制
  • 第三节 SurfaceFlinger 之 VSync(上)
  • 第四节 SurfaceFlinger之VSync(中)
  • 第五节 SurfaceFlinger之VSync(下)

图片

第八章 PKMS源码解析

  • 第一节 PKMS调用方式

  • 第二节 PKMS启动过程分析

  • 第三节 APK的扫描

  • 第四节 APK的安装

  • 第五节 PKMS之权限扫描

  • 第六节 静默安装

  • 第七节 requestPermissons源码流程解析

  • 第八节 PKMS面试题

图片

第九章 InputManagerService源码解析

  • 第一节 Android Input输入事件处理流程(1)
  • 第一节 Android Input输入事件处理流程(2)
  • 第一节 Android Input输入事件处理流程(3)

图片

第十章 DisplayManagerService源码解析

  • 第一节 DisplayManagerService启动
  • 第二节 DisplayAdapter和DisplayDevice的创建
  • 第三节 DMS部分亮灭屏流程
  • 第四节 亮度调节
  • 第五节 Proximity Sensor灭屏原理
  • 第六节 Logical Display和Physical Display配置的更新

图片

猜你喜欢

转载自blog.csdn.net/Eqiqi/article/details/131177512
今日推荐