2020年軟件開發必看10本好書推薦

版權聲明:本文爲 ABC實驗室 原創文章,版權所有, 侵權必究!

引言

2020年註定是一個不平凡的一年,當下新冠病毒肆虐全球、股市熔斷、經濟停頓,各行各業都遭受着沉重的打擊。作爲IT業也難倖免,同樣受到很大的衝擊,公司預算吃緊或者降薪裁員的消息也不絕於耳。但我想樂觀點說:“危機危機,危機的本質是機遇”。疫情也促使很多行業線上業務用戶激增、爆發增長,例如:在線教育、在線會議、在線醫療、短視頻、遊戲、生鮮電商等業務。這些線上發展的雲經濟、智能經濟背後都是依託最新的雲計算、大數據、物聯網和AI等IT技術的逐漸成熟,同時又給這些新技術進一步發展提供了更多的場景和巨大機遇。所以說,機遇從來都沒有離開過,但只會給有準備的人。

這是一個最壞的時代,也是一個最好的時代。

而你的問題可能是想的太多,看書太少! ^_^

有鑑於此,我想藉此機會從我個人看的100本技術書籍中,挑選出10本好書和大家一起分享,只有我們自己成長了、強大了,別人看來的危機反而成爲我們的機遇。

推薦書單

1.《數據密集型應用系統設計:Designing Data-Intensive Applications》| 作者:Martin Kleppmann

豆瓣評分: 9.6

推薦理由:

英國劍橋大學分佈式系統研究員力作,Confluent CEO、微軟CTO 聯袂力薦,EMC資深架構師親譯。帶你跨越從分佈式理論到工程實踐的鴻溝!大數據工程師、軟件開發者必備圖書!每章都有一張思維導圖!

狹義來說,IT的核心主要是信息計算、數據存儲和網絡互聯。如果計算是引擎,高性能計算和人工智能是皇冠的話,在海量密集數據處理就是數據存儲的最高形式,也是IT的基石。這本書應該是技術開發者必讀書目,極力推薦。豆瓣 9.6的高分,已經說明一切!也許你很精通MySQL、Oracle等關係數據庫,也用過Cassendra、Redis、Hadoop、Kafka、Flink等NOSQL/Streaming 中間件,你想把他們有機統一起來,從更高的視野去審視他們,那就有必要花上一週時間來翻翻這本書。

2.《Python 深度學習》| 作者:[美] 弗朗索瓦•肖萊

豆瓣評分: 9.5

簡介:

本書由Keras之父、現任Google人工智能研究員的弗朗索瓦•肖萊(François Chollet)執筆,詳盡介紹了用Python和Keras進行深度學習的探索實踐,涉及計算機視覺、自然語言處理、生成式模型等應用。書中包含30多個代碼示例,步驟講解詳細透徹。由於本書立足於人工智能的可達性和大衆化,讀者無須具備機器學習相關背景知識即可展開閱讀。在學習完本書後,讀者將具備搭建自己的深度學習環境、建立圖像識別模型、生成圖像和文字等能力。

推薦理由:

隨着人工智能逐步走向IT的各個領域並進行系統性的智能化升級,人工智能技術必然成爲IT成業人員的必備知識和基本常識,所以作爲人工智能重要突破和關鍵核心,逐步瞭解和掌握深度學習,也是開發者必備的一個技能。這本《Python深度學習》算是入門最好的書籍,它深入淺出、簡單易懂,而且實踐性很強,推薦給大家。

3.《Kubernetes in Action中文版》| 作者:[美] Marko Luksa

豆瓣評分: 9.3

簡介:《Kubernetes in Action中文版》主要講解如何在 Kubernetes 中部署分佈式容器應用。《Kubernetes in Action中文版》開始部分概要介紹了 Docker 和Kubernetes 的由來和發展,然後通過在 Kubernetes 中部署一個應用程序,一點點增加功能,逐步加深我們對於Kubernetes架構的理解和操作的實踐。在本書的後面部分,也可以學習一些高階的主題,比如監控、調試及伸縮。

推薦理由:

 如果說容器化是大規模雲計算最敏捷高效的組織形式和趨勢的話,Kubernetes基本上就是這個新趨勢下雲平臺基礎設施管理和調度的工業事實標準。因此在IT基礎設施全面雲化的當下,萬物互聯、事事上雲,瞭解和掌握Kubernetes這個容器的調度和管理平臺,就很有必要。

4.《老子》| 作者:老子

豆瓣評分: 9.3

簡介:《老子》五千言,共八十一章,多爲韻文,分道經和德經兩部分,所以又稱《道德經》。與《莊子》如雙峯並峙,是先秦道家學派的代表性著作。重在詳盡論述作爲宇宙本體、萬物之源和運動規律的天道,並以之關照人道,指導治國和修身,涉及宇宙、自然、社會、人生的各個方面,用樸素的辯證思維構建起獨特的理論體系。

推薦理由:

《老子》這本書在中國可謂是家喻戶曉,它的銷量全球第二,僅次於《聖經》。就是這麼一本道家的哲學書和我們開發人員有什麼關係呢,是不是我搞錯了? No, No, No!  我覺得《老子》對我們軟件開發,在抽象簡化能力、柔性和大局觀有着很強的指導意義。《老子》講“道”、講“大道至簡”、講“道生一,一生二,二生三,三生萬物”,這裏面有很強的抽象思維能力,從紛繁複雜的萬事萬物中高度概括出“道”來,對浩瀚宇宙進行了極大的簡化。這個何嘗不是我們做軟件系統設計的根本目標? 《老子》又講“上善若水,水善利萬物而不爭”、講“弱固勝強”、講“不尚賢”、講“知人者智、自知者名”、講“大音希聲,大象無形”等辯證思維,對我們開發者有很強的警示意義。不要爲了什麼技術“牛人”的虛名,而忘記團隊協作和合作共贏。《老子》的智慧,還體現在很強的大局觀和樸素的求是精神,《老子》講“禍福相依”、講“道法自然”、講“千里之行,始於足下”等等,這些對我們開展工作亦有很大幫助。 另外,《老子》這本才五千言的全譯本,文字簡單但道理深刻,在諸子百家的文獻中,學習起來是最爲簡單的了。

5.《微服務架構設計模式:Microservices Patterns:With Examples in Java 》| 作者:[美] Chris Richardson

豆瓣評分: 9.0

內容簡介:

成功地開發基於微服務架構的應用軟件,需要掌握一系列全新的架構思想和實踐。在這本獨特的書籍中,微服務架構的先驅、Java 開發者社區的意見領袖 Chris Richardson 收集、分類並解釋了 44 個架構設計模式,這些模式用來解決諸如服務拆分、事務管理、查詢和跨服務通信等難題。

本書將教會你如何開發和部署生產級別的微服務架構應用。這套寶貴的架構設計模式建立在數十年的分佈式系統經驗之上,Chris 還爲開發服務添加了新的模式,並將它們組合成可在真實條件下可靠地擴展和執行的系統。本書不僅僅是一個模式目錄,還提供了經驗驅動的建議,以幫助你設計、實現、測試和部署基於微服務的應用程序。

推薦理由:

世界十大軟件架構師之一、微服務架構先驅ChrisRichardson親筆撰寫,微服務實用落地指南。

如果說你曾經奉GoF的《模式設計》爲學習設計模式的圭臬的話,那在微服務架構大行其道的今天,就很有必要更新升級下我們曾經的掌握的設計模式,這本書2020年剛出,對微服務架構所用設計模式總結到位,值得推薦。

6.《黑客與畫家:Hackers and Painters Big Ldeas From the Computer Age》| 作者:保羅·格雷厄姆

豆瓣評分: 8.7

簡介:

《黑客與畫家:硅谷創業之父Paul Graham文集》是硅谷創業之父paul graham 的文集,主要介紹黑客即程序員的愛好和動機,討論黑客成長、黑客對世界的貢獻以及編程語言和黑客工作方法等所有對計算機時代感興趣的人的一些話題。書中的內容不但有助於瞭解計算機編程的本質、互聯網行業的規則,還會幫助讀者瞭解我們這個時代,迫使讀者獨立思考。

《黑客與畫家:硅谷創業之父Paul Graham文集》適合所有程序員和互聯網創業者,也適合一切對計算機行業感興趣的讀者。

推薦理由:

這本是十多年前的老書了(看過的讀者可以忽略),爲什麼今天還推薦給大家,主要是我覺得這本是所有開發者必讀書籍,從他在豆瓣近兩萬的評論中8.7的高分來看,其影響範圍之廣、之深,可見一斑。我記得前陣子從百度離職的陸奇就去了作者創辦的YC了吧? 難道你就不想看看號稱“硅谷創業之父”的心得? 也許你的人生因此少走很多彎路,也不一定! ^_^

7.《利用Python進行數據分析》| 作者:Wes McKinney

豆瓣評分: 8.6

簡介:

本書由Python pandas項目創始人Wes McKinney親筆撰寫,詳細介紹利用Python進行操作、處理、清洗和規整數據等方面的具體細節和基本要點。第2版針對Python 3.6進行全面修訂和更新,涵蓋新版的pandas、NumPy、IPython和Jupyter,並增加大量實際案例,可以幫助你高效解決一系列數據分析問題。

推薦理由:

Python在數據分析和處理有其獨特的生態優勢,作者又是Python著名項目pandas的創始人,如果你對這塊感興趣,這本書很全面,值得看看!

8.《簡約至上:交互式設計四策略》| 作者:[英] Giles Colborne

豆瓣評分: 8.8

簡介:

本書介紹交互式設計的技術與技巧,講述如何從目標用戶的需求和期望出發,結合人類本身的心理特徵和行爲特點,用簡單的方法創建易用、有效且讓用戶愉悅的設計。書中闡釋了合理刪除、分層組織、適時隱藏和巧妙轉移這4個令交互設計成果最大程度簡單易用的策略。第2版根據近年來交互設計領域的實踐和發展,對書中案例進行了全面更新。

推薦理由:

這是一本介紹交互設計的書籍,一般UI/UE設計師和產品經理必讀書籍,是不是和我們開發者沒有多大關係呢? 其實不然,我一直覺得,只是一味悶頭做開發,不關心產品和用戶體驗,你做的架構設計也好、系統設計也罷,都是低效的。你可能走了很多彎路,確沒有命中目標。因此作爲一個開發者,其實要懂得產品思維和用戶思維,做起事情來才更如魚得水、事半功倍!  而這本書,雖然薄薄的一本,但道理卻很深刻和實用,花不了多久時間,就能快速提高你的產品思維和用戶素養,何樂不爲?

9.《基於Apache Flink的流處理》| 作者:[美]  Fabian,Hueske,Vasiliki,Kalavri

豆瓣評分: 8.3

簡介: 帶你走近Apache Flink,一個爲全世界多個最大規模級別的流處理應用提供支持的開源框架。通過本書,你將探索並行流處理的基本概念並瞭解該技術與傳統批處理的區別。

推薦理由:

不得不說,這是一本2020年剛出的新書,爲大家跟進最新的大數據和流處理平臺提供幫助。

Hadoop最近幾年,受到質疑的比較多,其複雜性和高成本導致MongoDB、ElasticSearch等其他大數據開源方案佔領了不小市場。雖然Hadoop可能從大數據的神壇跌落,但我想Hadoop在HDFS存儲和生態多樣性來看有其自身優勢。而作爲在Java生態裏面第三代流處理平臺的Flink,我對它抱有很大的期待。

10.《極客與團隊:軟件工程師的團隊生存祕笈》| 作者:(美)菲茨帕特里克,(美)薩斯曼

豆瓣評分: 8.3

簡介:

《極客與團隊》是一本寫給程序員看的,教你怎麼交朋友,怎麼影響團隊中的其他人。書中充滿了操作性極強的建議和意見,讓你在技術團隊中過得更開心,變得更有效率,更加如魚得水。《極客與團隊》旨在幫助程序員改進理解他人,與人溝通,以及與人合作的能力,進而在編寫軟件的過程中變得更有效率。

《極客與團隊》適合那些想要更上一層樓並編寫出色軟件的程序員閱讀,也適合軟件項目和團隊的管理者自己或組織團隊成員閱讀和參考。

推薦理由:

兩位來自Google的作者創作了《極客與團隊》,他們具有豐富的項目開發和管理經驗,還曾經是Subversion的初創成員。他們針對極客文化和團隊文化主題的演講直擊痛點,頗受歡迎。

Google研發主管、Google首席互聯網專家、Samba的開發者、Django創始人、Python之父等衆多業內高端人士和程序員力薦。

項目研發和團隊管理,一直是經久不衰的古老話題。從西方管理學到東方哲學,從《人月神話》到《人件》,關於如何管人、管事的書籍也有很多,但像《極客與團隊》這樣從工程師角度直指人心的,還不多見。什麼“天才的傳說”、什麼“謙虛、尊重、信任”,這些在我們快速發展的IT業和中國浮躁的當下,又是何等的寶貴和難得!

原文閱讀: https://www.abcxlab.com/topic/book/202004060147144915.html

參考

圖靈新書: https://www.ituring.com.cn/tag/36538

Oreilly新書: http://www.oreilly.com.cn/index.php?func=newreleases

官方公衆號

留言 點贊 關注

歡迎關注“ABC實驗室”微信公衆號,我們一起分享人工智能、物聯網、大數據和雲計算技術乾貨。

—— ABC實驗室,讓技術更簡單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章