10年 Java 老鳥,寫給 1-3 年程序員的幾點建議,滿滿硬貨指導

從 11年畢業到現在也從業10年了,普通本科畢業,現在一家互聯網公司擔任 Java 部門總監,摸爬打滾,坑坑窪窪也經歷了不少。思緒很久決定還是寫下這篇,希望對後進的小夥子少走一點彎路。

  很多人把職場想得太美好,其實不然。如果你沒有規劃好,你就會難免遇到各種各樣的問題:工作不開心;沒有前進的動力;工作不是自己想像的那麼好;自己的才能無法發揮;看到以前的同學待遇如何如何,便受不了刺激,急切地想跳槽;當初爲了生存而找的工作,根本就不適合自己……

這些問題通常會在步入職場的 1-3 年之內最明顯(3 年之後之所以不明顯,是因爲你已經被現實折磨得太久了,已經被種種不平現象同化了,因此也就習慣了。你曾經的種種抱負被現實碾得粉碎。於是,你也從一個志向遠大的年輕人一下子變成了一個碌碌無爲、甘於平庸、成天爲了生計而奔走的普通打工者)。如果不及早解決這些問題,那麼,你就會荒廢這 3 年的時間(有的人可能會更長),而對於一個職場新人來說,這 3 年至關重要,是鍛鍊能力、積累資本的黃金 3 年!一旦錯過,則要花費更多的時間,從頭再來,重新彌補!更有甚者,可能一輩子都無法彌補!這絕對不是危言聳聽!

爲什麼要清楚自己的目標?因爲,有了目標,纔有行動的指南。知道自己想幹什麼,喜歡幹什麼,這纔是你前進的最終動力。工作不開心、動力不足、盲目跳槽的最根本原因是職業目標不清晰。

作爲 Java 程序員頭三年更是如此。清楚自己的定位,規劃好自己的前進路線,這是將是你超越其他人的最快方式。當然學習是枯燥的,這也使得大部分人會普通,堅持不下去,但是堅持下去的人那都是優秀的人,在今後的日子裏他們的優勢會更加的明顯。這不可否認,業界大牛都不是平白冒出來的,都是通過自身努力拼出來的。

作爲前輩我不確定我現在給出的一定百分百正確,但至少能讓你少走一點彎路。

參加工作 0-1 年之間,java 程序員必須要做得事兒

當你學會了 Java 的基礎知識以後,你還不足以參加工作,你還需要繼續深造。你必須要學會 java 開發框架。公司裏爲了提高開發的效率,會使用一些 Java Web 框架。目前比較主流的是 SSM 框架,即 spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的 Web 項目。你可以不理解那些配置都是什麼含義,以及爲什麼要這麼做,這些留着後面你去了解。但你一定要可以快速的利用它們三個搭建出一個 Web 框架,你可以記錄下你第一次搭建的過程,在搭建的過程中,也可以順便了解一下 maven 的知識。在你目前這個階段,你只需要在網絡上了解一下 maven 基本的使用方法即可,一些高端的用法隨着你工作經驗的增加,會逐漸接觸到的。

源碼與設計模式


參加工作 1-2 年之間,Java 程序員必須要做得事兒

這部分時間段的同學,已經對 Java 有了一個更加深入的瞭解。

這一年,你必須對於設計模式瞭如指掌,此外,設計模式並不是你這一年唯一的任務,你還需要看一些關於代碼編寫優化的書。總而言之,這個階段,你的核心任務就是提高你的代碼能力,要能寫出一手優雅的代碼。

另外,在過去 2 年的工作當中,你肯定或多或少接觸過併發。這個時候,你應該去更加深入的瞭解併發相關的知識,與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對於你所使用的框架應該有了更深入的瞭解,對於 Java 的類庫也有了更深入的瞭解。因此,你需要去看一些 JDK 中的類的源碼,也包括你所使用的框架的源碼。總而言之,這個階段,你需要做的是深入瞭解 Java 底層和 Java 類庫,也就是 JVM 和 JDK 的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。

分佈式微服務與高併發



參加工作 3-4 年之間,Java 程序員必須要做得事兒

這個階段的同學,提升已經是很難了,而且這個階段的學習往往會比較多樣化。因爲在前 3 年的過程中,你肯定或多或少接觸過一些其它的技術,比如大數據、分佈式緩存、分佈式消息服務、分佈式計算、軟負載均衡等等。這些技術,你能精通任何一項,都將是你未來面試時巨大的優勢,因此如果你對某一項技術感興趣的話,這個時候可以深入去研究一下。這項技術不一定是你工作所用到的,但一定是相關的。

分佈式架構思維

分佈式協調分流

異步與消息中間件

緩存和 NoSQL

高可用數據存儲

分佈式場景解決方案

海量數據下的性能調優


 參加工作 4-5 年之間,Java 程序員必須要做得事兒

參加工作 4 年到 5 年的同學,相信你在自己所鑽研的領域已經有了自己一定的見解,這個時候,技術上你應該已經遇到瓶頸了。這個時候不要着急提高自己的技術,已經是時候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景,你可以發表一些文章去影響更多的人。當然,你也可以去 Github 創建一個屬於你的開源項目,去打造自己的產品。技術學到這個階段,很容易遇到瓶頸,而且往往達到一定程度後,你再深入下去的收效就真的微乎其微了,除非你是專門搞學術研究的。然而很可惜,大部分程序猿做不到這一步,那是科學家做的事情。這個時候提高影響力不僅僅是因爲技術上容易遇到瓶頸,更多的是影響力可以給你創造更多的機會。所以,在這個階段,你最大的任務是提高自己的影響力,爲自己未來的十年工作生涯那一天做準備。

項目實戰

以上就是作爲 Java 程序員前五年你必須要去努力達到的,這是一個路線提升的方向,更加詳細的路線圖這裏沒辦法展現出來,如果需要可以文末免費領取

Java 高級工程師核心面試 1080 題解析


Java 面試知識點筆記整理

 想要獲取資料的小夥伴關注後私信回覆“666”獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章