⼯作三年的Java程序员该如何规划后续的职业发展?
程序员从开始选择到坚持下去,⼯作了三年对⼀个程序员意味什么?在职位上:⾼级开发⼯程师?架构师?技术经
理?or ... ?在能⼒上:各种编码⽆压⼒?核⼼代码⽆压⼒?平台架构⽆压⼒?看着这些问号都⼼累。相同三年,不同程序员却⾛在了不同的路线,有些能在三年成为架构师,有些却还是程序员,不是⼯作年限加长⽽已,那么,三年你迷惘了吗?⼜⾛到了那个⼗字路⼝?
java技术专家那么,站在这个⼗字路⼝的程序员,该怎么选择下⼀步的⾛向?下⾯和千锋⼴州⼩编⼀起来看看吧。
第⼀、合理的职业规划
什么是职业规划—-就是你短期或者长期的⼀个职业计划!⼤道理不讲,咱简单点。先问你⼏个问题:
a.你⼯作⼏年了,你愿意⼀直和新⼊⾏的新⼿⼀样就是个简单的程序员吗?
b. 你愿意⼀直写代码,⽽不关⼼其他吗?
c. ⼀个项⽬的前期需求,设计,后期部署维护,领导到你,你说咱搞不定,⾏吗?
程序员不是敲代码的机器。第⼀年太多东西不懂,你可以⼀切听从⽼⼤的安排,敲敲代码,看看数据库,测试⾃⼰和别⼈的代码;但是第⼆年,你还是这样吗?不可能的,⼀年的经验你完全可以⼊⾏了,是时候该学习怎么进⾏需求分析,怎么设计数据库,怎么写各类⽂档,怎么写更好的代码?这是⾼级程序员的要求!
第⼆、⾏业背景很重要
⾏业背景⾮常重要;⼯作3年后必须确定⾃⼰的⾏业背景,⽐如⼀直从事电信⾏业,⼀直从事银⾏项⽬,⼀直从事ERP ⾏业等等。
⼀个程序员不可能是⼀直写代码的,就是写代码也要知道业务逻辑,满⾜什么需求;俗话说隔⾏如隔⼭,每个⾏业的业务都不⼀样,甚⾄差别很⼤,⽐如你⼀直从事流媒体的研究,让你跳槽到⼀家银⾏项⽬,完了,⼀切从头学吧,以前的⾏业经验都⽤不上了;⽽且,⼀个公司公司招⼈,就是希望到那些很容易上⼿,不需要培训业务很久的程序员;频繁跳槽的朋友,⼀定要注意这点;
⼀直在⼀个⾏业呆久了,就可以成为这个⾏业的专家;我们可以经常看到,⼀个项⽬组的某个leader,代码写得⼀般,
⼀直在⼀个⾏业呆久了,就可以成为这个⾏业的专家;我们可以经常看到,⼀个项⽬组的某个leader,代码写得⼀般,但是却可以跟客户流畅的沟通,控制着新需求的提出,bug的修正等等;⽽客户也很愿意跟他打交道,因为那些⽼的项⽬只有他能维护,他甚⾄熟悉系统的每⼀张表结构——-可想在这个⾏业呆的时间有多久啦。
第三、别以上班太忙没时间学习为借⼝
很多⼈认为⾃⼰没有成为技术⼤⽜并不是⾃⼰不聪明,也不是⾃⼰不努⼒,⽽是中国的这个环境下,技术⼈员加班都太多了,导致⾃⼰没有额外的时间进⾏学习。
实际上的做法正好相反:⾸先我们应该在⼯作中学习和提升,因为学以致⽤或者有实例参考,学习的效果是最好的;其次⼯作后学习不需要⼤段时间,⽽是要挤出时间,利⽤时间碎⽚来学习。
对程序员来讲,开发思想、架构、代码就是财富,软件的价值在于重复利⽤,⽽不是每个东西,都从头开发。有些模块在很⼤程度上有⼀定的相似性,例如业务逻辑上都需要某个查询字段、显⽰某些信息,操作上都涉及到数据的增删改查。这种重复的⼯作⽆形中增加了开发⼯作量。xjr快速开平台正好解决了这⽅⾯的问题,xjr快速开发平台是开发⼈员以某种编程语⾔或者某⼏种编程语⾔(⽐如:⽬前流⾏的多种web技术,包括springboot, JPA,Druid,
Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等)为基础,将各种需要的功能封装在不同的层中,具⼤家调⽤⽽开发出来的⼀个软件。基础简单的功能交给它。可以花更多时是来学习新知识,不断提升⾃我。
Java程序员的⼯作2-5年成长路线可以以下⽅⾯来。
⼀、阅读源码
深⼊的Java学习,经典源码阅读不可少。
⼆、分布式架构
随着业务越来越复杂,数据量越来越⼤,并发量越来越⼤,单体的架构模式显然再也⽆法对应,作为Java后端架构师,⾼并发+⾼可⽤+海量数据的分布式架构体系,是必不可少的。
三、性能优化
作为后端Java技术专家,解决性能问题才真正体现⼀个架构师的功⼒。只有深⼊学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。