不知从何时开始,互联网市场岗位开始以收缩趋势进行发展,使得不少互联网行业的从业者面临者工作难找的难题,对于我们开发人群来说很不友好。
以前可以靠着跳槽实现涨薪梦,而如今是能不动就不动,能稳住是最好。
为什么这样说?
先有国内一线互联网大厂分阶段性裁员,后有外企大厂紧随其后,在加上ChatGPT 人工智障的版本更新迭代速度加快,等这些因素的影响,使得如今工作越来越难找。
身边有不少朋友现在都是处于失业状况,有自己裸辞的,也有被公司裁的、还有公司破产解散的……
出去面试几十家公司,没有一家如意的公司,要么就是业务加班比较严重不想去,要么就是薪资相比以前砍半,还一种最常见的就是没被公司看上等。更惨的有简历投出去几十份,无人问津!
他们失业时长都各不相同,不少人每月都有车、房、家庭的消费压力存在,最开始的前一、两个月还好,越往后压力就越大。如果你有这些压力存在,你会在当下的局面中,轻易辞职吗?
不同的互联网岗位就业趋势也有不同,而在其中最惨的两个岗位就是Android和ios开发行业,处于垫底的地位。
他两个的就业率都是以负增长的状态,可见如今的就业有多难。
那么有人可能会说:“是这些行业没有前景了吗?”
其实并非这样,市场前景还是有的,只是随着移动端市场的成熟,对岗位技术要求越来越高了。
就拿Android行业来说,以前只要会一点简单的性能优化和一些业务功能实现就可以,重在的业务代码的实现,而现在不同了,需要你对Framework底层和架构框架这块有一定的了解,如招聘信息中所写的:
【岗位要求】
1.计算机或相关专业毕业,本科或以上学历,3年以上工作经验
2.熟练AOSP源码、熟悉AndroidFramework/HAL/Kernel
3.熟悉Android源码二次开发,具备修改定制ROM经验
4.熟悉Android开发,了解打包、反编译、破解流程
5.对操作系统原理以及各种常用加密解密算法,对软件安全和逆向领域有强烈爱好和耐心
像这些要求对于传统的Android开发而言,工作中很少有涉及到这些内容,对其几乎没有什么了解,所以这也成为了他们找工作被阻挡在外的一个门槛。
如果你想要在Android开发行业继续前行,那么对Framework 知识点的掌握必不能少
为了帮助到大家可以在Android 行业稳定发展,特别 Framework 里面涉及到的内容,如:Handler、Binder、AMS、WMS、PMS、事件分发机制、UI绘制……等等,将其知识点整合在一起并命名为了《Android Framework 核心学习手册》:
https://qr18.cn/AQpN4J
《Framework 核心知识点汇总手册》:https://qr18.cn/AQpN4J
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 :
- Android系统的启动过程及Zygote的启动过程
- 应用进程的启动过程
AMS源码分析 :
- Activity生命周期管理
- onActivityResult执行过程
- AMS中Activity栈管理详解
深入PMS源码:
1.PMS的启动过程和执行流程
2.APK的安装和卸载源码分析
3.PMS中intent-filter的匹配架构
WMS:
1.WMS的诞生
2.WMS的重要成员和Window的添加过程
3.Window的删除过程
《Android Framework学习手册》:https://qr18.cn/AQpN4J
- 开机Init 进程
- 开机启动 Zygote 进程
- 开机启动 SystemServer 进程
- Binder 驱动
- AMS 的启动过程
- PMS 的启动过程
- Launcher 的启动过程
- Android 四大组件
- Android 系统服务 - Input 事件的分发过程
- Android 底层渲染 - 屏幕刷新机制源码分析
- Android 源码分析实战