提笔缘由

今天调休不用上班,一觉睡到了下午一点多。打开手机就看见信息99+,哟吼,还挺热闹——感情都在上班摸鱼呢。

好奇心让我点了第一条未读信息,好家伙,直接让我手机闪退出APP了!

嗨,我这暴脾气,直接手动滑到了第一条!但是我没想到到他们只是在日常卷,一水就水了那么多。

更奇葩的是群里的一个人的发言,简直就是在挑衅。他居然说他不用“996”,更不“007”,就能赚到比我们更多的钱。

这人不是在找抽吗?人家卷的开开心心的,你泼什么凉水?

这人一闲下来就容易乱想,我就想说下咱程序员这个行业的这个“卷”。

程序员是一个非常内卷的职业吗?

是的,程序员的确是一个内卷的行业。先说为什么肯定这个内卷的存在。

程序员行业没有任何行业壁垒,没有壁垒的行业比如餐饮业等,一定会或多或少的内卷,因为不断涌入的人一定会让行业更加拥挤和混乱。美国的医生职位从来不内卷,因为医生协会严格限制招生,人为创造了供不应求的状态;所有国家的政府职位都不内卷,也是因为有壁垒。

我的观察是,当一个行业暴起时,没有壁垒是非常有利于普通人入行的、提供了极大的机会,这也是2008年到2018年的故事;但当行业趋于饱和、甚至下降时,没有壁垒又会让整个行业陷入内卷和大混乱,这是1997年到2001年的故事。

程序员的确是需要一定的教育和智商的,但因为整体来说,未来受教育的人口一定会更多,而程序员的门槛一定因工具、系统的完善而降低,所以尽管这个过程相对缓慢,但肯定是逐渐供大于求的。比如C、C++时代,一个指针和地址就难倒很多人;后来用Java舒服多了吧;现在流行的Python,我X,这也算编程?

尤其是经济衰退(Recession)期,程序员很容易被更年轻、更便宜的人所替代,因为这时候所有公司想的都是减少花费。

所以说,程序员行业的优势,在衰退期就会成为劣势。我也后悔了,还是应该劝人多学生化环材和航天的,这样减少整个行业的内卷,哈哈。

那咱移动开发还有没有活路?

在某乎上看见这样一个问题,有人问Android为什么还没凉,下面有个抖机灵的小伙的回答被折叠了。

Android 开发属于“无后”的行业吗?

这里我只想说一句老人常说的话:人无百岁命,却忧千年忧。

在这里,我也不会睁着眼睛说瞎话。其实,早在2011年我就在网上看见很多人说“Android系统要完蛋啦!”“劝退Android人……”“学Android这不是49年入国军吗?”

但是,现在都2021年了,Android系统这不是仍旧坚挺吗?

目前对它唯一有威胁的是谷歌的Fuchsia,但是,谷歌的真正用意是做个备选而不是替代,因为替代的难度太大了,毕竟Android已经广泛的应用在手机、平板、车联网、物联网、智能电视等领域,已经是名副其实的终端霸主。新弄一个系统,再让开发人员重新开发这些定制系统和应用?很难有开发者买账的,安卓开发又不是傻子,不会重蹈塞班系统的覆辙。

所以**Android系统还会存活很长的时间,具体多久不好预测,但是至少它会比大多数程序员的职业生涯要长**。这里就不提鸿蒙了,还远着呢,且就目前来说,安卓开发可以无缝切入鸿蒙进行鸿蒙开发,完全不慌。

所以,吃这碗饭的人可以先把心放回肚子里,不要想太多了。与其去想卷不卷,不如好好规划自己的职业发展,并投入行动。

人间清醒

这里引用群里一个朋友的话:要有自己的核心竞争力。

在一个公司浑水摸鱼,温水煮青蛙,等到危及生命,根本来不及自保(卷着卷着,人就被甩出竞争圈子了,连卷的资格都没有了)。

如果想有更好的发展却没有努力的方向,担心自己被辞退又不想安于现状的话, 相信下面的内容会对你有所启发和帮助。

建议看完。不要在错误的道路上撞得头破血流,拖垮自己,最后错失改变的良机。

加班决定我们的薪水上限?

有过几次跳槽经历的人都明白,很多时候,你在上家的工作经验,掌握的技术,到了下家的时候根本就用不上。这是一个事实,很多公司用的技术都是不一样的,产品的侧重点也不同,你被分配到的工作内容也不同,自然没办法直接沿用上家公司的经验。

你再勤奋,做的工作再多也没有更多的意义,这就是真正的拿时间换钱,这只是无良吸血资本家最喜闻乐见的现象。

最后老板赚到了钱,你却早早的榨干了自己的价值,等到身体熬不住了,就会被其他年轻人替代。

正确的做法

凡事还是要多思考一下,有时间就多琢磨一下底层原理吧。凡事主动多想几个“为什么”,以后的路上就少一些迷惑。

比如,有时间可以阅读一下源码。

不仅限于阅读各大系统源码,还包括各种优秀的开源库。这可以让我们学习到优秀的代码风格和设计思想,还能真正做到“知其然,并知其所以然”,还可以指导自己更加灵活的使用API,更加快速地找到系统bug的根源。

但是阅读代码也会花费很多的时间和精力,而且可能由于自身的水平限制,导致理解上面会有偏差,而这份资料可以解决很多问题。

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,508页详细完整版的《Android 开发相关源码精编解析》。

有需要的朋友直接【一键三连】,然后点击【此处】进入群共享资源自取,或者直接通过下方代码块找我领取。

// Wechat number(可复制):
study5233

资料详情

目录总览

  • 深入解析微信 MMKV 源码
  • 深入解析阿里巴巴路由框架ARouter 源码
  • 深入解析AsyncTask 源码(一款 Android 内置的异步任务执行库)
  • 深入解析Volley 源码(一款 Google 推出的网络请求框架)
  • 深入解析 Retrofit源码
  • 深入解析OkHttp 源码
  • 深入解析 ButterKnife 源码
  • 深入解析 Okio 源码(一套简洁高效的 I/O 库)
  • 深入解析 SharedPreferences 源码
  • 深入解析 EventBus 源码
  • Android 自定义注解初探
  • View 的工作机制源码分析
  • Android 触摸事件分发机制源码分析
  • Android 按键事件分发机制源码分析
  • 深入解析 Handler 源码
  • 深入解析 Binder 源码
  • 深入解析JNI源码
  • 深入解析Glide源码
  • ……

知识点精编细节

1.深入解析微信 MMKV 源码

  • 初始化
  • 获取
  • 修改
  • 删除
  • 读取
  • 文件回写
  • Protobuf 处理
  • ……

2.深入解析阿里巴巴路由框架ARouter 源码

  • 路由跳转
  • Service 的获取
  • 拦截器机制
  • 注解处理
  • ……

3.深入解析AsyncTask 源码(一款 Android 内置的异步任务执行库)

  • 功能概述
  • 创建
  • 执行
  • 取消
  • 注解处理
  • 线程池
  • ……

……

11.Android 自定义注解初探

12.View 的工作机制源码分析

13.Android 触摸事件分发机制源码分析

14.Android 按键事件分发机制源码分析

15.深入解析 Handler 源码

16.深入解析 Binder 源码

17.深入解析JNI源码

18.深入解析Glide源码

……

Android 未来的发展方向

这里给移动开发的朋友提供一个技术进阶思路:

  • 架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO
  • Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化
  • 360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化
  • 解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack
  • NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发
  • 微信小程序:小程序介绍+UI开发+API操作+微信对接
  • Hybrid 开发与Flutter:Html5项目实战+Flutter进阶

针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了系统性的,有条理的总结。

有需要的朋友直接【一键三连】,然后点击【此处】进入群共享资源自取,或者直接通过下方代码块找我领取。

// Wechat number(可复制):
study5233
  • 架构师筑基语言基础

  • 设计思想解读开源框架

  • 360°全方位性能调优

  • Android框架体系架构

  • NDK模块开发(音视频开发系列)

  • Flutter学习进阶

  • 微信小程序开发

有需要的朋友直接【一键三连】,然后点击【此处】进入群共享资源自取,或者直接通过下方代码块找我领取。

// Wechat number(可复制):
study5233

最后

千里之行始于足下,与君共勉!

我不用“996”,更不用“007”,可我赚的就是比你多,哎,就是玩儿!相关推荐

  1. 不用996,不用007,赚的还比我多?我直接好家伙

    今天打开手机就看见信息99+,哟吼,还挺热闹--感情都在上班摸鱼呢. 好奇心让我点了第一条未读信息,好家伙,直接让我手机闪退出APP了! 嗨,我这暴脾气,直接手动滑到了第一条!但是我没想到到他们只是在 ...

  2. dll文件用什么语言编写_为什么Unix不用功能更强大的C++而是用C编写

    有人总会说C++不是要比C的作用大很多,功能也更多.那为什么Unix不用功能更强大的C++而是用C编写?关于Unix为什么用C而不是C ++编写的显而易见的答案是C ++是在C之后诞生的.另一个原因是 ...

  3. 任正非:华为没有 996,更没有 007!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言, 真爱 来自:南华早报 编辑:可可 不久之前,华为心声社区发布任正非与3月24日接受<南华 ...

  4. 任正非谈“狼文化”:华为没有 996,更没有 007

    5月11日,华为心声社区发布任正非与3月24日接受<南华早报>记者采访的纪要,在本次采访中,任正非畅谈华为轮值机制.华为"狼文化".退休等话题. 任正非:"狼 ...

  5. 比996更可怕的是,996式戏精

    不知道你有没有这样的经历: 上班时,总有几个聊工作最大声.发凌晨朋友圈最勤快的同事.工作群里,平时不善言辞的赵钱孙里,个个争奇斗艳. 职场如戏,全靠演技. 对有的人来说,上班挣的是工资,而对有的人来说 ...

  6. 任正非称华为没有 996 也没 007;Twitter 员工可永久在家办公

    综合整理:技术最前线(ID:TopITNews) 参考:程序员的那些事.开源中国.solidot.cnBeta.快科技等 0.任正非称华为没有 996,也没 007,"狼文化"或被 ...

  7. iPhone11的计算机怎么用,旧手机数据怎样导入iPhone 11?既不用电脑也不用云,竟这样简单...

    导语:旧手机数据怎样导入iPhone 11?既不用电脑也不用云,竟这样简单 新iPhone11系列发布带来的热潮正席卷全球,无论赞美,还是吐槽,你都不得不承认,苹果仍然具备全球刷屏的能力. 对于无数果 ...

  8. 怎么成为日上会员直邮_放福利啦,免税店现在一件也能直邮,不用出入境、不用出入境、不用找代购...

    中免日上给全中国的小仙女放福利啦        只要通过邀请码注册中免日上会员,就能随意在中免日上的小程序,不管几件中免日上都能给小仙女们直邮到家(不需要任何运费哦) 不用在上上海日上免税行那样买直邮 ...

  9. 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!

    1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载! 第1步:打开书签管理器 第2步:选择导出书签 第3步:选择导出的位置 第4步:点击导入书签和设置 第5步:选择以前导出的书签(HTML文件 ...

最新文章

  1. 什么场景使用mysql的存储过程_mysql存储过程的使用
  2. Abaqus中施加移动车辆荷载(待整理)
  3. fetch 自动加cookie_如何在shell中动态获取chrome浏览器的cookie信息
  4. C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
  5. 计算机创新课,计算机教学课程模式与创新论文
  6. SWT多线程注意事项
  7. C++各个算数类型占用的字节数
  8. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
  9. MySQL 误删数据恢复
  10. filtering_audio.c/filtering_video.c 解读
  11. 手持式水质监测仪在污水处理中的应用
  12. 王道机组笔记IEEE754
  13. 码农学技术————六个月学习python全栈【Day08】
  14. 记录开始学习AS400(01)
  15. python 绘制多个折线图,横轴显示为时间
  16. 打印机共享疑难杂症(不断更新...)
  17. 『JavaScript』JS简介
  18. 夺命雷公狗---ECSHOP---05---goods常用字段总结
  19. ImageJ软件打开raw数据,出现乱码问题
  20. PDF文件转换成jpg图片,快来试试这几个方法

热门文章

  1. kali-linux vmwaretools 安装
  2. 紫光展锐CEO楚庆:5G是人类最野心勃勃的连接计划
  3. DES、3DES 加密算法的调用
  4. 用代码实现发信息到指定邮箱
  5. Max3成功刷入原生Android,小米Max 3完整刷成开发版开启Root超级权限的流程
  6. 通过java springboot实现阿里云dns动态解析
  7. nodejs毕业设计拼车租车平台
  8. qq linux版本好用,腾讯QQ Linux版正式回归
  9. 5G+工业互联网的中国登山队,如何攀跃“产业化”山峦?
  10. 多元函数微分中的偏导、导数的一些问题