一個Java程序員的2018年總結 | 掘金年度徵文

逝去的2018

大概有2個月沒有真正的去寫過文章了,這段時間的確是太忙了,先給各位讀者道個歉。2018都過去快一週了,終於在週末的時候抽出了時間對2018進行總結。java

在這匆匆的2018年中我閱讀了不少書籍,結識了不少人,瞭解了不少不一樣的學習方法,也領略過一些高深莫測的源碼,寫過一些不精的技術文章。這一年的確經歷了不少,本身也獲得了不少成長,得到了不少感悟,而這些經驗,感悟我也將在這裏記錄下來。程序員

2018的那些書

2018年買了不少書,可是目前看完的是少數,可是通常買書以前我都會參考不少地方的評論,以及他的目錄,自我認爲選擇的書仍是算不錯的吧,這裏我把我今年購物車的書列舉一下,你們能夠參考一下:redis

  • 《kafka權威指南》《Apache Kafka源碼剖析》 之前市面上基本沒有對於消息隊列介紹的書 ,去年關於消息隊列kafka的書一下出了好幾本,買書的好好挑選了一下,選擇了這兩本書。

《Apache Kafka源碼剖析》:這是國內做者寫的一本書,若是你想了解消息隊列實現原理,一些實現的核心思想,可是你並非很想真正的實戰上面對他使用,對他調優,那麼這本書就足夠了,相信你閱讀了以後讀kafka,乃至其餘消息隊列都有一個全新的認識。 《kafka權威指南》:這本書是Kafka做者推薦的一本書,其實我以爲也能夠叫kafka實戰,這本書講原理不是很深,可是對於實戰的場景卻講述得很透徹。若是想真正的業務上使用kafka那麼這本書是必不可少的。緩存

  • 《大型網站技術架構演進》:相信不少人都閱讀過李智慧的《大型網站技術架構》這是一本13年的書,而《大型網站技術架構演進》這本書一樣也是阿里人寫的,若是光看名字你有可能覺得這是那本書的2.0版本,可是真正的內容差異不少,做者許令波介紹了不少很好的思想,技術。好比中臺的演進,國際化的挑戰,尤爲是合併部署,這個技術之前根本都沒聽過,可是個人水平有限,合併部署這一塊如何落地仍是不是很清楚。這本書也比較薄,差很少2周以內就能閱讀完吧,很是推薦這本書。
  • 《架構整潔之道》:《架構整潔之道》是創造「Clean神話」的Bob大叔在架構領域的登峯之做。這本書不是很推薦新手玩家閱讀(固然閱讀以後確定沒有壞處),這本書對於工做一段時間的人是很是有益的。這本書的章節劃分得很細總共34章,我特別喜歡這種劃分得很細的章節,有助於咱們總結概括。其中介紹的不少東西對於工做以後的人是很是有用的,若是不想只當寫代碼的程序員,想對本身往更高的一個層面進步的,這本書應該會讓你受益不淺。
  • 《碼出高效》:這本書相信不用我推薦也有不少人買,畢竟阿里出品。阿里孤盡的《阿里巴巴Java開發手冊》所制定的規約相信已經成爲不少公司,不少部門的開發規約了,固然這本書我我的以爲可能仍是更多的面向一個初,中級的,對於技術比較厲害的同窗也能夠閱讀,畢竟孤盡也介紹了不少本身的一些經驗。內容介紹得很全,因爲太全了確定就致使了不會太深,從計算機基礎,到Java語言,再到JVM,最後做者也介紹了我的成長。做爲一個Javaer,相信你讀了這本書確定能獲得不少收穫。
  • 《Effective Java3》:《Effective Java2》已經出來快10年了,雖然第二版的內容到如今依然適用,可是如今Java11都出來了,Java6的規範顯然明顯是不夠的。買這本書的初衷是本身計劃看完一本英語書,可是這本書的中文版已經在12月份的時候出版,有興趣的能夠去購買,第三版的《Effective Java》介紹了不少java7,java8,乃至java9的最佳實踐。因此這本書應該會逐漸替代《Effective Java2》在Java書屆中的地位。
  • 《領域驅動設計》《領域驅動設計精粹》:微服務的火熱讓DDD從新煥發了青春,咱們的項目重構也用到了不少DDD的思想。不少人一開始就會陷入戰術模式的死衚衕,認爲DDD就是充血模型。因此這裏首先推薦一下《領域驅動設計精粹》,這本書介紹了DDD的戰略模式,這本書叫DDD精粹可是卻通篇沒有提起戰術模式或者是充血等等,因此DDD的精粹應該是他的戰略建模,領域劃分等等,同時這本書很薄,大概一週就能讀完,因此對於想了解DDD的同窗來講這本書很不錯。對於想了解更多的DDD能夠閱讀《領域驅動設計》,這裏也推薦一下GitChat上張逸的領域驅動的課程,讓我也受益良多。
  • 《持續演進的Cloud Native:雲原生架構下微服務最佳實踐》:對於想了解什麼是微服務,如何作好一個微服務架構,那麼這本書能夠幫助你。這本書目前只看了前面3章,做者的水平的確不錯。有興趣的能夠了解。
  • 《數據密集型應用系統設計》:這本書是另一個公衆號做者kirito推薦的,這本書很不錯,在這裏強烈推薦。可是比較厚,若是要把這本書看完,須要必定毅力的,目前我只看了3章。這本書介紹了不少分佈式系統的內容,好比系統的可靠性,可維護,可擴展,數據編碼,時鐘不可靠怎麼處理等等。對分佈式有興趣的同窗閱讀這本書是一個不錯的選擇。

學習方法

2018年出現了不少知識付費,掘金小冊,GitChat,極客時間,提供給了咱們更多的學習選擇。同時也有更多的優秀開源項目,更多公衆號,更多的技術文章如雨後春筍般涌現。微信

閱讀書籍

不少人特別喜歡讀文章,我這裏不是很推薦只讀文章,不少文章都比較碎片,沒有連貫性,好比你想學習kafka,可能有不少文章能介紹一個大概,可是真正的不少細節仍是須要本身看書去系統閱讀學習。固然這裏要值得一提的是,做爲技術人員也沒有必要只看技術上的書,對於一些方法論的書籍也能夠作一些瞭解對自身的成長有很大的幫助。我通常閱讀書籍會給本身定個目標,好比今天看哪幾章,通常來講我看書不會一段時間只看一本,而是多本一塊兒看,而後天天只閱讀適量的,有點相似於之前上學同樣學習多個科目,可能本身比較適應這種模式吧。因此但願想學技術的同窗,讀書永遠都不能丟。網絡

閱讀文檔

不少人學習一個東西,會走進一個誤區,會首先去網上搜索文章看看這個東西是什麼,這個東西怎麼用,文章寫得再好也只是他們我的的一些理解,可是真正做者要介紹的東西可能都在他的文檔上面了,好比阿里前段時間開源的arthas,其實只須要閱讀他的文檔,基本原理和使用方法都能瞭解得很清楚。架構

知識付費

不得不說18年的知識付費的確很火,不少社區都選擇了這個模式,的確我也很贊同這個模式,如今的技術社區垃圾文章遍地都是,咱們篩選一個好文章就會浪費咱們不少時間。若是一篇文章收費的話,那麼這個做者我相信他不會舔着個大臉去寫一些沒有養分的文章吧。框架

  • 極客時間:知識付費作得最好的我以爲應該是極客時間了,極客時間的做者的確都是比較有名的人,寫出來的文章天然也不會差,固然也別什麼課程都去買,對於本身來講有個度就好。畢竟買多了你真的沒有時間看,固然也有幾個課我的認爲仍是比較水,因此這裏也要分辨好。
  • GitChat: GitChat課程我只買了張逸的《領域驅動》,其他的課程對於我本身來講沒有必要。GitChat比較適合你想要學習某個東西而後你去GitChat搜索,看看是否對應的文章,通常來講這種文章比網絡上搜索出來的質量會好一點,而且你也能夠直接和做者進行溝通。
  • 掘金小冊: 小冊的話比較推薦老錢的redis和閃電俠的Netty,這兩個都是比較不錯的小冊。掘金的課程比較少,做者的名氣和宣傳都比較弱。可是質量都還能夠,但願掘金加油!

閱讀源碼

讀源碼這個學習方式,相對來講比較累,畢竟沒有前人給你鋪路,須要你本身從頭開始梳理,理解。固然讀源碼的時候也能夠配合網絡上的一些分析文章去閱讀,有可能會事半功倍。jvm

讀源碼也須要針對性的,不能猴子搬苞谷似的閱讀,今天喜歡這個框架閱讀這個,明天喜歡那個系統就閱讀那個,通常來講閱讀源碼須要堅持,須要把這個框架的總體思路理清,一些巧妙的細節也須要關注,最好讀源碼的時候你能在上面打上你的中文註釋,而後用文章去記錄,去畫出做者的設計思想,好比常見的一些類圖,架構圖等等。分佈式

若是你還在只會閱讀Spring,Mybatis的源碼的話,沒有方向去閱讀其餘的那麼我能夠推薦一下幾個不錯的項目的源碼:

  • rocketMq:若是讀kafka的scala代碼比較吃力的話,那麼閱讀rocktMq代碼必定是你不二的選擇,經過rocktMq你能夠了解如何去作到高性能的存儲等等。
  • sentinel:對服務限流,服務降級有興趣的同窗能夠了解這個框架的源碼,畢竟是阿里開源的,仍是很不錯的。
  • arthas,jvm-sandbox:這兩個的源碼其實都比較相似,原理大同小異,能夠選擇看看arthas他是如何作到實時監控咱們服務的運行狀況,固然你也能夠學習到ASM,類加載器等知識。jvm-sandbox比較人性化裏面有不少中文註釋,幫助你理解。
  • caffeiene,guava cache:對緩存若是比較感興趣的能夠了解這兩個。
  • disruptor:這個源碼強烈推薦看,代碼來講相對於那些中間件來講少不少,也很容易理解。你能夠學習到緩存行,RingBuffer等知識。

固然我公衆號也寫過caffeine,guava,disruptor原理介紹的文章有興趣的能夠自行閱讀。

國外文章

不少國內的技術文章其實都是二手的,不少東西仍是須要查看一些國外的文章,尤爲是你們查找什麼bug的時候StackOverflower確定是少不了的,固然英語比較差的怎麼辦呢,對於技術文章來講英語單詞都比較簡單,容易理解,若是仍是不行也可使用有道翻譯,這裏谷歌不是很推薦,翻譯這種句子成中文本身測試以後仍是有道翻譯比較準確。

固然國外其實也有不少技術論壇,可是平時須要閱讀的東西太多了,因此也基本不可能逛。若是有興趣的同窗,我以爲多逛逛其實頗有用處的,畢竟技術新聞相對來講比較新一點。

公衆號文章

如今的技術公衆號不少,產出的文章也是參差不窮,對於公衆號這類的文章由於很難造成一套的技術知識體系,因此通常都當成相似新聞快餐的同樣去閱讀了,固然對於一些寫得很優秀的文章也仍是須要作筆記的。 我推薦一下我置頂的一些公衆號吧:

首先是我本身的 咖啡拿鐵,這裏就不過多介紹了,嘿嘿。

kirito的技術分享:kirito的公衆號基本都是原創,並且他也是阿里中間件服務治理的大牛,你們都叫他徐媽,他寫的不少文章是關於中間件天池大賽的,對於喜歡一些技術極致優化,服務治理或者天池大賽的同窗能夠關注他。

芋道源碼:就和名字同樣,喜歡學習源碼的能夠關注他,他寫了不少中間件源碼分析的文章。

佔小狼的博客:喜歡JVM和服務治理的均可以關注狼哥,狼哥在這兩個方面都是大牛。

學會寫文章

讀文章是一個吸取的過程,可是寫文章卻不是屏棄知識的過程。寫文章一樣也是一個學習的過程,當你決定要寫一篇文章的時候(前提不是水文),你確定會查詢大量的資料。當你下筆的時候,你會發現其實這個知識還有不少是你不懂的,這個時候也會查詢大量的資料。當你寫完以後,其餘同窗問你問題,或者提出質疑的時候,也會幫助你進行知識上的自我反思。因此學會寫文章相信對你的技術上,我的影響力上來講都會有很大的進步。

多認識人

今年經過寫文章認識了不少人,愈加的發現一我的學技術是閉塞的。爲何會有不少項目開源,那其實就在說明技術是交流的,而不是獨享的。

好比今年認識了kirito,從他的影響下就會感受天池大賽頗有意思,能夠從天池大賽中鍛鍊不少,因此我也決定下個賽季也想去試試,哪怕是最後一名也無所謂。

本身也創建了一個技術交流微信羣,在羣裏面能結識到不少不一樣的公司,不少不一樣的地域的人。也能和他們討論不一樣的技術方案或者技術細節,對於一些不懂的問題,提問出來你們也都願意去解答,固然你們遇到一些比較好的文章也會進行交流分享,固然能作一些行業內的閒聊也是很不錯的,固然若是你想加入能夠關注個人公衆號,而後加我好友拉你進羣。

2019的規劃

2019已經來臨,想必不少人都作了本身的技術上的規劃吧。這裏也給本身立下幾個flag:

  • 儘可能春節以後文章每週一篇,每個月4篇。
  • 把2018年沒有讀完的書給讀完。
  • 參加一次天池大賽。
  • 結交更多志同道合的朋友。

但願你們都能作一個矢志前行的逐夢人,志之所趨,窮山距海,不可阻擋!

掘金年度徵文 | 2018 與個人技術之路 徵文活動正在進行中......

若是你們以爲這篇文章對你有幫助,你的關注和轉發是對我最大的支持,O(∩_∩)O:

相關文章
相關標籤/搜索