时间过得真快,转眼30岁了。准备离开公司那段时间开始整理简历、回顾本身这些年的经历,发现这些年走的太慢了,圈子过小了,远远赶不上深圳这座城市的变化,更要命的是:忽然意识到已经到了一个至关尴尬的年纪,那段时间我陷入了深深的焦虑之中,不知道下一步该怎么走,再次感到深深的迷茫了。辞了职,我一我的背着包走了两个月,去了不少城市,一我的去为所欲为的旅行,是我30岁之前必须去完成的一件事情,我怕之后没时间。程序员
每次跳槽都意识到了生涯上的问题,而后必然是焦虑、迷茫、挫败,好在我是一个喜欢思考总结的人,最近发现这个习惯愈来愈重要。最后我发现30岁问题实际上是能力问题、视野问题、心态问题,既然选择了这个行业,就应该正确的面对这个问题。面试
30岁问题是迟早都要面临的一个问题,只是我比一块儿出来的同窗不得不早几年的时间面对这个问题。有人问过我如何看待程序员的30岁问题?个人回答是:持续学习的人不会老,没有学习热情的人早已老去。算法
网上关于30程序员的问题文章不少,无一例外的都很悲观,这算一种正常现象。就我的观点从两个方面分析下这种现象的缘由:数据库
之因此说程序员是吃青春饭,其实这里面有深层次的缘由。程序员的第一个素养就是:学习,这是程序员处于不败之地的根本,这个行业就是逆水行舟,不进则退。事实上有不少程序员出来工做两年就已经丧失了学习热情,若是没有了持续学习的热情:不管你是30岁仍是20岁,都已经”老了“,因此随着时间的推移能把学习热情维持到30岁之后的不多了。设计模式
再来讲企业,使用最低的成本搞出最高产出,这是企业生存的重要哲学。80%的岗位是没有太多能力上的要求的,能把事情作出来就好,因此招人的时候必定会以最低成本去招,两年工做经验就能搞定的凭什么要花三倍的薪水去招30岁的老鸟。不少人都是80%中的一员,被用最低的成本招进去了,开始平常工做,分内工做基本能搞定,若是平台对技术创新无要求,基本也就这样慢慢的重复你的平常工做了,少部分聪明的人开始觉醒(这部分必定是那些主动最求、主动学习的人),他们或者不断的充电、学习试着把所学应用到工做中尝试改变一下团队、或者跳槽寻找更好的平台。若是你不是那少部分人,慢慢的被时间淘汰了,一波一波的应届生的涌入,到30岁边缘还不知道如何提升本身那就等着被行业淘汰吧。缓存
因此30岁彷佛成了一个标签:30岁的程序员工做效率低,30岁的程序员学习能力差…这是一个时间段的现象,就像几年前社会对90后的见解同样:90后脑残,可是事实仍是有不少很优秀的90后开始展露头脚。经历过几家公司,遇到过比较菜的大龄程序员,确实是那种效率低,拒绝新事物的老油条,但也遇到好些牛逼的前辈,心态开放、有视野、技术牛逼、乐于分享。因此任何一种现象都因该辩证来看待,30岁现象正说明了30岁达到30岁该有的能力的程序员很少,这不正是你该继续努力前进动力么,30岁现象能区分真正专业和不学无术的人。安全
这个词在本篇文章中反复出现,以为很是重要,学习是程序员安身立命之本,若是连这个习惯都没有,我以为仍是趁早改行吧。数据结构
既然是工做,那么不少时候我仍是避免不了重复一些平常事务,一旦局限在某个环境,一旦重复某个动做,咱们的思想就很容易进入一个慵懒的状态,不少时候本身都没法察觉,刚毕业那两年,我老是在跳槽的时候才会去作深刻的总结和思考,后来我发现那两年浪费了些时间,有些不足早就应该调整了。因此最好养成按期思考总结的习惯,你总能发现一些问题,而后改价。架构
随着你不断的学习,视野不断的开阔了,不在会再有语言偏见,对新技术自觉不自觉的敏感。新技术框架层出不穷,你总能花不多的时间看到它后面的技术本质。并发
你已经有些积累沉淀了,有本身的一套知识体系,本身的一套方法,开始去影响身边的人,经过博客或其余方式分享于他人。
分享一套我整理收集来的Java架构知识体系,以及一些Java架构资料免费分享(包含Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术)资料获取点击这里加入(878249276)便可。名额有限先到先得。
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 树(下):红黑树旋转理论及其应用
01 怎样封装让BATJ企业面试官眼前一亮的简历
02 HashMap底层执行原理
03 hashtable和ConcurrentHashMap如何实现线程安全?
04 jvm的内存布局,垃圾回收机制
05 类加载机制里的,双亲委派模型
06 阐述事务的隔离级别和传播属性
07 高并发下,如何作到安全的修改同一行数据?
08 A服务调用B服务多接口,响应时间最短方案
09 A系统给B系统转100块钱,如何实现?
10 动态代理的几种实现方式及优缺点
互联网在中国发展也就不过十来年的时间,超过30岁的程序员原本就不多,之后确定会愈来愈多,30岁悲观论只会影响技术的延续性,对技术发展很不利。程序员应该维护好职业的尊严,从捍卫每一行代码开始。