程序员求职就像过情人节:疯狂捡垃圾,没人关心爱情
Posted 上马定江山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员求职就像过情人节:疯狂捡垃圾,没人关心爱情相关的知识,希望对你有一定的参考价值。
今年情人节,不流行emo了,流行去翻垃圾桶。
一早冲上热搜的不是甜蜜官宣、不是浪漫瞬间,而是垃圾桶边卖力翻找的身影。
前一秒还在办公室的同事,下一秒已经蹬上三轮车,去往市中心最繁华的垃圾桶,蹲一蹲被扔掉的舔狗送的礼物,单身人士们甚至还把这种捡漏行为玩成了真人寻宝游戏。
同事们笑称:这是下班去回收浪漫,收集一些被抛弃的爱情。
我却笑不出来,因为这番垃圾桶里找宝藏的景象与程序员的求职现状何其相似。
几年前,买花(投岗位)还要挑挑拣拣,花束(薪资)要够大,品种(职位)也要讲究。现在却不行了,因为许多企业的岗位已经被冻结了!什么是冻结?就是一个人走了才会再招一个人,甚至走了都不招人,而是身下的员工分摊这部分工作。
没有条件让我们做对比筛选,必须静盯各企业的“垃圾桶”,有招聘的口子,就不管三七二十一先投递进去…
但是这样捡来捡去,投来投去真的有用么?捡来的花能否为自己加分?捡花的人是否真的能得到女孩(面试官)的倾心?估计不行,唯一能做的大概就是泡个花瓣浴,来个垃圾二次处理。
因此,盯着垃圾桶,也就是岗位缺口是没用的!
因为花并不重要,重要的是心意相通,要知道企业究竟需要怎样的人。
从企业需求出发,我们唯一能做和必须要做的,就是看准岗位职责、不断提升自己。
如上图,在最新某直聘上的招聘信息中,从6k到60k的岗位,对投递者都有一个要求,那就是深入理解Framework。
Framework是android开发中最基础,同时也是最重要的应用框架,对于绝大多数 Android 开发工程师来说,掌握Android Framework 是一个必须精通的技能,能够助我们牢筑技术护城河,让自己在团队中拥有别人难以复制的竞争力!
那我们该如何学习呢?
这里给大家分享一份全网最新版的Android Framework开发笔记,内含《Android Framework 精编内核解析》及《Android 11.0最新 Framework 解析》,加深大家对Android Framework框架层的理解。
有需要完整版的小伙伴可下滑至文末免费获取!
《Android Framework 精编内核解析》
目录
第一章 深入解析Binder
- 第一节 Binder系列—开篇
- 第二节 Binder Driver初探
- 第三节 Binder Driver再探
- 第四节 Binder启动ServiceManager
- 第五节 获取ServiceManager
- 第六节 注册服务(addService)
- 第七节 获取服务(getService)
- 第八节 Framework层分析
- 第九节 如何使用Binder
- 第十节 如何使用AIDL
- 第十一节 Binder总结
- 第十二节 Binder面试题全解析
第二章 深入解析Handler消息机制
- 第一节 宏观理论分析与Message源码分析
- 第二节 MessageQueue的源码分析
- 第三节 Looper的源码分析
- 第四节 Handler的源码分析
- 第五节 Handler机制实现原理总结
- 第六节 Handler面试题全解析
第三章 Dalvik VM进程系统
- 第一节 Android系统启动-综述
- 第二节 Init篇
- 第三节 zygote篇
- 第四节 SystemServer上篇
- 第五节 SystemServer下篇
第四章 深入解析WMS
- 第一节 WMS概述
- 第二节 WMS的诞生
第五章 PackageMS启动
- 第一节 PackageMS相关框架类
- 第二节 PackageMS启动过程
第六章 AMS 面试专题
- 第一节 AMS
《Android 11.0最新 Framework 解析》
目录
第一章 系统启动
- 第一节 Android系统结构
- 第二节 Android是怎么启动的
- 第三节 Android 11.0系统启动之init进程
- 第四节 Android11.0系统启动之Zygote进程
- 第五节 Android 11.0 系统启动之SystemServer进程
- 第六节 Android 11.0 系统服务之ActivityMnagerService-AMS启动流程
- 第七节 Android11.0系统启动之Launcher(桌面)启动流程
- 第八节 Android11.0应用进程创建过程以及Zygote的fork流程
- 第九节 Android 11.0 PackageManagerService(一)工作原理及启动流程
- 第十节 Android 11.0 PackageManagerService-APK安装流程
第二章 日志系统篇
- 第一节 Android11.0 日志系统分析-logd、logcat 指令说明、分类和属性
第三章 Binder通信原理
- 第一节 Android11.0 Binder通信原理(一)Binder、HwBinder、VndBinder概要
- 第二节 Android11.0 Binder通信原理(二)-Binder入门篇
- 第三节 Android11.0 Binder通信原理(三)-ServiceManager篇
- 第四节 Android11.0 Binder通信原理(四)-Native-C\\C++实例分析
- 第五节 Android11.0 Binder通信原理(五)-Binder驱动分析
- 第六节 Android11.0 Binder通信原理(六)-Binder数据如何完成定向打击
- 第七节 Android11.0 Binder通信原理(七)-Framework binder示例
- 第八节 Android11.0 Binder通信原理(八)-Framework层分析
- 第九节 Android11.0 Binder通信原理(九)-AIDL Binder示例
- 第十节 Android11.0 Binder通信原理(十)-AIDL原理分析-Proxy-Stub设计模式
- 第十一节 Android11.0 Binder通信原理(十一)-Binder总结
第四章 HwBinder通信原理
- 第一节 HwBinder入门篇-Android10.0 HwBinder通信原理(一)
- 第二节 HIDL详解-Android10.0 HwBinder通信原理(二)
- 第三节 HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)
- 第四节 HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
- 第五节 HwServiceManager篇-Android10.0 HwBinder通信原理(五)
- 第六节 Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)
- 第七节 JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理
- 第八节 HwBinder驱动篇-Android10.0 HwBinder通信原理
- 第九节 HwBinder原理总结-Android10.0 HwBinder通信原理
第五章 编译原理
- 第一节 编译系统入门篇-Android10.0编译系统
- 第二节 编译环境初始化-Android11.0编译系统
- 第三节 make编译过程-Android11.0编译系统(三)
- 第四节 Image打包流程-Android11.0编译系统(四)
- 第五节 Kati详解-Android11.0编译系统
- 第六节 Blueprint简介-Android11.0编译系统-
- 第七节 Blueprint代码详细分析-Android11.0编译系统
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要**腾讯技术团队出品《Android Framework开发揭秘》**完整文档的可扫描下方二维码直接领取👇
以上是关于程序员求职就像过情人节:疯狂捡垃圾,没人关心爱情的主要内容,如果未能解决你的问题,请参考以下文章
情人节快乐“我还是很喜欢你就像sin²a+cos²a 始终如一”(附表白代码)