作者:手机用户2502874905 | 来源:互联网 | 2023-09-06 12:18
在这里,我们主要针对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
执行效率优化
-
布局检测与优化
-
内存优化
-
耗电优化
-
网络传输与数据储存优化
-
APK大小优化
3、开发效率优化
-
分布式版本控制系统Git
-
自动化构建系统Gradle