-
1 # 魯賓孫印象
-
2 # mikechen的網際網路架構
程式設計師在各個階段的學習內容與側重點都不同,現將我自己的成長經驗分享給大家:
1、初入職場的JAVA程式設計師
你可能會經常加班,可能會在專案實操階段遇到很多難題,你可能會發現,自己背得滾瓜爛熟的理論知識與專案實操融會貫通還有一段路要走。但是,最痛苦的時候,往往是我們成長最快的時候。在這一年,推薦看看《Java程式設計思想》,這本書是Java基礎的升級版,能夠幫助你對Java有更加深入的瞭解。
2、工作1-2年的JAVA程式設計師
經歷過至暗時刻,這個階段的程式設計師,對Java有了更加深入的瞭解,但對於面向物件的體會可能還不夠深刻,程式設計的時候還停留在完成功能的層次,很少會去考慮設計的問題。想對設計模式瞭如指掌,想最佳化規範自己的程式碼,這幾本書推薦給大家《大話設計模式》、《重構改善既有程式碼的設計》、《effective java》。
3、工作3-4年的JAVA程式設計師
你需要深入瞭解併發相關知識、JVM和JDK相關知識、所使用的框架、Java的類庫等,並且常去看一些JDK中的類的原始碼,也包括你所使用的框架的原始碼,推薦《Java併發程式設計實戰》、《深入理解Java虛擬機器》這兩本書給大家。
4、工作5-8年的JAVA程式設計師
這個階段的學習往往會比較多樣化,因為在前3年的過程中,或多或少已接觸過一些其它的技術,比如大資料、分散式快取、分散式訊息服務、分散式計算、軟負載均衡等等。這些技術,能精通任何一項,都將是未來面試時的巨大優勢,如果你對某一項技術感興趣的話,不妨深入鑽研並精通掌握,基於該點建立自己的技術優勢,也可以稱為差異性,差異性相信不難理解,就是讓你自己變得與眾不同。
5、工作8年以上的JAVA程式設計師
經過幾年曆練,相信你在自己所鑽研的領域已經有了自己一定的見解,是時候嘗試去提高你的影響力了,譬如爭取進入一線大廠去重新整理你的履歷(鍍金),技術論壇發表一些文章去影響更多的人,或者建立一個屬於你的開源專案,打造自己的產品。當技術達到一定程度時,容易遇到瓶頸,再深入下去的收效可能微乎其微,此時選擇做影響力可以給你創造更多的機會。
最後:
回覆列表
完成任務 更好的完成任務
語法 學習程式碼 學習思路 改進程式碼