大数据文摘出品

来源:Medium

编译:灿灿、曹培信

写了5年代码,年龄已近30,头发尚存几缕,除了写代码其他并无所长,职业未来在何方?

对于从毕业就进入互联网公司,已经工作了5年甚至更久的程序员来说,现在是时候想想在你职业生涯的下一个阶段了。

然而该怎样规划自己的职业方向呢?很多人又很迷茫,犹豫不决中,失去了很多机会。Medium上一位博主就以Java程序员为例,列出了5个可以选择的新工作方向,一起来学习一下!

如果你是一名经验丰富的开发人员或高级Java程序员,像是有超过5至8年经验的人,并且想知道如何进入下一个阶段,那么你来对地方了。在这篇文章里,我会分享五个像你这样的经验丰富的Java开发人员可以选择的职业选项,以将你的职业提升到一个新境界。

除了成为许多资深程序员选择的项目经理之外,现在还有其他技术型的且更好的职业机会。对于缺乏人员管理技能,热爱编码、开发和动手实践的程序员而言,这尤其重要。

对你而言,根据个人技能选择正确的职业选项是很重要的,因为没有这些技能而成为项目经理或进行人事管理时,可能有时会令人沮丧,主要是因为你不想,当你可以轻松完成开发人员的工作时,感到沮丧。

人员管理也是一项非常不同的技能,你需要同时与上下级人员紧密合作,就像你需要定期与企业,高管和其他高级管理人员进行交流,以实现交付。但是,你还需要与开发人员、质量管理人员和其他资源调度者一起合作来完成工作。这并不容易,尤其是如果你不得不管理一个大团队时。

另一方面,对于那些始终希望保留实践性和接近技术的程序员来说,采用更具技术性的职业道路(例如成为DevOps专家,Scrum专家或软件架构师)是更好的选择。

对经验丰富和熟练的程序员有很多需求,并且如果你持续做了多年代码工作,你永远不要认为自己会过时且被市场淘汰。

许多组织,例如投资银行,也都在推广这种技术职业道路,在这里你可以通过保持你技术型且擅长的工作而升任高级职位,副总裁和执行董事。

不管怎么说,不浪费你的时间,这是我列出的一些经验丰富的Java开发人员可以将其职业发展到下一阶段的最佳职业选择。

Scrum主管

如果你在敏捷开发环境中工作,那么你肯定听说过Scrum会议和Scrum管理。Scrum主管的工作是每天召开一次Scrum会议,并解决你遇到的任何障碍,它需要一点项目管理和协调技能。

与商业分析师或项目经理相比,这是一个相对较新的职业选择,但是在遵循敏捷方法进行开发的公司中,它变得越来越受欢迎。

如果你在项目和商业领域有丰富的经验,那么你也可以成为Scrum主管!但是,如果你不熟悉敏捷,建议你参加一些Scrum相关的课程,使你熟悉Sprint,Scrum,Kanban以及其他敏捷方法和工具。

你可以学习一些基本的Scrum技能或获得Scrum认证,以进一步增加你的机会。

DevOps工程师

这是经验丰富的开发人员的另一个新机会。成为DevOps工程师并没有正式的职业道路。他们要么是对调度和网络操作感兴趣的开发人员,要么是对脚本和编码充满热情,并且进入可以改进测试和调度计划的开发部门的系统管理员。

这意味着,如果你是一位经验丰富的Java程序员,并且热衷于管理环境,自动化和改善总体结构,那么你可以成为DevOps工程师。下面是2019年DevOps开发人员路线图。

解决方案架构师

解决方案架构师负责组织内一个或多个应用程序或服务的设计,通常是解决方案开发团队的一部分。

他们必须具有平衡技术和业务的技巧,并且经常与企业架构师一起制定战略方向。

解决方案架构师的工作是将功能分析人员创建的需求转换为该解决方案的体系结构,并通过体系结构和设计工件对其进行描述。

为了成为有效率的解决方案架构师,你应该对基础知识有充分的了解,例如数据结构和算法以及系统设计和设计模式。

如果你感兴趣,这里强烈推荐为解决方案架构师或软件架构师准备的5本必读书籍。

相关链接:https://javarevisited.blogspot.com/2018/02/5-must-read-books-to-become-software-architect-solution.html

项目经理

项目经理负责项目的日常管理,并且必须有能力管理项目的六个方面,即范围,进度,财务,风险,质量和资源。

作为项目经理,你的工作是计划,预算,监督和记录正在处理的特定项目的所有方面。项目经理可能会和高层管理人员紧密合作。

如果你愿意,你还可以申请PMP认证以成为经过认证的项目经理,这对短期内发展你的职业非常有用。

商业分析师

分析师参与商业系统或IT系统的设计或修改。分析师与商业利益相关者和主题专家进行互动,以了解他们的问题和需求,以及收集文档并分析商业需求和要求。

这就是经验丰富的Java程序员,像是拥有8至15年经验的人一些职业选择。我知道,你们中的许多人不想进入人事管理的道路,并希望仍能亲自动手编写代码以及亲自做当前你所做的一切。

如果是这样,那么你应该在解决方案架构师和DevOps工程师之间进行选择。两者都是实践性非常高的角色,并且你将继续使用技术。

另一方面,如果你在正在考虑摆脱编码,并希望探索领导力,人事和产品方面的更多选择,那么Scrum主管,商业分析师和项目经理角色将非常适合你。相关报道:

https://medium.com/javarevisited/what-next-for-senior-developers-in-tech-project-manager-technical-architect-or-a-devops-engineer-b532a80c9ba1

Comments are closed.