微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么“优化、毕业、输送人才“,技术提升才是硬核~

互联网寒冬开始吹响了外企,像苹果、微软、英特尔无一幸免,继马斯克收购完推特“一斧子”裁员50%之后,硅谷也传来了一周内二次“地震”:Meta首次大裁员,规模超11000人的新闻。

这还只是一个“开胃菜”,外企不少的互联网公司都开始“摊牌了,不装了”,直接进入到了“速冻模式”,苹果就开始破天荒的冻结了招聘,预计持续到明年的9月份,高通和亚马逊紧随其后,而Facebook母公司Mate更狠,直接打算裁猿1/5的员工,超过了一万七千多人

而相比国内互联网大厂用的词就稍稍的温柔一些,T讯用“优化”员工数量和薪酬,JD和币站则提出了“毕业”的概念,生动的演绎了什么叫毕业及失业,还有阿里的“向社会输送人才”。

而这场“全球互联网寒冬”之所以会来得这么猛,也是因为巨头们快走到天花板了。2001年时全球互联网的普及率就5%,而2021年全球49亿人连上互联网,普及率达到了63%,而国内更是超过了10亿网民,普及率接近75%,但是这个数据在过去的这两年只涨了5%左右,意味着20多年的“增量时代”基本结束,“存量时代”自然是寒意十足。

增量指的是岗位与人才数量需求同比增长,而存量则所指的是岗位与人才需求量不匹配,人才数量过剩。

就像如今的Android 开发行业一样,技术人才数量颇多,而对应的岗位数量不够,于是许多公司开始将他们的招聘门槛进行提升,从中来筛选更合适的输出人才。

企业的需求的提高,就开始抱怨“人才难招”;而应聘者由于自身技术水平过于有限,无法达到公司标准,就开始抱怨“工作难找”。

其实明白人一眼就可以看出,还是得提升自己的核心竞争力。对于技术型开发人才而言技术才是核心。

而在选择技术提升前,最好是先细分领域找准方向再进行深耕最佳。

像Android开发可以分为:应用开发、Framework开发、逆向安全、跨平台开发、游戏开发、音视频开发

进一步可以再由领域又分几类
Android手机、电视/电视盒子、IoT、车载、VR/AR等

应用开发:手机应用、电视/电视盒子应用、物联网应用、车载应用、VR/AR应用等
Framework开发:手机厂商、电视/电视盒子系统、物联网系统、车载系统、VR/AR系统等
……

还有很多就不再一一举例了,其实把这些全部列出来,很容易就会发现,技术都是一样的技术,各端略有差异,归根结底只是Android开发借由不一样的落地端又重新火了起来。

就像现在比较火爆的车载高薪行业一样,原本做Android 系统开发和应用开发,都转行过去做了车载的系统开发和应用开发,大致底层用到东西和原理基本一致,都有用到Framework。

而底层的东西是更新迭代非常慢的,很多时候我们往往着眼于什么新框架、新技术,其实扒开他们那层绚丽的外衣,底层的东西还是那些。

所以Android 开发们可以把Framework 作为方向深耕一番,因为大多数开发者基本做的还是业务开发,为此对底层的东西并没有去深入研究过,其中不乏一些工作多年的Android 开发者。每当工作中遇到这方面的难题时,往往只能靠盲猜和感觉,用临时性的补救措施去掩盖,看似解决了问题,但后期还会有一系列的问题出现,这是所用公司不愿看到的一件事。
想要完全的掌握好Framework 不是一件容易的事儿, 不仅要对底层原理充分了解,还要知道如何利用Framework知识指导我们代码实践开发,像Android App 的启动机制、AMS、PMS、WMS、Handler、Binder等…

为此小编考虑到 Framework 中所需要学习的知识点较多,想一次性全部在这讲完有点不太现实,于是对Framework 的所有知识点整理了一条完整知识路线,并将相关的知识点解析整理成了对应的学习手册,请继续往下看:

该路线共分为5大版块,分别是:Framework 通信、Framework底层服务、Framework 系统资源、Framework事件机制、Framework UI机制在这些里面又分了许多小分支,大家可以仔细的参考看一下。针对这图中所记录的一些小知识点相关解析汇总成了一个文档形式,有需要的可以通过 此处↓↓↓参考学习

《Framework 核心知识点汇总手册》

Handler 机制实现原理部分
1.宏观理论分析与Message源码分析
2.MessageQueue的源码分析
3.Looper的源码分析
4.handler的源码分析
5.总结

Binder 原理

1.学习Binder前必须要了解的知识点
2.ServiceManager中的Binder机制
3.系统服务的注册过程
4.ServiceManager的启动过程
5.系统服务的获取过程
6.Java Binder的初始化
7.Java Binder中系统服务的注册过程

Zygote

  1. Android系统的启动过程及Zygote的启动过程
  2. 应用进程的启动过程

AMS源码分析

  1. Activity生命周期管理
  2. onActivityResult执行过程
  3. AMS中Activity栈管理详解

深入PMS源码

1.PMS的启动过程和执行流程
2.APK的安装和卸载源码分析
3.PMS中intent-filter的匹配架构

WMS
1.WMS的诞生
2.WMS的重要成员和Window的添加过程
3.Window的删除过程

《Android Framework学习手册》:

  1. 开机Init 进程
  2. 开机启动 Zygote 进程
  3. 开机启动 SystemServer 进程
  4. Binder 驱动
  5. AMS 的启动过程
  6. PMS 的启动过程
  7. Launcher 的启动过程
  8. Android 四大组件
  9. Android 系统服务 - Input 事件的分发过程
  10. Android 底层渲染 - 屏幕刷新机制源码分析
  11. Android 源码分析实战

有需要的可以通过 此处↓↓↓参考学习

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐