按照这份Java程序员的学习和职业生涯规划建议,我拿下了35K月薪

近日网上有一篇关于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】即可免费获取!

《Java并发编程》

《MySQL性能调优与架构设计》

4—5年(工头,年薪应该在30W—50W)

在这个阶段,你的学习目标应该为:

  • 深入理解Java语言;
  • 具备技术的广度和深度;
  • 具备性能优化能力;
  • 具备较强的架构设计能力;
  • 具备一定的管理能力。

必学技能:JVM调优、源码底层机制和原理;深入学习分布式、缓存、消息、微服务等技术。学习解决分布式场景问题;高并发实战项目经验。

其他技能:一定的项目管理、团队管理能力。

推荐资料:Springboot大纲,通过大纲更加能够系统化的学习这方面的知识,

一到五年Java程序员进阶必备知识点:

5年以上(“设计师”,年薪在50W+)

对于这一部分程序员的学习目标应该分为两类:

  • 其一:查漏补缺,体系化知识;
  • 其二:做管理的把技术捡回来,作为一个管理者如果技术不如下属,难以让人信服。

必学技能:

  • 哪里不会学哪里;
  • 行业新兴技术或者热点技术。

技术做到了这个地步的话,基本可以成为大牛级别的人了。如果工作在十年的时间上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、以及对于互联网产品会有更深的体会。这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位。想要获得更多的回报,就一定要承受和付出的多,所以在管理方面要着重培养,强化自己的管理能力是非常重要的。

明确职业发展路线

许多程序员在工作了两三年后,便陷入了原地踏步的境地。对于当前的工作,仅限于完成业务,技术上没有任何的提高,随着时间的推移,越来越感觉迷茫和焦虑。

对于程序员来说,要客观认识自身的情况,想清楚自己现在要什么、未来要什么,做好职业规划才有利于自己的晋升之路。

1、 走向架构师

对任何一个Java开发人员来说,架构师都是一个令人向往的角色。架构师是一个漫长的积累过程,大部分架构师的年龄在35岁左右,这个阶段就是程序员的黄金期。Java程序员要向一名架构师发展,需要进一步加强技能的修养,拥有完善和扎实的技术体系,具备较好系统分析和设计能力,丰富的项目研发经验。

而一旦成为架构师,也就离年薪50万不远了。

2、项目经理

项目经理的工作重点从编程转移到对人、对技术、对进度、对项目的管理,因此,项目经理必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。有一些程序员工作机遇比较好,不但负责项目的设计工作,而且还负责项目的管理工作,对项目经理这个工作有一定的尝试,可以试着往这个方向发展。

此外,项目经理的收入在公司中的地位也是比较高的。

3、走向管理者

有些程序员可能厌倦了年复一年的编程工作,希望能摆脱这种步步紧逼的工作状态,因此希望自己能成为公司中的主管、经理、老总、老板,这样在公司无论是收入还是地位都相对高一些。

如果你有这个志向,又积累了这方面的工作经验,就可以努力往管理者发展。

总结

以上规划了一份Java程序员的学习路线,按照这个路线学习,我相信你在未来一定会较大的收获。

Java程序员如果想在行业有所发展,实现个人价值无非就是往架构师—项目经理—管理者这个方向发展,恰巧Java程序员最宝贵的“黄金五年”,是学习和成长的好时期。为自己奠定一个好的基础,才能够在未来的发展道路上少些弯路,甚至才能早日实现年薪五十万、百万的梦想。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值