世界讀書日,推薦幾本我讀過的好書

語言: CN / TW / HK

今天是世界讀書日,給大家推薦幾本我這兩年看過的真心覺得對自己提升有幫助的書。

事先宣告本書觀點跟出版社沒有任何利益相關,都是自己的觀點,推薦的書也全是自己看過的書,有的甚至現在還有翻翻。

首先說 Go 語言相關的書,最近兩年 Go 比較火,出版社肯定也是緊跟熱點出了好幾本書。這裡真心推薦兩本,有這兩本我覺得就夠了。

第一本:《Go語言程式設計之旅》

這本書作者也是很多網友都熟悉的煎魚和站長Polarisxu。這是本非常適合實戰練手的書:Gin 框架、gRPC框架、GoModules、效能分析等等一些實際開發中會用到的技能裡面都有。

我知道程式設計師愛卷原始碼、底層什麼的,但幹專案的時候還是考驗的實戰技能和工程化方面的經驗,所以之前老寫程式碼的時候也偶爾翻翻,找找例子看。

第二本:《GO語言設計與實現》

這個就是卷王們喜歡看的書啦 ,Go 的底層細節剖析的很清楚,這本書的線上版據說有30W人看過,回頭你們看看身邊同事,誰沒事老開著他的線上版看 ,沒準就是打算跳槽啦。

我看這個的原因,主要是Go語言有的東西用起來心智很高,不放心直接用,所以疑惑的時候就會翻開看看(保命:我可不是想跳槽哦)

Go底層類的書籍我覺得看一本就夠了,面試準備時集中突擊一波,所以不用買太多,都差不多,這本書是同類型裡邊的佼佼者。喜歡紙書的就買一本,書是彩印的,品質不錯。

第三本《劍指Offer》

面試的時候,還特別愛考演算法。演算法過了就是一些技能性、行為性的考察啦,以及看似不重要其實很重要的應聘者提問環節,面試最後問你有啥問題,你說沒有,或者問不到點上都不太行。所以這裡就推薦《劍指Offer》這本書,除了演算法題的解析外,面試技巧,談判、溝通技巧都有涉及。

接下來的三本,都稱得上是業界經典的神書啦

第四本《資料密集型應用系統設計》

接下來說說分散式的書籍,分散式也是高流量的詞兒,程式設計師都喜歡,這個領域的書也很多, 買的話買最牛逼的一本就行了,反正都是看不懂 。這裡推薦神書 DDIA 啦,就是這本《資料密集型應用系統設計》,裡邊不少章節是與分散式有關的,分散式那些難題這個裡邊都有提過。

當然不要設想看一遍就能學會,這個書只是幫助我們打開了視野,告訴我們分散式系統設計時哪些問題要解決,具體怎麼解決書中有提,但是怎麼實施就得我們自己再去網上搜或者看其他的書了。

第五本 《微服務架構設計模式》

那麼接下來這本書《微服務架構設計模式》就能解決你的一些疑問。微服務肯定也是分散式的,微服務到底該怎麼設計、怎麼落地,系統從單體演化成微服務的時候有哪些策略,直接推翻重構肯定不不現實,怎麼拆服務也很有考究。

裡面對領域驅動、事件溯源這些都有介紹,甚至微服務的測試、部署都有涉及。這書唯一缺點有點貴,當時我買早,網上都不打折。

第六本《實現領域驅動設計》

《微服務架構設計模式》裡面不少概念是跟領域驅動設計有關的,比如說拆服務的時候要從聚合跟出發,關聯值物件,這倆都是領域驅動裡的術語,當時我就有點懵逼。

那麼到底什麼是領域驅動設計,怎麼落地實現呢?這裡就推薦另外一本神書啦《實現領域驅動設計》,裡面把領域驅動這些概念用示例做了解釋,讓這些概念不用這麼空中樓閣。

有一點提前跟大家說,領域設計和微服務設計那本書的示例都是 Java 的,如果你只鍾情Go語言,買前考慮清楚。尤其微服務設計那本還有不少 Spring 的程式碼,沒辦法 Java 在偏業務方面確實更方便,市場佔有率更大,這就是我以前為什麼說如果是做業務開發的話最好是瞭解點 Java 的,不見得要做專案就是為了需要時能看懂,看明白它們這些設計的思想。

閒聊

最後關於讀書這個話題閒聊一下,我肯定不算愛看書的,一年也就看那麼幾本,Kindle 常年落灰+蓋泡麵+偶爾看看閒書。

這裡給大家推薦的都是技術書,除了技術類的、管理、習慣培養領域也有很多經典的書,推薦大家有時間了也看看,讓我們思考問題的時候能多個視角看問題。這裡就先不推薦了,後面有機會的時候再說吧。

另外技術、管理、習慣培養的這些書,我們看的時候肯定是有功利性的,是想獲得些什麼,技能也好經驗也好。如果你還有點興趣和時間的話可以找些人文社科類的那些經典書看看,畢竟文學乍一看下來沒什麼用,領悟到的東西卻是可以對今後的人生都很深遠的。

比如《麥田裡的守望者》這書純粹是國內把名字翻譯得很有文藝,灣灣那邊翻譯成《麥田捕手》更切合原著的標題。這本書的內容根本沒什麼文藝的,內容非常現實,通過霍爾頓離家出走的一天反映出了社會很多現實、虛偽甚至是有點骯髒的事兒,我大學的時候還看過英文版,感覺那些髒話單詞全都是從這本書裡才開始接觸的。

這種書還有很多,比如《了不起的蓋茨比》看完感覺毀三觀,比如咱們國內餘華老師的《活著》。就不跟大家一一推薦了,總之社會這個大熔爐裡,不要一味只會盯著技術。

- END -

掃碼關注公眾號「網管叨bi叨」

給網管個星標,第一時間吸我的知識 :point_up_2:

網管為大家整理了一本超實用的《Go 開發參考書》收集了70多條開發實踐。去公眾號回覆【gocookbook】即刻領取!

覺得有用就點個在看   :point_down::point_down::point_down: