工作三年,我要如何提升Java技術 | 粉絲提問

Java貓說發表於2019-02-26

本部落格 貓叔的部落格,轉載請申明出處

前言

感謝粉絲提問,由於我最近工作較忙,所以今晚抽空回覆問題,可能有點倉促,回答的不是很全,不過希望能對你有所幫助。

整理自己的技術棧

首先,我需要你整理出自己一份滿意的簡歷,我希望程式設計師可以每個季度整理一次簡歷,在更新的過程中,你也將發現你的提升與不足,當然有些東西是厚積薄發,不過業餘時間還是需要不斷的研究與深入學習

將自己整理出來的技術棧與常規招聘網上的技術崗位要求對比一下,看看自身還有什麼不足?

專注於某個核心技術

這是我個人一點深刻的想法,三年的java程式設計師已經開始走向中級Java的層次,已經積累了一定量的工作經驗與編碼實戰能力,這些程式設計師基本上都是什麼都學習的過程,大家都在不停的學習,各種各樣的知識,但是在這些工作與學習中,你會經常性的觸及一些核心知識點,比如快取、多執行緒、訊息中介軟體、分散式等等,你需要把握時間,掌握一項對應的核心技術,比如我目前最喜歡的netty。

我在GitHub的一個專案與經常寫文章的習慣讓我偶然得到一次阿里內推的資格,面試過程都是關於netty的一切知識與原始碼的理解。

Image

這個崗位好像沒有提及netty,不過對應的專案負責人剛好需要使用到netty這門框架,所以希望找一個對netty熟悉的程式設計師。最後五年工作經驗以上。

所以我希望大家也可以深入某項核心技術去好好研究。

閱讀原始碼

個人覺得閱讀原始碼的能力是檢驗你對程式設計或Java相關的能力對映。好的程式設計師都會閱讀原始碼,而且喜歡閱讀原始碼,我希望你能培養出這樣的喜歡,並最好有對應的筆記去記錄自己的理解。

產出自己的開源作品

參與開源,去GitHub上劃劃水,看看別人是怎麼寫框架的,是如何做專案的,輸出自己的第一個核心的專案,它可以是與你的核心技術相關的,也可以是一個Demo。

Image

最近比較少在GitHub上更新自己的專案了,不過InChat僅從18年8月至今,已經發展到這個程度,這對於我來說是莫大的動力,因為我也是偶然機會下的想法,並將它轉為框架,其實一開始它只是一個Demo。

寫文章

不要看中短期效益,你要重視的是你的長期效應,人活著,眼前其實很多時候不一定是最重要的。**寫文章是一件長期收益很高的專案。**這也在鍛鍊你的表達能力與書面能力。

相信我,未來綜合能力強的程式設計師會更加受歡迎的。

看架構相關、管理類書籍

如果說一定要看什麼書的話,那麼請看一些架構相關、或者管理類的書籍,不要再去隨隨便便敲程式碼,而是培養自己的思維架構,然後去寫一個針對某個問題的Demo,在業務時間我希望程式設計師不要去寫業務程式碼,這是我很抗拒的事情,這也導致我最近真的很少這些程式碼。

最後

好在,最近朋友創業,我兼顧了技術負責人,我想又可以寫程式碼了,而且有一些新的業務創新,這對我來說是挑戰也是興趣點。這個話題沒那麼簡單,我簡單說了我一時想到的幾個點,希望大家能不斷的深化並找到屬於自己的學習方式,突破困惑期。

公眾號:Java貓說

現架構設計(碼農)兼創業技術顧問,不羈平庸,熱愛開源,雜談程式人生與不定期乾貨。

Image Text

相關文章