作为一个学了多年Java(不代表工作了多年)在国内一线互联网公司,工作一年左右的程序员,谈谈我的看法。

成为优秀的Java程序员的条件

我认为成为优秀程序员的条件主要是:天赋、良好的习惯、严格的要求、极高的兴趣和求知欲,强大的自学能力等。

并没有一套教材可以准确地让你三年就可以成为一个优秀的Java程序员,因为成为优秀的Java程序员,不仅是外在的条件,更多的是内在的天赋和兴趣以及学习能力。而这种天赋,兴趣或者习惯,恰恰是很多程序员不具备的。

对于大多数专业和行业而言,真正优秀的一般都是最有天赋的,聪明的一批人,另外是善于思考并有浓厚兴趣和强大自学能力的人。

我的建议

一、入门阶段

入门阶段看视频为主,看书为辅,严格要求自己。

 如何成为一名优秀Java程序员

1.严格遵守代码规范,养成好的编程习惯。可参考《阿里巴巴Java编程规范》,建议买一份纸质的,虽然贵了一些,但是提醒自己用心多看。

2.学习的时候电脑上备着一份API手册,随时查阅。

3.充分利用搜索引擎:谷歌、百度、必应等。

4.可以加入一些靠谱的Java学习群和一些比自己更优秀的人交流。

5.多去Java相关技术社区、关注一些非常好的技术类公众号(如:阿里技术、架构师之路、Java高知识社区)了解最新进展,了解别人的经历和经验。

6.要有精益求精的精神。如果可以优化尽量去优化代码。

7.实践出真知,如果看学习视频一定至少自己敲一遍。

8.到的问题一定要记录下来,可以记录到印象笔记、有道云笔记、为知笔记等,以后再遇到类似问题很容易找到之前的解决方案。也可以通过CSDN等平台采用博客的形式记录。

9.制定学习计划和目标,多久掌握某某框架,一年之后、两年之后要达到什么程度等等。

10.心态上非常重要,不要被觉得挺难吓倒。等等

二、进阶阶段

1.看书为主,看视频为辅。深入理解专业基础,深入学习进阶的知识,具体看后端的技术图谱(虚拟机,多线程,高并发等等),这里就不展开了。学习一些最佳实践,比如重构、可维护性这一块。

2.善于思考。思考是进阶必备的能力,优秀的程序员更善于思考,更容易了解问题的本质,能够对书本知识学以致用,而不是调包侠。

3.多看源码。通过读源码,可以学习优秀的开源项目的原理,可以了解一些好的实现方式,提高自己的编码水平。

另外优秀的Java程序员不仅要懂技术,还要懂业务。

要能够准确快速理解需求,并有较强的抽象能力,有扎实的计算机基础,代码的可维护性和健壮性都很强,并且有思考问题本质的能力等。