根据现象分析Java程序员三十岁这个问题究竟要如何看待

时间过得真快,转眼30岁了。准备离开公司那段时间开始整理简历、回顾自己这些年的经历,发现这些年走的太慢了,圈子太小了,远远赶不上深圳这座城市的变化,更要命的是:突然意识到已经到了一个相当尴尬的年纪,那段时间我陷入了深深的焦虑之中,不知道下一步该怎么走,再次感到深深的迷茫了。辞了职,我一个人背着包走了两个月,去了很多城市,一个人去随心所欲的旅行,是我30岁以前必须去完成的一件事情,我怕以后没时间。

 每次跳槽都意识到了生涯上的问题,然后必然是焦虑、迷茫、挫败,好在我是一个喜欢思考总结的人,最近发现这个习惯越来越重要。最后我发现30岁问题其实是能力问题、视野问题、心态问题,既然选择了这个行业,就应该正确的面对这个问题。

 30岁问题是早晚都要面临的一个问题,只是我比一起出来的同学不得不早几年的时间面对这个问题。有人问过我如何看待程序员的30岁问题?我的回答是:持续学习的人不会老,没有学习热情的人早已老去。

网上关于30程序员的问题文章很多,无一例外的都很悲观,这算一种正常现象。就个人观点从两个方面分析下这种现象的原因:

一、程序员个人能力。

之所以说程序员是吃青春饭,其实这里面有深层次的原因。程序员的第一个素养就是:学习,这是程序员处于不败之地的根本,这个行业就是逆水行舟,不进则退。事实上有很多程序员出来工作两年就已经丧失了学习热情,如果没有了持续学习的热情:无论你是30岁还是20岁,都已经”老了“,所以随着时间的推移能把学习热情维持到30岁以后的很少了。

二、企业

再来说企业,使用最低的成本搞出最高产出,这是企业生存的重要哲学。80%的岗位是没有太多能力上的要求的,能把事情做出来就好,所以招人的时候一定会以最低成本去招,两年工作经验就能搞定的凭什么要花三倍的薪水去招30岁的老鸟。很多人都是80%中的一员,被用最低的成本招进去了,开始日常工作,份内工作基本能搞定,如果平台对技术创新无要求,基本也就这样慢慢的重复你的日常工作了,少部分聪明的人开始觉醒(这部分一定是那些主动最求、主动学习的人),他们或者不断的充电、学习试着把所学应用到工作中尝试改变一下团队、或者跳槽寻找更好的平台。如果你不是那少部分人,慢慢的被时间淘汰了,一波一波的应届生的涌入,到30岁边缘还不知道如何提高自己那就等着被行业淘汰吧。

所以30岁似乎成了一个标签:30岁的程序员工作效率低,30岁的程序员学习能力差…这是一个时间段的现象,就像几年前社会对90后的看法一样:90后脑残,但是事实还是有很多很优秀的90后开始展露头脚。经历过几家公司,遇到过比较菜的大龄程序员,确实是那种效率低,拒绝新事物的老油条,但也遇到好些牛逼的前辈,心态开放、有视野、技术牛逼、乐于分享。所以任何一种现象都因该辩证来看待,30岁现象正说明了30岁达到30岁该有的能力的程序员不多,这不正是你该继续努力前进动力么,30岁现象能区分真正专业和不学无术的人。

所以如果你是一个持续学习的人,年近30该具有什么样的习惯和职业素养?

1 学习热情。

   这个词在本篇文章中反复出现,觉得非常重要,学习是程序员安身立命之本,如果连这个习惯都没有,我觉得还是趁早改行吧。

2 思考总结

  既然是工作,那么很多时候我还是避免不了重复一些日常事务,一旦局限在某个环境,一旦重复某个动作,我们的思想就很容易进入一个慵懒的状态,很多时候自己都无法察觉,刚毕业那两年,我总是在跳槽的时候才会去做深入的总结和思考,后来我发现那两年浪费了些时间,有些不足早就应该调整了。所以最好养成定期思考总结的习惯,你总能发现一些问题,然后改价。

3 视野 

   随着你不断的学习,视野不断的开阔了,不在会再有语言偏见,对新技术自觉不自觉的敏感。新技术框架层出不穷,你总能花很少的时间看到它后面的技术本质。

4 影响力

  你已经有些积累沉淀了,有自己的一套知识体系,自己的一套方法,开始去影响身边的人,通过博客或其他方式分享于他人。

最后:

分享一套我整理收集来的Java架构知识体系,以及一些Java架构资料免费分享(包含Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)资料获取点击这里加入(878249276)即可。名额有限先到先得。

Java架构体系

1.高性能架构

2.开源框架解析

3.架构师筑基

4.微服务架构

5.团队协作开发

6.B2C商城项目实战

设计模式

数据结构与算法

01 链表(上):轻松写出正确的链表算法,并实现LRU缓存淘汰算法

02 链表(下):ArrayList与LinkedList源码解析及应用场景

03 队列:线程池中有限资源请求队列排队功能的实现原理

04 栈:用户界面的前进跳转及回退机制如何实现

05 Hash表(上):HashMap 的实现原理精讲

06 Hash表(下):Hash思想在ThreadLocal与数据库索引中的应用

07 Java容器结构总结

08 树(上):树和二叉树的基本概念,以及huffman编码的手写实现

09 树(中):二叉排序树及二叉平衡树原理及手写实现

10 树(下):红黑树旋转理论及其应用

BATJ企业面试总结

01 怎样封装让BATJ企业面试官眼前一亮的简历

02 HashMap底层执行原理

03 hashtable和ConcurrentHashMap如何实现线程安全?

04 jvm的内存布局,垃圾回收机制

05 类加载机制里的,双亲委派模型

06 阐述事务的隔离级别和传播属性

07 高并发下,如何做到安全的修改同一行数据?

08 A服务调用B服务多接口,响应时间最短方案

09 A系统给B系统转100块钱,如何实现?

10 动态代理的几种实现方式及优缺点

互联网在中国发展也就不过十来年的时间,超过30岁的程序员本来就很少,以后肯定会越来越多,30岁悲观论只会影响技术的延续性,对技术发展很不利。程序员应该维护好职业的尊严,从捍卫每一行代码开始。

我整理收集来的Java架构知识体系,以及一些Java架构资料免费分享(包含Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)资料获取点击这里加入(878249276)即可。名额有限先到先得。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

学习编程的七个阶段

第1阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。 第2阶段:没有根据地乐观 谷歌搜索——...

33380
来自专栏VRPinea

那些科技圈的弄潮儿不得不知道的VR剪辑软件!

44070
来自专栏python+iOS学习交流

滴滴在职iOS开发者,告诉你他是如何实现指数级提升开发技术的?

如何提升开发技术的方法很多,比如专注,刻苦,热情,兴趣等,不过我这里不会提这些,下面想说的是我觉得能够指数级提升的窍门和一些自己在求索路上的一些体会,也算是一个...

16100
来自专栏程序员互动联盟

伟大的开发者

如何成为一名优秀的开发者?你觉得自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,应当具备哪些优秀的品质?原文作者Gregor Ri...

33440
来自专栏ATYUN订阅号

人工智能平台Jane为企业提供高效信息检索

筛选旧文件对于一个人来说耗时耗力,而对于拥有数千名员工的大型组织和企业来说,更如同噩梦一般。这就是前Answers.com首席执行官David Karandis...

14620
来自专栏程序员互动联盟

如何才能写出“高质量”的代码?

作为一个已经写了十几年代码的程序员,做好软件不是全部围绕代码而展开,换句话讲一个程序员的程序员优秀不仅仅体现在代码上,更要有内在的编程思想说的层次再高深点就是框...

8620
来自专栏ThoughtWorks

写给自学者的入门指南

在IT工程师和培训机构多如牛毛的时代,拜师学艺并不难。但自学编程对于毫无基础的同学来说却可能是个问题,相信有过类似经历的朋友都有一把辛酸泪和一肚不吐不快的体会。...

42870
来自专栏北京马哥教育

关于压测的宏观个人总结

工作角色定位 首 先先从宏观角度来评估下本次的压测工作. 从工作职责上说本次压测理应由组内其它同学来完成,个人从旁协助或指导即可。团队成员的成长对我个人来说...

34870
来自专栏猿天地

招聘季来临 如何写好一份让你薪资翻倍的技术简历

金九银十,对应届毕业生来说又到了一年一度的校园招聘黄金季了。估计很多人都开始准备自己的面试简历了。今天就简单聊聊如何打造一份好的面试简历吧。

15710
来自专栏钱曙光的专栏

一周极客热文:Java开发牛人十大必备网站

新时代的学习不再是陈旧的课堂教学,而是个性化的学习,而网络自学也成为很多人的学习新方式,网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等,质...

274100

扫码关注云+社区

领取腾讯云代金券