哪些技術好書值得一讀再讀?阿里大牛列了一份經典書單

簡介: 這些經典的技術好書,由阿里九位技術大牛爲你傾情推薦,與你一起共同成長、探索未來。

喜愛讀書,就等於把生活中寂寞無聊的時光換成巨大的享受時刻。有了書,各個領域的智慧,幾乎觸手可及。我們能有幸站在前輩、巨人的肩膀上,看更遠的風景。

這些經典的技術好書,由阿里九位技術大牛爲你傾情推薦,與你一起共同成長、探索未來。

推薦書籍:《Effective Software Testing》

推薦者:霜波(資深測試開發專家)

推薦理由:和其他傳統軟件測試書籍相比較,對自動化和持續集成的方案研究比較深入,能直面自動化和持續基礎現階段的一些問題,將軟件測試的週期提前到需求,設計和開發的階段,估計產品和開發一起加入測試的工作。同時對於質量的管理有一些自己的見解和實踐經驗,推薦給所有技術同學一起共享。

推薦書:《程序員修煉之道-從小工到專家》

推薦者:叔同(資深技術專家)

推薦理由:這是一本闡述方法論的書,關於程序員的自我修養,解決問題的方式、態度和哲學,是向高級程序員和專家進階的思想啓蒙書。從基本原則到編程風格,從思維方式到職業規劃,內容覆蓋廣泛,兼具思想性和實用性,非常開拓視野提升格局。行文簡單易懂,運用和實踐卻是不易,值得一讀再讀。

推薦書籍:《設計模式之禪》

推薦者:孤盡(阿里巴巴代碼中心)

推薦理由:對於設計模式,它能夠指導我們編寫出可維護性好、可擴展性強的代碼,對於設計模式的理解層次,我分成五個等級,以金庸小說人物爲例:第一級是楊鐵心,即只知道所有設計模式的概念和定義;第二級是丘處機,能夠寫出相關設計模式的demo;第三級是梅超風,能夠在現實中找出各個設計模式的原型;第四級是郭靖,能夠在系統中抽象出來設計模式,並且合適地使用,有效隔離變化點。第五級是掃地僧,完全忘記設計模式,但寫出來都是設計模式。《設計模式之禪》是一個非常好的入門,至少武功能夠達到郭靖層面,講解各個模式比較淺顯易懂,促進大家在軟件設計能力上的進步。

推薦書籍:《Spoken Language Processing: A Guide to Theory, Algorithm and System Development》

推薦者:智捷(資深算法專家)

推薦理由:“當今的知識世界是一個扁平的世界,很多人工智能算法已經通過open source的工具和opensource的數據庫,使得大家可以輕易的獲得並復現出結果。在這些“新知”之外,今天咱們要推薦一本老書,即由黃學東(微軟Technical Fellow,語音及語言AI技術負責人)、Acero(Apple Siri高級總監)和洪小文(微軟亞洲研究院院長)在多年前合著的語音和語言入門級專著。這本書深入淺出,將基礎理論、語音識別、語音合成、語義理解和對話系統等進行了系統性的介紹,是瞭解口語對話系統最基礎模塊的一條捷徑。通過這本書的‘面’上的引導,我們可以發現感興趣的‘點’,並從這些點上更深入的進行研究和實踐的工作。”

推薦書籍:《機器學習導論》

推薦者:粵謙(資深技術專家)

推薦理由:這是一本很好的機器學習入門級教程,非常適用於高年級的本科生、研究生等同學學習機器學習領域的知識。這本書基本上涵蓋了機器學習的相關知識,從無監督學習、參數方法、非參數方法、線性判別式、決策樹、概率圖模型、貝葉斯估計,到多層感知器、SVM和核機器、組合學習、強化學習等,都有較爲全面的介紹。對算法原理闡述的比較清晰,也提供的相關的僞代碼做深入的研究,並附帶課程作業,非常適合機器學習的愛好者在熟悉理論基礎的同時,可以進一步瞭解算法的原理並加以實踐。

推薦書籍:《Reinforcement Learning: An Introduction》

推薦者:仁重(資深算法專家)

推薦理由:本書是強化學習領域的最經典書籍,它既是初學者打好強化學習基礎的必讀著作,也是強化學習研究者們需要溫故而知新的強化學習寶典。該書的作者Richard S. Suttion和Andrew G. Barto是強化學習頂尖學者的代表,在此領域深耕超過30年。這本書詳細地介紹了強化學習發展歷程、經典方法以及現實應用。該書第一版於1998年發表,第二版於最近撰寫完成。第二版保留了第一版的整體結構,對一些細節問題進行了更深入的剖析(比如:通過策略梯度的推導說明了經典的Tabular Actor-Critic方法的由來),同時也加入最近十幾年強化學習領域的重要進展。

同時也推薦我們阿里自己的作品《強化學習在阿里的技術演進與業務創新》,本書從多個實例講述強化學習如何在工業界應用。強化學習已經在遊戲中獲得了巨大的成功,但在實際工業界中,大家都還處於初步的嘗試階段,本書給大家提供一些思路,我們是怎麼把強化學習應用在實際業務中,以及會遇到什麼樣的問題,怎麼去解決,希望可以給大家一些幫助。

推薦書籍:《Programming Rust》

推薦者:布民(資深技術專家)

推薦理由:隨着互聯網與移動應用的普及,大規模分佈式系統正變得越來越重要。系統構建優勢往往可以直接對應到商業競爭優勢。與此形成對比的是,系統編程——也就是在資源受限情況下,實現安全、穩定和高性能(併發)系統——並不爲大部分程序員所熟知。Rust是一門新興的系統編程語言,它爲安全性和併發而設計,提供高層的抽象,同時有C/C++的性能。希望大家通過閱讀“Programming Rust”,不僅能欣賞到系統編程的美,也能幫助普及和推廣系統化(編程)思維。

推薦書籍:《Machine Learning: A Probabilistic Perspective》

推薦者:鴻俠(資深算法專家)

推薦理由:當今網絡化的電子數據洪水氾濫,大數據公司的每一個項目都需要自動化的數據分析方法。機器學習提供了相應的解決方案,不僅可以自動檢測數據中的模式,也可以使用學習到的模式來預測未覆蓋到的數據。推薦的這本書使用統一的概率方法爲機器學習領域提供了一個全面和獨立的介紹。

本書的深度和廣度覆蓋都很好,涵蓋了概率,優化和線性代數等必要的背景材料,並詳盡的涵蓋了機器學習的最新發展,包括條件隨機場,L1正則化和深度學習等比較流行的方向,並且提供了相應算法的僞代碼。所有主題都用彩色圖像進行了豐富的說明,並從生物學,文本處理,計算機視覺和機器人等應用領域中繪製了實例。

推薦書籍:《Architecture of a Database System》

推薦者:圭多(資深技術專家)

推薦理由:此書是數據庫圖靈獎獲得者Stonebraker老爺子在2007年完成的,全書不長(119頁),但極具功底。老爺子通過此書,向大家剖析了一個成熟數據庫系統的整體架構,以及數據庫的各個核心模塊,包括:SQL與優化器、內存和存儲管理、事務和併發控制等的設計原則和實現方式,是全面瞭解數據庫系統的第一選擇。

阿里雲雙11領億元補貼,拼手氣抽iPhone 11 Pro、衛衣等好禮,點此參與:http://t.cn/Ai1hLLJT


閱讀原文

本文爲雲棲社區原創內容,未經允許不得轉載。

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