当前位置 : IT培训网 > Java开发 > Java培训 > 2023年Java程序员进阶路线图

2023年Java程序员进阶路线图

时间:2022-10-18 21:55:13  来源:编程网  作者:IT培训网  已有:名学员访问该课程
有一些幸运的程序员不仅负责项目的设计,还负责项目的管理。因此,这样的程序员可以审视自己,看看自己是否适合这份工作。如果对工作满意,有项目经理的要求,就可以向项目经理的方向发展。

Java程序员发展路线

有三种发展路线,一种是侧重于技术的,一条路走到底;一种专注于业务,成为行家;另外一条路,是成为一个管理者。

1 初级程序员

初级程序员,通常自己都有一股错觉,觉得自己无所不能。什么都懂,聊什么都能头头是道的说上两句。在这个阶段,往往会对其中一门开发语言情有独钟,会追求一些非常细的知识点(这是对的),并尝试去搜罗流传于上的N手资料。

作为一个缺乏工作经验的初级码农,面试时甚至会有笔试。考察方面多限于基础知识,以及算法方面的内容。入职后,多负责一些后台页面的开发任务,或者处理一些日常事务,会经常发出一种”面试造火箭,入职拧螺丝“的感叹。

2 客户端开发

出于热爱,或者有一定的审美能力,部分同学在入门基本开发之后,会选择类似android的客户端开发。此部分工作集中在app开发,H5,或者游戏开发上。这属于另一个分支,我们不做过多介绍。

客户端开发的工作很辛苦,倒不在于工作本身。客户端开发框架,较之于后端,变化更快,让人疲于奔命;由于成果能够直接被眼睛看到,遇到不靠谱的需求,就需要经常返工:)。但其中的创新的快感和成就感,是很多后端开发无法体验到的。

3 Web开发

很多入坑java的,就是从web开发开始的。比如开发一个小博客,或者管理系统。

很多人对技术的修炼,就到此为止了。十年工龄,两年经验,就是说的这里。通常挂在嘴边的话就是:“总共就那么点访问量,学些的技术,干什么用?”所以一直做web开发的同学,一定要选一个可以深耕的业务,加深对产品的理解;或者走技术路线,多接触一些复杂的系统。

4 全栈开发

现在的小公司太多,为了节省成本,程序员从前端到后端到运维,什么都干。样样行,样样怂。但可惜的是,随着公司成长,全栈,要么进化为元老,要么被淘汰,去进行下一轮全栈。

全栈多用于敏捷开发,能够对产品进行检验,实时调整策略。

听起来很美好,但不要高兴的太早,除非在其他方面有杰出的贡献,大多数全栈开发会沦为炮灰,因为太容易被代替。当然,全栈的选择会更多,包括让人羡慕的自由职业者。也可以适时吹点牛X。

5 Java项目经理

一些能言善辩,喜欢和人打交道的,会选择这条路子。大多数工作就是开会,统计、协调进度,更像是一个干杂活的,区别就是手里有一点点权利。

项目经理喜欢考试,许多公司去拿项目的时候,会用得着。

有很多结构优雅的公司,不需要项目经理,这种活有人去做了。所以项目经理,在一些人员复杂,客户刁钻的公司,或者外包公司,还比较吃香。喜欢埋头苦干的码农,会比较排斥此发展路线,所以这也算各得其所。以前是人人都是项目经理,现在是人人都是产品经理。

你已经get到点了。

6 业务

选择了这条路,就往产品上靠的比较近了,但它又与产品有本质上的不同。业务不是设计产品的,而是指在某个垂直行业,有多年的工作经验和深刻的见解,辅助决策。

业务能够了解业务系统中关键的要点和风险点,在技术设计的时候,兼顾业务属性,并能做微创新。业务通常存在于比较稳定的行业,比如银行、保险、电信等。跳槽机会更少一些,但有一个步步高升的期望。但不要被伪业务耽误终生,并不是所有的业务都有深耕的价值。

如果你是空气币老板,有P2P业务和IM系统业务两个人选,你肯定会优先选择搞P2P的。也就是说,很多业务的壁垒很高,对于业务来说,跨行的成本也很高。

Java技术

对某项技术有非常专业的见解,能够维护一个到多个复杂的技术中间件系统,比如,编写、维护一个MQ。

这也是大部分研发希望达到的技术高度。但可惜的是,随着云环境的推广,这部分的需求也越来越少,在可以预见的未来,需求会更加萎靡。

但在一些大公司内部,机会和缺口还是很大。从IAAS、PAAS、SAAS,到现在的Serverless、中台概念,都是技术不甘寂寞的自我升级,技术群体的整体路线也越走越窄。技术带有强烈的技术光环,使用的技术“四海皆准”,不需要关注太多业务,几乎能适应任何公司。

8 业务架构师

我见过两种业务架构师。其中一种,是入驻在业务部门,专门与技术架构进行配合的,其实还是技术架构。另外一种业务架构师,对技术了解较少,但对行业有很敏锐的洞察力。

中小型公司,纯粹的业务架构师很少见,还是需要具体的技术实施,我们可以认为业务架构师是业务的升级版本,能够权衡得失,出解决方案的那种。

你是业务,同时也是技术,可公司不会给你两份工资。所以你会得到一个技术属性的业务架构师称号。

9 技术架构师

可能大多数人,认为技术架构师做的工作,就是搭建一个开发框架,写一些公共类。这只是一小部分。技术架构师同样是一个进行权衡的职业,在小型公司很难见到,因为没有那么多的需求。

技术架构师通常会对多个技术产品进行深入比较,并选择合适的。影响因素有很多,比如公司技术栈、产品类型、管理、成本、工期等。架构师与开发的区别是:开发能够实现某种方案,而架构师能够在多种方案上进行权衡。

无论是业务架构师,还是技术架构师,都需要从大量冲突的资源中,找到一种优的协调方式,以解决问题为主,不会再拘泥于某种语言或个人喜好。

2.10 CTO

作为见过n个CTO跑的人,我一直在思考架构师与CTO的区别,作为这个会有专门的文章进行剖析,在这里写一下主要的点。

1、需要考虑公司的整体发展战略,明确技术团队的演化方向。有战略思维。

2、对上能够用“人话”与CEO进行沟通,对下能够让系统的稳定,产品的进度。有沟通能力。

3、打造有竞争力的团队,会涉及大量管理工作。有管理经验。

4、有行业影响力,自带光环,对企业有附加价值。

文中图片素材来源网络,如有侵权请联系删除

java程序员职业发展路线有哪些

Java程序员需要不断学习,对Java底层和Java类库、JVM和JDK相关内容有深入的了解,还要了解大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等技术,当精通专业技能时,会有很多职业选择。

一、Java 架构师:程序员和架构师的主要区别是什么?

架构师是 Java 开发人员非常渴望的角色。架构师需要有完善、扎实的技术体系,良好的系统分析和设计能力,以及丰富的项目开发经验。架构师是一个漫长的积累过程。大多数建筑师都在 35 岁左右。这个阶段是程序员的黄金时代。程序员要想发展成为架构师,还需要进一步加强技能的培养。对于互联网公司来说,最重要的技能是了解网络和分布式系统。比较麻烦的是分布式系统。除了分发之外,在当今的大型互联网公司中,还需要掌握高性能,深入浅出,进行性能调优、Spring、JVM等技术。

二、项目经理

有一些幸运的程序员不仅负责项目的设计,还负责项目的管理。因此,这样的程序员可以审视自己,看看自己是否适合这份工作。如果对工作满意,有项目经理的要求,就可以向项目经理的方向发展。

项目经理的工作重心已从编程转移到人员、技术、进度和项目的管理上。因此,项目经理必须了解软件开发的各个方面,开发的各种技术和应用,以及开发团队的水平和特点。

在日常工作和生活中,一定要注重锻炼这种能力,同时也要学习一些项目管理知识,比如:PMP、CMMI、敏捷开发管理等。从程序员到项目经理,项目经理可以更好地了解程序员在项目中的地位和作用,了解软件开发的各种规律,从而保证项目的正常完成。而且项目经理的收入和地位在公司也比较高,所以去找项目经理是程序员的另一个发展空间。

三、管理职位

很多程序员希望自己能成为公司的经理,或者项目经理,收入和地位都会比较高。有些程序员可能已经厌倦了日复一日枯燥乏味的编程工作,希望通过走上管理岗位来摆脱这种紧迫的工作状态。做经理需要程序员比一般人做更多的准备和转化。

因为软件公司的管理者不同于普通公司的管理者,业务能力越强,管理起来就越得心应手。没有专业的管理,就会遇到很多问题,也很难解决。程序员想要发展成为管理者,必须在编程、项目设计、项目管理等方面打下扎实的基础,这样过渡到管理者的成功率会更高,到时候也得心应手。

总结java程序员职业发展路线包括:Java架构师、项目经理、管理岗位。这三个职位的先决条件是你必须有扎实的编程、项目设计和项目管理经验。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点