1. 程式人生 > >2018年上半年閱讀總結(系統架構師)

2018年上半年閱讀總結(系統架構師)

上半年看了一些書,簡單總結一下

堅持閱讀

古人云:“活到老,學到老。” IT技術發展太快,行業日新月異,作為最苦逼職業之一,軟體工程師,只能不停的學習、深造、提升。總之,學不可以已,所以,保持良好的心態,持之以恆,這個很重要。

以下是今年上半年閱讀的相關書籍,這裡分享七本:

1.《億級流量-高併發高可用架構實戰》張開濤

江湖人稱”濤哥”,京東大牛,一次偶然的機會,通過中生代技術瞭解到了這本書,一些大牛的公眾號也有推薦過此書,真正的乾貨實戰書。

去年下半年購買入手,讀過了一次。當時正在緊急開發一個網際網路專案,使用者體量和訪問流量預估還不低,雖然有過類似專案的架構設計和開發經驗,但當時內心還是有一些忐忑,畢竟沒有做過真正的大日活網際網路的產品專案,目前月活千萬左右,當時整個業務複雜程度也不低,頂著開發時間壓力和上線壓力,推進專案往前走,而負責整個後臺技術架構,我急需系統化地補充和豐富加強這方面的知識,正當焦慮不已、煩惱失眠的時候擁有了此書,彷彿得到了神助攻,系統化地學到了一線網際網路公司常見的技術實戰經驗,和能直接實施落地的解決方案,完整且系統地介紹了”高併發””高可用”這六個字涵蓋了幾乎所有的方方面面,幫到了我很多很多。今年年初又讀了一遍,同時把它也作為了自己的一本常用字典書,溫故而知新。

如果你也有和我同樣遇到了這方面的需要,此書你一定不能錯過,任何一位架構師或者立志成為架構師的你,真的應該讀一讀此書。

2.《高效能Mysql》第三版

這本書常年進入到技術類的暢銷榜單,應用Mysql的必備工具書之一,很多人都推薦過。像我們目前作為一個月活千萬的產品,日資料量增速也不低,一個良好且穩定的資料庫設計非常重要。

當時產品專案上線後,由於前期的資料庫表設計不當,導致擴充套件性低,索引問題、Sql問題等引發了好幾次線上故障,DB的CPU/讀寫IO分別接連遭遇爆表,修復BUG折騰到幾乎懷疑人生。由於使用了阿里雲的RDS,硬體基礎設施優化倒不用怎麼考慮,更多地是在上層優化,學習和實踐。

比如不同儲存引擎的區別是什麼?索引原理是什麼?索引到底應該怎麼建、選擇哪種型別、哪種演算法?各自實際場景該如何選擇?分庫分表、讀寫分離如何實施?分表演算法使用哪種高效、穩定性和擴充套件性高?主從延遲大怎麼辦?線上資料遷移如何最大化減輕對線上的影響?分散式下主鍵值怎麼生成、空間佔用最小、檢索效能最好?Sql怎麼編寫效能高、效率高?如何避免sql中的索引失效?查詢慢具體原因是什麼?執行計劃各個指標如何檢視評估和分析?等等一系列的問題,這本書中的一些章節內容幫到了我很多,同時美團技術團隊分享出來的這方面文章,我部落格中有轉載此類文章,也學到了很多一線的實戰內容。

3.《阿里巴巴JAVA開發手冊》,阿里巴巴

去年11月云溪大會時,阿里推出了一系列技術群書,此書是其中一本,於年初入手了。阿里,作為國內JAVA重度使用者之一,首次披露內部的開發標準和規範,目的是:碼出高效,碼出質量。

從嚴格意義上講,本書超越了Java語言本身,明確作為一名合格開發者應該具備的基本素質,本書以開發者為中心視角,劃分為程式設計規約、異常日誌、單元測試、安全規約、MySQL資料庫、工程結構、設計規約七個維度,每個條目下有相應的擴充套件解釋和說明,正例和反例,全面、立體、形象地幫助到開發者的成長和團隊程式碼規約文化的形成。

我一直覺得:一個優秀的工程師和一個普通工程師的區別,不是滿天飛的架構圖,他的功底體現在所寫的每一行程式碼上,”talk is cheap, show me the code”,也一直都是我的IT程式設計座右銘之一。

以阿里的技術底蘊為基礎打造的此書,一定不會讓你失望的。技術沒有終點站,只有不斷打磨技術,去成為更好的自己,我們共勉。

4.《口渴之前先挖井》哈維·麥凱

一次偶然機會入手了此書,在一個技術牛人公眾號中看到推薦了此書,單看書名就有點意思想買了。如果你認為是雞湯書,那你就大錯特錯了。

如今社會,各行各業,無論你多聰明,無論你多有天賦,你都不可能只依靠一己之力,而是要依賴一個優秀的團隊。成功人士所共有的一個特點,那就是:他們都有很強的建立並維護一個人際網的能力,擁有高質量、靠譜穩定的朋友圈。人際網的建設,其實是最應該學會的處世本領,無論多年輕都可以,學得越早、受益越多。

書中有很多案講解,比如如何建立並擴大自己的人際網?有哪些套路?比如,不要在一場聚會上獲取25張業務名片,泛泛之交是沒有用的。最佳的方法是,在參加一個聚會或商業會議時,一次只認識2到3個人,然後對他們作深入的瞭解。再比如,如何與久未聯絡的同事或朋友保持親密的關係?首先要做的,是去朋友那裡,看有什麼可以幫助的。記住最好的方法就是,不要求別人為你做什麼,只要想能為別人做什麼,這才是建立人際網的真正藝術。

滴水之恩,要湧泉相報,人對我好,我十倍還之,反之,則道不同不相為謀,避而遠之即可。如果你想知道關於更多的關係人際關係建設內容,可以讀一讀此書。

5.《智慧時代》,吳軍

一直對吳軍的書很中意,像《浪潮之巔》《數學之美》等,此書也是邏輯思維推薦的暢銷書之一。

此書的內容,從資料對人類的作用,資料如何從量變到質變,資料如何推動思維革命,資料在商業上起到的作用,資料如何收集和確保安全,資料和人類隱私的關係,再到資料帶來的智慧革命對於社會所產生的影響。所有的思維、思考,描述得行雲流水,闡釋得十分簡練清晰,一氣呵成讀完,十分酣暢淋漓的感覺,有人稱他是”中國版的普羅米修斯”。

吳軍認為,在智慧時代,只有2%的人能夠脫穎而出,其餘98%的人將成為魚腩。那時,大量的工作崗位消失,大量的人被迫離開熟悉的環境和生活,費解於社會的鉅變,陷入命運的顛簸。在智慧革命到來之際,我們要麼加入到這次浪潮中,要麼觀望徘徊,最後被淘汰。但也只有2%的喜歡吃螃蟹的人願意加入到機器智慧的隊伍中來。任何一次技術革命,最初受益的都是發展它、使用它的一代,而遠離他、拒絕接受他的人,在很長時間裡都將是迷茫的一代。簡言之,面對人工智慧,要麼擁抱,要麼死去。因為,這既是一個讓人振奮不已的時代,也是一個充滿空前挑戰的時代,而我,就是一個特別喜歡做挑戰的事的人。

好吧(∩_∩),我知道你也許讀到這裡焦慮迷茫了,不用著急,讀一讀此書,你也許就輕鬆開朗了。

6.《人工智慧》,李開復

加上《未來簡史》《智慧時代》,這是我讀的第三本關於AI,人工智慧,關於未來的書了。

這本書,主題上討論了個人應該做些什麼,才能避免被AI取代?企業應該如何升級,才能在新的商業變局到來前抓住先機?有關於思考未來商業產品應用,也講了個人在人工智慧時代該如何學習,比較有價值。

三本書,體會著三個不同人思考的方式和觀察角度。總體上感覺李的書,故事性更強一些,可以作為初級的人工智慧科普書。

的確,剛開始看完了是有些焦慮,但我也不擔憂和懼怕人工智慧時代的到來,還是覺得當下要做的,應當是儘早認清AI是什麼,瞭解其規律,思考商業產品應用,與自身個人實際情況相結合,去擁抱新時代的到來,投入其中。

7.《DevOps實戰三十六計》,高效運維社群

我算是第一批加入高效運維社群群的人之一,很早就關注到了DevOps,期待本書很久了。它是Development(開發)和Operation(運維)兩個單詞的縮寫,它以自動化為基本,以配合協作為黏合劑,以服務業務為己任,從調研、需求、設計到開發、測試,安裝、運維及運營,貫串於軟體的全部生命週期。

DevOps是目前加快從需求到應用上線的上好途徑,涵蓋了產品設計、敏捷開發、微服務設計、持續整合和部署、自動化運維等各個關鍵環節。DevOps源於技術,但又超越技術。

此書,從精益、敏捷、開發、測試、運維、架構、安全等各個方面分享他們在頂級網際網路公司及領先的傳統企業的多年智慧和經驗總結,分享了很多踩過的坑,以及經歷的血的教訓,常備的實用工具書之一。

總結

凡事預則立,不預則廢。對於漫長的學習生涯而言,好的計劃是成功的一半,所以你在閱讀之前一定要想好自己要什麼。這七本,從架構設計、編碼規範、資料庫、效能優化、精益軟體開發和運維、未來商業思考和人工智慧、人際關係團隊建設等各個方面,是我一直想要深入瞭解和學習研究的。

我一直都覺得,閱讀是一件值得培養和養成習慣的事情,希望自己能一直堅持下去,保持這個良好的習慣。不太喜歡電子書,還是更多地喜歡紙質的閱讀感受。

下半年了,給自己制定了新的學習計劃、閱讀計劃,希望能學到更多的東西,以及實踐經驗,能走得更遠、更穩、更好。

共勉,(๑•̀ㅂ•́)و✧加油,Minbo

其他推薦

技術類書

  • 重構-改善既有程式碼的設計
  • Clean Code 程式碼整潔之道
  • 設計模式

非技術類書

  • 番茄時間管理法
  • 高效能人士的七個習慣
  • 拖延心理學

此原文首發來自於我個人域名:前往文章地址

------------------------------------------------------

------------------------------------------------------

我的個人域名

期望和大家一起學習,共同進步,共勉,O(∩_∩)O謝謝

歡迎交流問題,可加個人QQ 469580884

或者,加我的群號 751925591,一起探討交流問題

不講虛的,只做實幹家

Talk is cheap,show me the code