如何在三年內(nèi)成長為一名優(yōu)秀Java程序員?
作為一個學了多年Java(不代表工作了多年)在國內(nèi)一線互聯(lián)網(wǎng)公司,工作一年左右的程序員,談?wù)勎业目捶ā?/font>
成為優(yōu)秀的Java程序員的條件
我認為成為優(yōu)秀程序員的條件主要是:天賦、良好的習慣、嚴格的要求、極高的興趣和求知欲,強大的自學能力等。
并沒有一套教材可以準確地讓你三年就可以成為一個優(yōu)秀的Java程序員,因為成為優(yōu)秀的Java程序員,不僅是外在的條件,更多的是內(nèi)在的天賦和興趣以及學習能力。而這種天賦,興趣或者習慣,恰恰是很多程序員不具備的。
對于大多數(shù)專業(yè)和行業(yè)而言,真正優(yōu)秀的一般都是最有天賦的,聰明的一批人,另外是善于思考并有濃厚興趣和強大自學能力的人。
我的建議
一、入門階段
入門階段看視頻為主,看書為輔,嚴格要求自己。

1.嚴格遵守代碼規(guī)范,養(yǎng)成好的編程習慣??蓞⒖肌栋⒗锇桶?/font>Java編程規(guī)范》,建議買一份紙質(zhì)的,雖然貴了一些,但是提醒自己用心多看。
2.學習的時候電腦上備著一份API手冊,隨時查閱。
3.充分利用搜索引擎:谷歌、百度、必應(yīng)等。
4.可以加入一些靠譜的Java學習群和一些比自己更優(yōu)秀的人交流。
5.多去Java相關(guān)技術(shù)社區(qū)、關(guān)注一些非常好的技術(shù)類公眾號(如:阿里技術(shù)、架構(gòu)師之路、Java高知識社區(qū))了解最新進展,了解別人的經(jīng)歷和經(jīng)驗。
6.要有精益求精的精神。如果可以優(yōu)化盡量去優(yōu)化代碼。
7.實踐出真知,如果看學習視頻一定至少自己敲一遍。
8.到的問題一定要記錄下來,可以記錄到印象筆記、有道云筆記、為知筆記等,以后再遇到類似問題很容易找到之前的解決方案。也可以通過CSDN等平臺采用博客的形式記錄。
9.制定學習計劃和目標,多久掌握某某框架,一年之后、兩年之后要達到什么程度等等。
10.心態(tài)上非常重要,不要被“覺得挺難”嚇倒。等等
二、進階階段
1.看書為主,看視頻為輔。深入理解專業(yè)基礎(chǔ),深入學習進階的知識,具體看后端的技術(shù)圖譜(虛擬機,多線程,高并發(fā)等等),這里就不展開了。學習一些最佳實踐,比如重構(gòu)、可維護性這一塊。
2.善于思考。思考是進階必備的能力,優(yōu)秀的程序員更善于思考,更容易了解問題的本質(zhì),能夠?qū)局R學以致用,而不是調(diào)包俠。
3.多看源碼。通過讀源碼,可以學習優(yōu)秀的開源項目的原理,可以了解一些好的實現(xiàn)方式,提高自己的編碼水平。
另外優(yōu)秀的Java程序員不僅要懂技術(shù),還要懂業(yè)務(wù)。
要能夠準確快速理解需求,并有較強的抽象能力,有扎實的計算機基礎(chǔ),代碼的可維護性和健壯性都很強,并且有思考問題本質(zhì)的能力等。

