在IT界一直有一个公认的说法:程序员是吃青春饭的,过了35岁以后就基本没什么发展了。
这一种说法并不是空穴来风,翻开一些比较知名的企业招聘信息,都有要求35岁以下的字眼。这一种说法在华为辞退35岁以上员工后更被推到了风口浪尖。
总不禁要问,35岁就真的那么可怕吗?为什么程序员的35岁就是一个坎呢?
其实看来,程序员之所以35岁是个坎,是有一定原因的。
程序员是随着互联网的兴起而快速壮大起来的一个职业群体,在外人看来,他们技术牛逼,工资超高,高冷炫酷,但外行人很少知道他们加班的辛苦,而且由于互联网技术发展非常迅速,他们得不断的学习新技术以保证不被淘汰。这也就是为什么程序员是吃青春饭的原因。他们必须时时刻刻学习新知识,并且保持高强度的加班,没有一定的体力支撑是扛不住的,很多工作多年的资深程序员颈椎都不是特别好。
因此,对于程序员来说,从毕业后到30岁以前,这段时间是职业飞速发展的一个时间段,大家会发现这个时间段跳槽必然会伴随着大幅度的涨薪,而且会有很多公司抢着要,但随着年龄的增大,比如到了30岁以上,除非技术和业务能力都比较出众,否则很难跳槽成功,而到了35岁以后,基本上就很难跳得动了。
事实上,程序员到了35岁以后,随着年龄的增长,不再有年轻人的充沛经历,很多人加班超过10点都会明显扛不住,更不要说通宵加班了。而且学习新知识接受新技术的能力明显减弱,甚至主观学习的意识都会减弱。
而且一般程序员过了35岁,基本都成家立业了,身上房贷车贷压力都很大,做事难免求稳,畏手畏脚,不肯出差,不肯熬夜,而且工资太低了还不干。
对于一个企业的老板来说,如果在一个35岁的老程序员和一个刚毕业的大学生之间做选择,大学生刚参加工作,薪资相对较低,而且年轻能加班,肯学新东西,也听话,人家为什么不要他,而要一个不能加班,不肯学新知识,又不太听话的老油条呢?
年纪大的程序员有何出路?
当然并不是所有的程序员都是这种状况,35岁以上的程序员也并非就被判了死刑,只有趁着年轻,不断的提升自己,才能不被社会淘汰。比如当你35岁时,你的职业竞争对手不再是应届毕业生,而是技术专家,架构师,甚至CTO,自然就不会有这些烦恼。要知道,像雷军,马化腾等互联网大喀都是技术出身,他们不仅没被淘汰,反而成就了如今互联网版图的半壁江山。
java程序员进阶主要用到和学习的技术栈
掌握一个系统的学习进阶方向及正确的学习方法会让你体验到弯道超车和轻松学习提升的感觉!
分享一些面试大公司基本都会问的技术,也是大公司经常用到的一些技术
一、开源框架解析
对于初学者来说,这三大框架被赋予了太多神秘的色彩,似乎它们是重中之重的知识!但是对于拥有多年Java开发经验的专业技术人员来说,对于那些Java牛人来说,却对这三大框架不太感冒!难道它们不重要吗?
当你了解了这三大框架为什么是重要的,那么你也就能理解,为什么这三大框架也可以说是不重要的。如果你曾经开发过很多项目,你碰到了各种各样的问题,凭着你的技术功底,逐个击破了这些问题,在这些人眼里,三大框架(是不是还有N个框架?呵呵)都是浮云!
如果你只是知道拷贝一堆jar包,定义一系列配置文件之后,SSM三大框架就能够运行起来了,也可以给你干活了,那么,很悲哀的是,你仍然没有掌握三大框架的精粹!
二、架构筑基,性能优化
性能优化一个程序员必定会考虑的问题,真的很重要,必须要考虑,不然速度慢死了!
三、高性能架构
互联网应用系统开发肯定经常会看到高并发和高性能这两个词,可谓是耳熟能详,而具体的含义和关系真的如你所想的,真正的理解了吗?
四、微服务架构
随着互联网、移动互联网应用技术迅猛发展,各类应用系统的集成度与复杂度都在不断提升,给开发、部署、运维和管理等工作带来巨大难度。拆分复杂应用分而治之成为解决综合大型平台问题的方向之一,微服务概念应运而生并迅速发展。
五、团队协作开发
所谓工欲善其事,必先利其器。一个好工具的重要性是不言而喻的,选择好的工具能让你和你的团队在开发上的效率得到很高的一个提升。
六、项目实战
不管你是学Java还是别的技术,你的根本目的在于给客户创造价值!否则,你下大力气学习的东西,随着技术的进步和更新,很快就会过时!所以,技术的核心在于用技术创造有价值的成果!也就是说,客户需要什么,你就要用技术把客户需要的东西给他造出来!一个公司之所以要用各种福利条件极力挽留你,是因为你能够给公司带来极高的利益!那么,你有什么可以给公司利用的呢?公司最看重你的哪方面的能力呢?
做项目需要的能力很多,其中最核心最基础的就是建模能力(现在最主流的就是面向对象建模!)。什么是建模能力呢?
总结
不要抱怨项目经理给你的信息太少(只有几句话),不要抱怨客户没有描述清楚他们的需求……你的价值就在于理顺所有的问题 tb ,用各种手段获得你想要的信息,按照一定的思路汇总,并在特定的时间里逐个解决它!
你应该意识到学Java不是一个坦克大战、一个网络飞车、一个CMS、一个DRP、一个OA那么简单,你不要沉迷于那些技术细节(虽然也是有必要的,但不要转牛角尖),不要满足于实现了CRUD式的项目需求(虽然这是基础中的基础),在你的前方,永远有一个目标在那里,需要你去努力追赶!
今后你将面对更加繁杂的需求,你学习项目的唯一目的,就是:学习如何将需求转化为实现,如何对需求进行分析,如何建立概念模型,如何理顺各种概念之间的关系,如何进行设计,如何选择合适的技术来实现你的设计方案,如何对你的实现进行测试,如何解决你所遇到的形形色色的问题(性能、需求变更等)。当你真正到公司里面从事了几年开发之后,你就会同意我的说法!
文章中提到的知识思维导图的技术点有在群里分享,有录制成视频的供大家免费下载,希望能够帮助一些在这个行业发展迷茫的有需要的朋友,在网上博客论坛等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我在这免费分享一些架构资料给大家。希望在这些资料中都有你需要的内容。
领取方式:加QQ群714526711,进群既领取资料!
【小伙伴们如果感觉文章还不错请关注,点赞支持一下吧】
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。