程序员是一个令人羡慕的职位,只因为它的高薪。对于毕业生来说,刚毕业就可能拿到8K的起薪,但是对于普通大学生来说,可能只有四五千块而已。正是高收入吸引着无数大学生都跑去学代码。
不过最近一位程序员就发贴,说33岁被裁员了,互联网行业年纪限制严重,面试3个月没找到工作,真是青春饭,决定转行。直言在大公司都工作过,大家别被眼前的高工资遮住了眼。
这位程序员的经历无疑告诉着我们写代码是吃青春饭的,虽然刚开始拿的工资高,但是高薪也是持续不了多久的。到时候也会被行业淘汰掉的,所以转行是需要考虑的一件事情。
如今就流传着互联网公司要清理35岁老员工的说法,这对于程序员来说影响更大,因为到了35岁他们的身体就是大不如年轻人了,想再通宵攻关,真的就是心有余而力不足了,这个时候公司也会综合考虑去裁掉年纪大的员工。
互联网公司其实就是这么残酷,在以前日子好过的时候,你好大家好,不过现在资本寒冬,公司为了生存也是将一些老员工裁掉。对于公司来说,如果你的岗位能够找年轻人来顶替,那么为何还要留着呢。毕竟老员工的工资更加高,又不能够加班,未来的成生性也不行了,自然就是优先裁员的对象了。
这也告诉着我们干着程序员,可千万别被眼前的高薪迷惑了,高薪只是暂时的,吃过了青春饭之后,可能工作都难找了,就得面临着转行的选择了。
所以提前规划好自己的职业生涯很重要。
那么程序员的职业规划应该是什么样呢?最常见的当然是架构师!
想成长为架构师,一般我是推荐从4方面着手:
1. 学习优秀框架的源代码。典型地,Spring和核心源代码肯定要搞一遍。
2. 把常见设计模式用到非常熟。要达到不用去想,遇到问题自然而然就会用上合适的模式。
3. 对现有项目进行重构。
4. 带领团队开发项目——这一点是必须的,你只有负责一个项目才会真正成长。
当然这需要一步一步进行,没办法一蹴而就。想要成为一名架构师,首先需要拓宽自己的技术广度。
需要注意的是,拓展技术广度并不意味着仅仅只是知道一个技术名词,而是要深入去理解每个技术的原理、优缺点、应用场景,否则就会成为传说中的“PPT 技术专家”。例如,知道 Netty 是个高性能网络库是远远不够的,还需要学习 Netty 的原理,以及具体如何使用 Netty 来开发高性能系统。
那么哪些技术是一名Java架构师需要了解的呢?
今天,就为大家整理一份目前互联网公司最主流的技术选型:
?
?
以上的是自己收集总结的目前互联网行业比较流行的Java架构技术图谱。
为了掌握这些技能,开发人员需能够自我激励,主动学习新技术,并在职业生涯中给自己扣上很多帽子。 继而不断挑战自我,然后更好地解决问题,这就是编程的本质。 知识很重要,在某些复杂问题的情况下更是如此。在变化如此之快的IT技术领域中,知识的获取在任何时候比我们已会的技能更为重要。
以上这些内容不仅仅是要会用,更重要的是知道他们的原理以及优缺点,从而在一个项目中更好地完成技术选型,这样可以少走许多弯路。
知其然,你还只是一名合格的技术人员,知其所以然,才能成为一名优秀的技术人员。只有知其所必然,才能成为一名优秀的架构师。
如果想学习以上的知识内容,你可以加这个群:1017599436免费获取,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识。
还能领取免费的PDF,电子书等等学习资源。
原文地址:https://www.cnblogs.com/dhh6994/p/11077078.html