一个初级程序员应该如何规划自己的未来?

IT行业现在是最火的行业之一了,很多计算机专业或非计算机专业的学生,在毕业之后都会选择程序员这个行业,那么初级程序员如何对自己的职业发展进行规划,并针对自己的规划去做哪方面的努力,我讲讲自己的看法。

一门心思做技术

说实话,在国内的公司,这样从始至终一直做技术研究的码农很少(国外会比较常见),我从事软件开发工作十余年,见过这样的人不超过数十人。

他们在单位的主要角色,一些就是研究基础框架集成,比如把几个开源框架集成到一起,组成一个可以直接运行的基础项目,其他开发人员在开发业务需求的时候,直接在这个基础框架上进行开发。

还有一部分人,主要是公司公共项目、组件的开发或二次开发,比如网关。

这类人的特点是不是特别关心业务,做的系统也是不涉及业务的。

架构

想要成为一个架构师,不仅要求对技术的宽度和广度有很深的造诣,也对业务知识的储备有很高的要求。

架构师的工作职责,应该会贯穿整个项目;从需求讨论就开始就要介入,架构需要和需求人员沟通需求,保证自己可以完整的理解和把握客户需求。

架构设计、技术选型、制定规范、把握方向、踩坑填坑都是架构师重要的职责。

管理岗位

成为项目经理也是个不错的选择,未来可以在管理序列上逐步提升。

一个项目经理的主要工作是:控制项目进展,与客户进行沟通,协调各方工作,组织团队,控制成本,更好的推进项目的运行。

作为一个项目经理,虽然不用直接才加编码工作,但是一个优秀的项目经理,还是要懂代码的,这是团队成员之间沟通的重要桥梁;对技术的了解和重视,也方便对项目进度的把控。

业务方向

身边不少的人也转了需求/产品经理,或者直接从开发需求的转成提需求的。

如果你们工作时间长了,就会发现很多业务人员,其实不是很懂业务,至少没有这个系统的开发人员懂业务,所以很多时候,业务人员提的需求都让人很头疼。

开发转业务,也是个不错的选择,可以站在业务和技术两个角度看待问题。

希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

(0)

相关推荐