我认为不管工作几年的程序员,都应该不断的提升,因为软件行业变化太快了,不进步,就等于退步。

工作5年肯定基础已经相当雄厚,那么我们可以考虑继续提升Java编程技术,也可以深入原理,专研理论,还可以学习一些其他编程语言,扩宽自己的知识面。下面分别介绍一下。

深入学习Java并结合原理

譬如读一下Java API源码,或者其他开源框架源码,比如Spring,Netty,HDFS,HBase,分析一下每个功能是怎样实现的,反问下自己,如果我来实现我该怎么作,还没有更好的方法?这些实现背后的原理是什么?关于网络的,分布式系统的,数据库原理的,软件设计模式与架构模式的,等等。要是真能把这些都弄懂,那必然会有极大幅度的提升。但是说来容易作来难,上面每一项要想真正弄懂,没有一年也得半年。刚开始或许会艰难点,多看看博客或书籍

Java开发如何提升技术
Java开发如何提升技术

学其他语言

目前看来,很多企业都是混合编程,所以多学几门语言还是很有必要的,他们就像我们藏起来的暗器一样,关键时刻有救命地作用(可以自己闹补一下,一个会很多语言的工程师,干好几人的活,哈哈)

譬如Python,用的越来越多,再有Spark的一等公民Scala

Java开发如何提升技术

最后想说的是,五年Java经验,可以带团队了,那么面临着如何带队,让大家高效愉快的完成任务。

Java开发如何提升技术

为了达到这个目的,我们要快速提高自己的领导能力和对项目的把空能力。希望以上举例对大家有帮助,我自己也在不断的努力着,天天都想着提升自己。