JAVA程序員職業生涯中最重要的三個階段

JAVA程序員職業生涯中最重要的三個階段

第一階段:三年

我認為三年對於程序員來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,我們走出校園,邁入社會,成為一名程序員,正式從書本 上的內容邁向真正的企業級開發。我們知道如何團隊協作、如何使用項目管理工具、項目版本如何控制、我們寫的代碼如何測試如何在線上運行等等,積累了一定的 開發經驗,也對代碼有了一定深入的認識,是一個比較純粹的Coder的階段。

JAVA程序員職業生涯中最重要的三個階段

第二階段:五年

五年又是區分程序員的第二個門檻。有些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被 更年輕的人給頂替;有些人在三年裡,除了寫代碼之外,還熱衷於研究各種技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年 後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成為項目組中不可或缺的人物。

JAVA程序員職業生涯中最重要的三個階段

第三階段:十年

十年又是另一個門檻了,轉行或是繼續做一名程序員就在這個節點上。如果在前幾年就抱定不轉行的思路並且為之努力的話,那麼在十年的這個節點上,有些 人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席 架構師等最關鍵的職位,這對於自己絕對是一件榮耀的事,當然老闆在經濟上也絕不會虧待你。

JAVA程序員職業生涯中最重要的三個階段

應當思考的問題

第一部分總結一下,我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:

1、我到底適不適合當一名程序員?

2、我到底應不應該一輩子以程序員為職業?

3、我對編程到底持有的是一種什麼樣的態度,是夠用就好呢還是不斷研究?

最終,明確自己的職業規劃,對自己的規劃負責併為之努力。

關於項目經驗

在網上經常看到一些別的朋友有提出項目經驗的問題,依照我面試的感覺來說,面試主要看幾點:項目經驗+基本技術+個人潛力(也就是值不值得培養)。

關於項目經驗,我認為併發編程網的創始人方騰飛老師講的一段話非常好:介紹產品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產品的一個功能或一個模塊,但是即使是這樣,自 己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個 系統你會如何設計?

我覺得這就已經足以概括了。也許你僅僅工作一年,也許你做的是項目中微不足道的模塊,當然這些一定是你的劣勢且無法改變,但是如何彌補這個劣勢?

從方老師的話中我總結幾點:

1、明確你的項目到底是做什麼的,有哪些功能。

2、明確你的項目的整體架構,在面試的時候能夠清楚地畫給面試官看並且清楚地指出從哪裡調用到哪裡、使用什麼方式調用。

3、明確你的模塊在整個項目中所處的位置及作用。

4、明確你的模塊用到了哪些技術,更好一些的可以再瞭解一下整個項目用到了哪些技術。

在你無法改變自己的工作年限、自己的不那麼有說服力的項目經驗的情況下(這一定是扣分項),可以通過這種方式來一定程度上地彌補並且增進面試官對你的好感度。

關於專業技能

寫完項目接著寫寫一名3-5年工作經驗的Java程序員應該具備的技能,這可能是Java程序員們比較關心的內容。我在這裡也是專門為Java程序員朋友們整理了一份Java架構師學習大綱和一些Java面試題,免費分享給大家,也是希望能夠幫助到大家。但我在這裡要說明一下,以下列舉的內容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。

Java架構師進階學習指南

JAVA程序員職業生涯中最重要的三個階段

開源框架解析專題


JAVA程序員職業生涯中最重要的三個階段

高性能架構專題


JAVA程序員職業生涯中最重要的三個階段

微服務架構專題

如果你是Java程序員,對於上訴所說的技術提升很感興趣,關注小編並私信【架構學習】就能免費獲取筆者整理的適合1~5年的Java工程師學習參考的資源啦。還有大量面試題以及解析。歡迎各位工程師加入,合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

Java面試題

JAVA程序員職業生涯中最重要的三個階段


JAVA程序員職業生涯中最重要的三個階段



分享到:


相關文章: