失业躲进图书馆“伪装”上班,算什么双赢

106 阅读5分钟

前言

前有星巴克办公,现有图书馆上班。这无疑都在诉说一个事实,到了2024年行情依旧没有转暖。

网络上有相关投票问到“失业后你会选择伪装上班吗”,结果是大多数人都选择了不会,认为这是自欺欺人。我也是这么觉得的,

“瞒住家人”,减少家人对自己的担心,这些将成为你的借口,有这来回跑的时间不如多找一找工作,看一看,学一学东西。哪怕你去玩也比这种自欺欺人的状态好,至少放松了心情。

其实被优化的人能力可能也不差,但是你也没有突出的优势,所以一直处于被优化的地步。

核心竞争力是一个人的底气

核心竞争力最早由普拉哈拉德和加里·哈默尔两位教授提出。通常认为核心竞争力,即企业或个人相较于竞争对手而言所具备的竞争优势与核心能力差异,说白了就是你的优势。而且最好是独一无二的的优势,这就是核心竞争力。

你要知道程序员很多,牛逼的程序员很少,能保持稳定工作的程序员一般多。

牛逼的程序员很难,大部分也达不到。但是要靠自己本事站稳工作的还是不少的,我们要争取成为这一部分人,而这就需要你的核心竞争力够强。

想想从2013年毕业到现在,也在好几家公司待过了,发现大部分程序员有个通病,就是平时看起来很厉害的同事或者比你努力的同事,真正想换个岗位,争取更优厚的报酬时,确处处碰壁,为什么会这样,原因可能是多方面的:

  • 1.知识缺乏深度: 你可能知道这个东西是怎么用的,但是并不了这个东西底层逻辑是什么?只有懂得技术的底层实现逻辑,你才能更好的去使用它,待出现问题时,也能及时通过源码找到问题所在。而且一般大厂面试考的就是你的知识深入,他会在一个问题上反复的琢磨处新的问题,如果此时你不没有仔细研究过的话,可能就pass掉了。
  • 2.没有一个完整的知识体系: 完备的知识体系是一个高级程序员的基本素养,只有对知识体系有个全面的类了解,而不是在看一个问题时,只看部分,最直观的就是性能优化,需要深入native层去看问题,这个时候就需要你要有更广阔的知识体系。

2022年,Android市场不再像十年前一样,只要你能写个demo就能随意拿到offer。随着这几年移动端开发者的大量涌入,很多人就开始焦虑了,是不是要失业了?圈外的也在想要不要进入,都卷成这样了。

其实我经常思考这个问题,但是如果你有经常看招聘需求,你会发现,并非市场饱和了,而是招聘者对人才的需求越来越高了,一方面是开发者们找不到好的工作,一方面是招聘者们苦于找不到需要的人才。未来一定是高级人才的天下,但是想要进阶高阶就需要有一份完整的指南。对于Android程序员来说,framework无疑是你进阶的一大助力,这里就给大家分享一份Android Framework源码开发揭秘。

关注公众号:Android老皮

《Android Framework源码开发揭秘》

在这里插入图片描述

第一章 系统启动流程分析

Android系统完整的启动过程,从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段; 知识要点:

  • 第一节 Android启动概括、

  • 第二节 init.rc解析、

  • 第三节 Zygote、

  • 第四节 面试题

img

第二章 跨进程通信IPC解析

Binder作为Android进程间通信的机制,可以看做是一个驱动。在Android中,常见的进程间通信例如系统类的:打电话、闹钟等;自己创建的:像WebView、视频播放、音频播放、大图浏览等。

img

第三章 Handler源码解析

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

在这里插入图片描述

第四章 AMS源码解析

  • 第一节 引言
  • 第二节 Android架构
  • 第三节 通信方式
  • 第四节 系统启动系列
  • 第五节 AMS
  • 第六节 AMS面试题解析在这里插入图片描述

第五章 WMS源码解析

  • 第一节 WMS与activity启动流程
  • 第二节 WMS绘制原理
  • 第三节 WMS角色与实例化过程
  • 第四节 WMS工作原理在这里插入图片描述

第六章 Surface源码解析

  • 第一节 创建流程及软硬件绘制
  • 第二节 双缓冲及Surface View解析
  • 第三节 Android图形系统综述在这里插入图片描述

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

  • 第一节 应用建立和SurfaceFlinger的沟通桥梁
  • 第二节 SurfaceFlinger的启动和消息队列处理机制
  • 第三节 SurfaceFlinger之VSyns(上)
  • 第四节 SurfaceFlinger之VSyns(中)
  • 第五节 SurfaceFlinger之VSyns(下)在这里插入图片描述

第八章 PKMS源码解析

  • 第一节 PKMS调用方式
  • 第二节 PKMS启动过程分析
  • 第三节 APK的扫描
  • 第四节 APK的安装
  • 第五节 PKMS之权限扫描
  • 第六节 静默安装
  • 第七节 requestPermissions源码流程解析
  • 第八节 PKMS面试题在这里插入图片描述

第九章 InputManagerService源码解析

  • 第一节 Android Input输入事件处理流程(1)
  • 第二节 Android Input输入事件处理流程(2)
  • 第三节 Android Input输入事件处理流程(3)在这里插入图片描述

第十章 DisplayManagerService源码解析

  • 第一节 DisplayManagerService启动
  • 第二节 DisplayAdepter和DisplayDevice的创建
  • 第三节 DMS部分亮灭屏流程
  • 第四节 亮度调节
  • 第五节 Proximity Sensor灭屏原理
  • 第六节 Logical Display和Physical Display配置的更新在这里插入图片描述