对于从事Java开发的程序员来说,先要了解自己的情况,思考自己现在和将来想要什么,制定好计划,选择好自己的发展方向。工作3到4年后,在这个发展阶段,说实话,很难继续增加自己的代码能力,因为我们在这个阶段的学习会变得多样化。工作5年后,现阶段应该会遇到所谓的“瓶颈期”,此时增加自己的影响力更重要。这时候增加自己的影响力主要是为了给自己更多的发展机会,为以后的工作生涯做准备。
1.架构师
架构师对于Java开发人员来说是一个不错的选择,架构师需要有健全扎实的软件构筑体系,良好的系统分析和设计工作能力,丰富的项目研发经验。成为架构师需要漫长的知识积累过程,作为一名架构师,程序员需要进一步加强技能。对于互联网公司来说,架构师需要的技能是了解网络和分布式系统。除了分布式系统,大型互联网公司还需要我们掌握高性能、性能调优、Spring、JVM等计算机知识。
2.项目经理
有一些程序员,在负责项目设计的同时,还负责项目的管理,尝试过项目经理的工作。所以这种程序员可以看看自己是否适合这份工作。如果他对工作感到满意,并符合项目经理的要求,就可以朝着项目经理的方向前进。项目经理的工作已经从编程转向管理人员、进度和项目。因此,项目经理需要了解软件开发的各个方面,例如开发的知识和应用,以及开发团队人员的水平和特点。
3.管理层
很多程序员都希望自己能成为公司的主管或者项目经理等管理者,收入和职位会比较高。