近日网上有一篇关于Java程序员职业生涯规划的文章在Java程序员圈子里引起了广泛关注和热议。
众所周知,由于疫情的影响部分企业不是倒闭了就是困难中求生存,对于求职者而言,今年找工作显得格外艰难。对于Java程序员的招聘远远没有饱和,年薪10W我认为是一个最起码的薪资水准。现在Java程序员挺多的,但是职位需求量更大,能干、实干、优秀的程序员确实相当缺乏。
对此,我只能说,2020年,Java 程序员面临更加激烈的竞争。
那么如何让自己变得有足够的竞争力?
答案当然是学习啦,不断提高自己的技术才是关键!
说到学习这个事,我发现很多程序员的方向都错了,打个比方,有的应届生在准备面试前过于专注做项目却忽略了基础。其实面试官心里都指清楚,一个应届生能做出多大的项目,这只是作为一个加分项罢了,在问你基础的技术知识的时候,你却回答不到点子上........
以上就是阿里巴巴对于应届生的招聘要求,简单概括为:扎实的Java基+对其他的技术有一定的了解,并能使用。
那么,程序员的每个阶段到底应该学习什么呢?如何发挥自己的价值呢?下面,我将按照阿里P8大佬的学习建议对程序员的每个职业阶段做一个明确的学习规划,方向对了,弯路就少了,个人的竞争力也就大了!
同时,文末为大家准备了一份学习资料,由前阿里P8大神规划,领取方式在文末!
0—1年(搬砖的,月薪在6K—10K)
在这个阶段,你的学习目标应该是:
- 开发入门;
- 增删改查;
- 熟悉软件开发的过程。
必学技能:Java入门、框架(SSM)搭建、项目协作工具、算法和数据结构。
推荐资料:Java入门到“入魔”
2—3年(技工,月收入在15K—25K)
在这个阶段,你的学习目标应该是:
- 快速提升,成为熟手;
- 理解Java,能够参与架构;
- 接触一些分布式技术。
必学技能:****并发编程、JVM、框架源码、设计模式、MySQL调优
其他技能:熟悉Redis、消息、Nginx、Zookeeper、微服务的使用配置;实战项目经验
推荐资料:《Java并发编程》、《MySQL性能调优与架构设计》等
由于篇幅限制,仅以部分截图为主,需要全部的学习资料,请转发这篇文章,关注我后私信【666】即可免费获取!
4—5年(工头,年薪应该在30W—50W)
在这个阶段,你的学习目标应该为:
- 深入理解Java语言;
- 具备技术的广度和深度;
- 具备性能优化能力;
- 具备较强的架构设计能力;
- 具备一定的管理能力。
必学技能:JVM调优、源码底层机制和原理;深入学习分布式、缓存、消息、微服务等技术。学习解决分布式场景问题;高并发实战项目经验。
其他技能:一定的项目管理、团队管理能力。
推荐资料:Springboot大纲,通过大纲更加能够系统化的学习这方面的知识,
一到五年Java程序员进阶必备知识点:
5年以上(“设计师”,年薪在50W+)
对于这一部分程序员的学习目标应该分为两类:
- 其一:查漏补缺,体系化知识;
- 其二:做管理的把技术捡回来,作为一个管理者如果技术不如下属,难以让人信服。
必学技能:
- 哪里不会学哪里;
- 行业新兴技术或者热点技术。
技术做到了这个地步的话,基本可以成为大牛级别的人了。如果工作在十年的时间上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、以及对于互联网产品会有更深的体会。这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位。想要获得更多的回报,就一定要承受和付出的多,所以在管理方面要着重培养,强化自己的管理能力是非常重要的。
明确职业发展路线
许多程序员在工作了两三年后,便陷入了原地踏步的境地。对于当前的工作,仅限于完成业务,技术上没有任何的提高,随着时间的推移,越来越感觉迷茫和焦虑。
对于程序员来说,要客观认识自身的情况,想清楚自己现在要什么、未来要什么,做好职业规划才有利于自己的晋升之路。
1、 走向架构师
对任何一个Java开发人员来说,架构师都是一个令人向往的角色。架构师是一个漫长的积累过程,大部分架构师的年龄在35岁左右,这个阶段就是程序员的黄金期。Java程序员要向一名架构师发展,需要进一步加强技能的修养,拥有完善和扎实的技术体系,具备较好系统分析和设计能力,丰富的项目研发经验。
而一旦成为架构师,也就离年薪50万不远了。
2、项目经理
项目经理的工作重点从编程转移到对人、对技术、对进度、对项目的管理,因此,项目经理必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。有一些程序员工作机遇比较好,不但负责项目的设计工作,而且还负责项目的管理工作,对项目经理这个工作有一定的尝试,可以试着往这个方向发展。
此外,项目经理的收入在公司中的地位也是比较高的。
3、走向管理者
有些程序员可能厌倦了年复一年的编程工作,希望能摆脱这种步步紧逼的工作状态,因此希望自己能成为公司中的主管、经理、老总、老板,这样在公司无论是收入还是地位都相对高一些。
如果你有这个志向,又积累了这方面的工作经验,就可以努力往管理者发展。
总结
以上规划了一份Java程序员的学习路线,按照这个路线学习,我相信你在未来一定会较大的收获。
Java程序员如果想在行业有所发展,实现个人价值无非就是往架构师—项目经理—管理者这个方向发展,恰巧Java程序员最宝贵的“黄金五年”,是学习和成长的好时期。为自己奠定一个好的基础,才能够在未来的发展道路上少些弯路,甚至才能早日实现年薪五十万、百万的梦想。
那么,如何获取这份资料呢?
【点赞+关注】然后点击右边:https://shimo.im/docs/QVy8HrQgPYkx9Ddg即可获取