在娱乐圈,哦不,是在程序员这个吃青春饭的行业,有一我的人闻之色变的话题,曰:「年老色衰」。只要是个程序员,内心都会惴惴不安的想:「我老了之后卖不动色相,哦不,写不动代码了,我还能干啥呢?」。今天我们来谈谈这个禁忌话题。程序员
在我仍是25岁的时候,我和不少程序员同样,其实有一样的担忧,老了之后怎么办?写代码难道还能写到30岁?数据库
当我30岁的时候,我发现本身创业去了,虽然很是苦逼,可是苦中做乐,还挺有挑战的。固然创业是没有退路的,创业要是失败了,估计更加没人要了。因此仍是先想创业的事吧,35岁的大龄程序员问题仍是5年之后再说。编程
一晃我就35岁了,创业公司卖了,我在新东家当CTO了。话说这个CTO其实也很苦逼,操心的事太多,天天各类琐事,压根没空想中年危机的话题。设计模式
而后我立刻就40岁了,不算有钱,但养活本身彻底没问题,想着趁本身还能蹦跶几年,再作点什么吧,就跳槽去了另外一家公司。性能优化
如今回想25岁的时候,当初的担心真的是杞人忧天了。我如今写代码也彻底没问题,偶尔也会写点代码练练手,自娱自乐一下。可是从2010年我34岁开始,工做上我已经不适合写代码了。不是我不肯意亲自写代码,我反而以为写代码颇有成就感,而是我不写代码对公司的价值更大,我须要把时间和精力放在规划产品方向、决策技术架构、培养团队,提高公司战斗力上。架构
若是你如今去一家互联网公司看看,你会发现程序员的主力都是90后了,80后都不多,至于70后几乎绝迹。那么一个有趣的话题是:「70后的程序员都消失了吗?」并发
其实没有消失,而是70后的程序员已经成为各个互联网公司,各个IT公司的高层了。那么你会问:「一个公司就几个高层职位,哪有那么多职位给70后呢?」框架
答案是:「20年前根本就没有多少IT公司,70后的程序员也没有如今动辄几百万的规模」。这20年来,整个IT和互联网行业扩大了100倍都不止,创造了海量的就业机会,不管是高层仍是一线岗位。分布式
那么还有70后程序员奋战在coding第一线的吗?固然有!比我还大一岁的高春辉,中国互联网的活化石啊。老高身为一家公司的老板,仍然不愿放下coding的乐趣,至今坚持亲自写代码。微服务
因此看起来,到了40岁,不管本身写不写代码,彷佛都不至于年老色衰,程序员这个职业的保鲜期彷佛没有娱乐圈短。做为一个年轻程序员的你来讲,应该怎样延长本身的保鲜期呢?
假设本科22岁毕业,那么工做的前5年对你来讲是打基础的阶段。在这5年时间里面,你要积累足够的代码量,打磨本身的技术实力,成为某一个技术细分领域的牛人。
而我本身当年在这个阶段的努力程度是如饥似渴的,春节都不回家,蹲在出租房里面啃技术文档。刚参加工做的时候,曾经连续一个月在公司打地铺睡觉。
所以,在前期的技术积累阶段是很是苦逼的,因此我在这里给有想法的程序员们提供一份进阶路线图,主要针对2到5年及以上工做经验的Java开发人员,从广度到深度来讲还算比较全面的,里面的技术包涵了Java高并发、分布式、微服务、源码分析、高性能等技术,这些也是目前互联网企业比较经常使用的技术。(图片能够保存)
一:常见模式与工具
学习Java技术体系,设计模式,流行的框架与组件:
二:工程化与工具
工欲善其事必先利其器,不论是小白,仍是资深开发,玩Java技术体系,选择好的工具,提高开发效率和团队协做效率,是必不可少的:
三:分布式架构
高并发,高可用,海量数据,没有分布式的架构知识确定是玩不转的:
四:微服务架构
业务愈来愈复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能指挥若定,向下能解决一线性能问题,Java技术体系,须要了解:
当你积累足够的代码量,例如超过10万行代码之后,你应该造成了本身的思惟方法论和本身独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸取成为你的知识体系的一部分。
到了这个阶段,你会发现你所彻底不了解的新技术新知识是很是少的,新技术对你来讲也不过是几天时间就把玩的很好的玩具,学习愈来愈轻松,掌握的知识储备愈来愈多。
你开始逐渐的再也不知足于纯技术领域的探索,而是思考更多的问题:如何将技术转化为生产力;什么技术在什么样的场合可以发挥最大的价值;技术团队应该怎样构建;在一家公司里面,我怎样才能将本身的技术能力最大化的发挥出来?
在这个阶段,积累技术对你来讲简直是小菜一碟,你更须要磨练的是思考能力,造成本身的思惟方法和知识体系,这将是你帮助你一辈子的武器。
毋须讳言的是,35岁之后你的一线coding能力必定是降低的,你写代码绝对不如25岁的程序员快,效率高。可是这不重要,由于编程只是你整个武器库当中相对最不重要的了,你的经验,你的视野,你的架构能力,你的管理能力,你分析和解决问题的能力已经远远不局限于技术这个领域。
30-35岁这个阶段,最关键的是了解本身。知道本身擅长什么,本身的优点在哪里,怎样才可以最大化本身的价值,同时也知道本身有什么缺陷,怎样避开作本身不擅长的事情,不勉强本身,不让本身处于对本身不利的环境,这是人生的智慧。
一我的可以客观的认识本身是很是困难的,不少人终其一辈子都没有活明白,既不知道怎样发挥本身的天赋,也拒绝认可本身的缺陷。在35岁之后,要接受一个不完美的本身,知道怎样扬长避短,最大化我的价值。可以作到这一步的程序员,人到中年彻底不是程序员生涯的终结,反而会走向我的事业的巅峰。
在这篇文章当中,我没有提到不少具体的技术人员选择发展道路的问题,例如:
这些均可以,都是一些具体的职业发展道路的选择问题。然而不管选择,只要你始终保持开放的学习心态,不断积累知识和经验,构建我的的知识体系,磨练本身的思考能力,而且时常自省,中年对你来讲彻底不是危机,而是巅峰。
注:若是对我在文中提到的技术点感兴趣的朋友,能够关注一下我,而且上述提到的源码阅读、分布式架构、微服务、性能优化、阿里项目实战、Devops、并发编程等内容都已经分享在个人裙867924282中,而且每晚我都会在群内直播讲解这些架构技术的底层实现原理,感兴趣的程序员们能够加群找管理员获取。