年龄越大,学习热情越低,为什么会成为程序员的通病?
根本原因在于,程序员都太理性了!
程序员们可以说天生喜欢计算投资/收益比,仔细想想就明白了:刚入行那会,每学一个新技术都成就感十足,因为长期来说每一步都在朝跳槽加薪这个目标迈进,短期来说还能让你在工作中少挨骂。但工作几年之后呢?工作中能碰到的问题,基本上都能应付了,再深入研究,哪怕花很多时间精力,不一定能吃透不说,对日常工作的实质帮助到底有多大,真说不好。而且谁知道下一份工作用不用得上呢?
学习的边际效益,随着年龄的增长而递减,这才是程序员学习热情逐渐减弱的根本原因,也是出现35岁定律的根本原因。在技术更新换代越来越快的今天,你要是还不打破这个定律,真的很危险!
下面就跟大家分享一下,我这些年来先后尝试的3条路。
最开始我也并不清楚哪条路更适合自己,所以全部尝试了一遍,虽然走了些弯路,但是在尝试的过程中也收获了很多,大家完全可以吸取我的经验教训,选准最适合自己的一条:
1.转型管理
这是我当年的第一个选择,从08年左右,我就在考虑慢慢往技术管理角色转型。经过我的摸索,建议想要成功转型做技术管理者的同行,先确认下自己满不满足一个条件:行有余力。
也就是说,领导每交给你一个任务,你都能高效而且搞定起来绰绰有余,这时候领导才会给你更多更重要的任务,不断循环之后,领导才会逐渐让你带人、带项目。我当年的尝试之所以失败,归根结底还是技术不够过硬,手头上的事情都做不好、做不完,根本没办法进入刚刚所说的循环。
转型管理失败后,我在朋友的邀请下参与了一个创业项目,当时之所以能下这个决心,一来是一起做事的人靠谱,二是项目本身盈利模式清晰,三是想着梦想还是要有,万一创业成功,一举实现财务自由、成为大牛呢。
但不幸的是,这次创业还是失败了。当然,我对这次经历还是不后悔的,因为当你真正去创业过一次,你的视野,看待整个行业的角度,都有质的变化。不过以过来人的经验,我还是要告诫下打算走这条路的朋友,创业之前,你至少得做好两个心理准备:
一是自己和家人是否真的能接受创业对生活带来的巨大影响,创业是件一旦开始就必须全力投入,绝大部分时间精力都要往里面砸;二是要做好两到三年没有任何收入的准备。
3.重返开发一线
经过了转型管理和创业两条路之后,我才确信,最适合自己的路,其实是重返开发一线。有人不解,你这不是往回倒退吗?而且后浪来势汹汹,你拿什么跟年轻人拼?
没错,如果说我开发了十年,还是跟年轻的时候一样,只是每天埋头敲代码,遇到不懂的问题就百度,那别说35岁,到了30出头就会被清退。
但做开发其实是有不同境界的,埋头敲代码的程序员,那是做体力活,当然要靠时间精力去堆;而高级架构师,更多的是做脑力活,也就是思考得多,做得少,一旦出手,那就一定是把握核心,这样才能突破年龄被人认可。
而根据我的经验,要成为高级构架师,你必须不断从两个方面下功夫:一是构建起属于自己的完整的知识体系;二是不断提升自己归纳、分析、整合、设计等方面的综合能力,以及在代码实现方面的创造力和想象力。
成为架构师需要掌握哪些技能?
一、基础技能:
1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、反射与类加载
7、高效IO
二、Android框架体系架构
1、高级UI晋升
2、Android组件内核
3、大型项目必备IPC
4、数据持久化
5、Framework内核解析
三、360全方面性能调优
1、设计思想与代码质量优化
2、程序性能优化
3、开化效率优化
四、设计思想解读开源框架
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
913403273)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-2RLrkU6N-1710913403274)]