一、大家都在担心的问题
不只是Android,很多程序员都在担心业界的“35岁危机”,担心自己到35岁后就被市场淘汰。
比如最近就经常被大家问到这样的问题,比如这样的:
大佬好,目前在头条实习,发现周围真的几乎没有35+员工,那互联网大部分的35+员工都去哪了呢?以及怎么看待有一些关于35的言论总被人提?
1、第一波互联网从业人员才将35,所以不存在35这一说,之后从业人员整体年龄会越来越高。
2、35淘汰的只是不努力的员工,足够努力还是可以胜任。
3、头条一共才发展不到10年,当然没有35以上员工。
或者这样的:
大佬你好,一直有两个事没想明白: 一个是互联网目前的发展态势还能持续多久? 另一个是,大部分从业者的天花板可能也就是P7,但是35之后从大厂去小厂或外企还有机会吗?为啥行业里35+的人这么少? 完全不知道都去哪了,5~8年前说到35的从业者不多我信,现在我觉得肯定很多人已经超过35了呀。
前段时间,知乎上相关问题也上了热榜:
问这个问题的,要么是在校学生,要么是职场萌新。
目前的就业环境,只要在(体制外)职场混上一年半载,都不会怀疑这个现象,甚至深信不疑。
在这里,我们主要针对35岁焦虑的重灾区“程序员”分为两部分进行讨论:
- Android程序员35岁职场危机的现象是否真实存在?
- 35岁以后的Android程序员该如何进阶学习?
二、35岁现象是否真实存在?35岁后的程序员都去了哪里?
(一)35岁职场危机现象的存在是毋庸置疑的
现在的Android入门并不难,各种轮子都有。基本上,懂点编程原理,会组装零部件就OK了。
但是,这也导致现在的人才市场上,初级人力泛滥成灾,也让大家很多人认为Android程序员这个行业现在已经“凉了”,其实并不是这样的,现在的初级市场的确已经差不多饱和了,但是,中高阶的需求量很大(比如字节跳动、腾讯今年的扩招,人才还是需要的,只是对人才的要求变高了)。
我们理一理,现在的Android程序员,35岁,就算25岁硕士毕业,也工作了10年,各位想想,有哪个行业的基层执行岗,需要10年工作经验才能胜任?
换位思考,你是老板,在年轻人供应充足(基本国情)的情况下,社会招聘,为啥不选择一个体力更充沛,要价更低的年轻人?
因此,你会看到各种社会招聘信息:**凡是基层执行岗,一刀切,卡年龄,35岁以内。**另外,如果公司有营收压力,必须削减成本,你觉得老板会不会动动歪心思,赶走一批老人,换上一批更便宜更有干劲的年轻人?
答案不言而喻。
我们的互联网公司,业务多以应用和服务为主,逐渐向劳动密集型产业靠拢,大家学历智力都差不多,在996福报套餐横行的当下,体力才是核心竞争力。
所以,如果35岁以后还只是一个大头兵(阿里P7及以下,一线执行岗),一旦失业,想找到一份满意(薪资或者舒适度不降)的工作,将非常困难。
2017年或许是一个标志性年份,这一年华为开始大面积系统清理34岁以上职员(大头兵)。
2017年之前,互联网行业一片欣欣向荣,大小公司都在招兵买马跑马圈地,35岁现象并不常见,至少我没怎么听说。
18年开始,互联网进入了存量博弈阶段,行业经历了一轮倒闭和裁员潮,该关的都关了,该裁的也都裁了,现在轮到折腾老员工。
前段时间,网易在香港二次上市,丁老板发了一封致股东的公开信,信中提到,现在网易已经超过2万人,网易员工的平均年龄一直保持在29岁以内。
如果校招新人为22岁的本科生,和25岁的研究生为主,要达成平均年龄一直保持在29岁以内的目标,就意味着该厂员工平均35岁走人。
这也就是所谓的“35岁中年职场危机”。
(二)35岁后的程序员都去了哪里?
这一点没有什么值得深究的,这里就做一个简短的回答吧
一般来说,很多人在35岁后都开始另谋出路,一部分人是出于自己的资源积累,可以有更好的出路,主动脱离这个岗位,去创业,或者去创业小公司赌一把前途,开始寻求工作和生活的平衡。
另一部分人是因为能力限制,成为了“被优化”的部分,被动离职。
就两种人的原因来看,后一种无疑是有些可悲的,但是在现实生活中,这种人却是最多的。这让人不禁唏嘘。
这个群体也是本文的主要讨论对象。
三、如何在职场的洪流中成为幸存者?
要想不被市场淘汰,就要掌握主动权,而主动权只有两个字:进阶。
现在的被动离职很多时候都是因为你目前的工作没有很大的技术含量,很容易被取代,被新手替换。这样的工作,换谁都可以完成。
前面也说了,现在的中国市场并不缺人,在这样的情况下,你的年龄增长了,不能加班了,但是你的工资会随着工龄的增加而增加,那么你的价值在老板眼里就变低了,他请你的钱足够他去请一个甚至两个更加年轻能加班的低价劳动力了,为什么还要留下你呢?反正你的工作其他人也很好上手。
相反的情况,如果你的工作内容比较“高级”,有一定难度,那些新人不是那么容易上手,别人不是那么容易替代,那么你就掌握了工作的主动权,不会轻易被优化。
这也就是中高级Android程序员,想要达到中高级的水平就需要进阶学习。
所谓进阶,不仅是技术层面需要掌握当下像腾讯,阿里巴巴,字节跳动这些大厂看重和常用的技术,还要懂得底层原理,下面我将会根据这些来进行知识点的整理。
四、知识点整理
目录(不要说什么眼熟,是真的需要这些知识点)
(一)架构师必备Java基础
(二)设计思想解读开源框架
(三)360°全方位性能优化
(四)Android框架体系架构
(五)NDK模块开发
(六)Flutter学习进阶
(七)微信小程序开发
点击这里的蓝色字体可以直接获取《耗时298天,8大模块、3382页66万字,Android开发核心知识笔记!》
(一)架构师必备Java基础
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……
(二)设计思想解读开源框架
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
……
(三)360°全方位性能调优
1、设计思想与代码质量优化
2、程序性能优化
-
启动速度与执行效率优化
-
布局检测与优化
-
内存优化
-
耗电优化
-
网络传输与数据储存优化
-
APK大小优化
3、开发效率优化
-
分布式版本控制系统Git
-
自动化构建系统Gradle
……
(四)Android框架体系架构
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析
……
(五)NDK模块开发(音视频系列)
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习
……
(六)Flutter学习进阶
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
……
(七)微信小程序开发
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战
……
以上**【我的阿里P7移动开发架构师学习笔记】**七大模块整套学习资料均免费分享,需要的小伙伴,点击下方的蓝色字体可以获取,欢迎来白嫖哈~
点击这里的蓝色字体可以直接获取《耗时298天,8大模块、3382页66万字,Android开发核心知识笔记!》
五、最后
Android程序员35岁后并非无解,千里之行始于足下。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BATJ 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
一键领取:【Android超硬核面试资料】
《960全网最全Android开发笔记》
《379页Android开发面试宝典》
历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
如何使用它?
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析
va还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
[外链图片转存中…(img-rWFZggGS-1623502341977)]
腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析
[外链图片转存中…(img-w5kCUGF9-1623502341978)]
资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图,大家可以点击这里自行获取。