面向 Linux 和開源愛好者的書單

使用開源打造未來,作者 VM (Vicky) Brasseur

如果你希望在開源領域做出貢獻但無從下手,這本書會教會你。內容包括如何確定要加入的項目,以及如何做出你的首次貢獻。(Ben Cotton 推薦並評論)

Git 團隊協作,作者 Emma Jane Hogbin Westby

談判力,作者 Fisher, Ury 及 Patton

哈佛談判項目

The Harvard Negotiation Project

成立於 20 世紀七十年代,是一個經濟學家、心理學家、社會學家和政治學者共同參與的學術項目,目標是建立一個讓談判各方都受益更多的談判框架。他們的框架和技巧已經在各類場景發揮作用,其中包括 1978 年埃及與以色列之間的簽訂的戴維營協議

Camp David Accords

原則式談判

Principled Negotiation

包括理解談判參與者的真實需求,以及基於該信息達成各方都可接受的條款。同樣的技巧可以在處理人與人之間的糾紛、關於車輛與房屋的談判以及與保險公司的商討時發揮作用。

這與開源軟件開發有什麼聯繫呢?在某種意義上,開源領域中的一切都是談判。提交漏洞報告就是指出某些代碼工作不正常,讓某些人放下手頭工作並優先處理該漏洞。郵件列表中對完成某些工作的正確方式的激烈討論或對功能請求的評論,都是一種關於項目範疇和目標的談判,通常是在信息不充足情況下進行的。

將上述對話視為一種探索,試圖理解為何其它人提出來某些需求,讓其明白你為何持有另外的觀點,可以讓你在開源項目中顯著地改善人際關係和提高工作效率。(Dave Neary 推薦並評論)

只是為了好玩:Linux 之父 Linus Torvalds 自傳,作者 Linus Torvalds 等

Linux 是一款令人驚奇的、強力的操作系統,引發了關於透明和開放的運動。驅動 Linux 的開源思潮對傳統商業和資本增值模型造成衝擊。在本書中,你會了解到 Linus 本人及 Linux 操作系統的過人之處。洞悉那些改變 Linus 命運的經歷,這些經歷讓他從一個喜歡折騰他祖父鐘錶的怪人,轉變成編寫全球主流操作系統 Linux 的大師。(Don Watkins 推薦並評論)

1 個月速成 Linux,作者 Steven Ovadia

這本書用於教會非技術領域的用戶如何使用桌面版 Linux,讀者每天花費一小時即可。這本書覆蓋面比較很廣,包括選擇桌面環境、安裝軟件以及如何使用 Git。閱讀完這本書,你可以完全使用 Linux 替換掉其它操作系統。(Steven Ovadia 推薦並評論)

Linux 實戰,作者 David Clinton

這本身介紹了不少 Linux 管理工具的乾貨,適用於想提升技術水平的人群,包括 IT 專家、開發者、DevOps 專家等。本書不是割裂地介紹各種技術,而是按照真實項目組織內容,例如異地備份自動化、Web 服務器安全加密以及搭建可以安全連接公司資源的 VPN 等。更多內容可以參考作者的另一本書。(David Clinton 推薦並評論)

創客叢書: 為創客準備的 Linux,作者 Aaron Newcomb

對於想通過 樹莓派 創造和創新的人來說,這本書是必讀的。這本書將領你入門,讓你玩轉你的樹莓派,同時幫你理解 Raspbian Linux 操作系統(與傳統 Linux )的細微差別。書中文字巧妙又淺顯,可以讓任何閱讀本書的創客解鎖樹莓派的潛力。文字簡潔,編寫精良,包含大量極好的闡述和實戰案例。(Jason Hibbets 推薦,Don Watkins 評論)

人性管理:一個軟件工程經理刺激詼諧的經歷 by Michael Lopp

Michael Lopp 是熱門博客 Rands 在休息的作者,他的筆名 Rands 更為人熟知。這本書是在博客帖子的基礎上修訂集結而成,內容為軟件開發團隊的管理。Rands 的工作哲學為“軟件開發中最複雜的部分是人際交往”,這是我對於本書和博客內容最欣賞的一點。本書涵蓋一系列主題,包括分析一個團隊,理解每個團隊成員的個性以及設計如何讓每個人都各盡所能。

這些主題適用面很廣,作為一個開源社區管理者,我一直和這些事情打交道。如何得知某個成員已經精疲力盡?如何組織一個好的會議?如何在項目和團隊擴大時形成項目和團隊文化?如何判斷流程是適度的?在開發之外,這類問題一直湧現出來;Rands 的不羈、詼諧的看法讓人受教的同時給人感到快樂。(Dave Neary 推薦並評論)

開源:來自開源革命的吶喊 (O'Reilly, 1999)

對於開源狂熱者而言,這本書是必讀的。Linus Torvalds、Eric S. Raymond、Richard Stallman、Michael Tiemann、 Tim O'Reilly 等開源運動中的領軍人物分享他們對發展迅猛的開源軟件運動的看法。(Jim Hall 推薦,Jen Wike Huger 評論)

創作開源軟件:如何運營一個成功的自由軟件項目,作者 Karl Fogel

這本書面向人群包括,期望建立或已經正在建立開源社區,或更好的理解成功開源項目社區的開發趨勢。Karl Fogel 分析研究了成功開源項目的特點,以及它們如何圍繞項目發展成社區。對於如何圍繞項目發展社區,這本書為社區管理者(或致力於成為社區管理者的人)提供了建設性的建議。鮮有書籍可以(像本書這樣)深入觀察開源社區的發展並給出大量成功點子,但你仍需要結合你的項目和社區因地制宜的行動。(Justin Flory 推薦並評論)

機器人編程,作者 Albert W. Schueller

這本書介紹樂高頭腦風暴 NXT 編程的基礎。並不需要讀者編寫複雜的程序,而是通過編程讓設備可以感知並與真實世界進行交互。通過完成傳感器、電機實驗,以及編程製作音樂,你可以瞭解軟硬件如何協調工作。(Rahul Thakoor 推薦並評論)

AWK 編程語言,作者 Alfred V. Aho, Brian W. Kernighan 和 Peter J. Weinberger

這本書的作者就是 awk 語言的發明者,本書風格類似於 20 世紀 70 至 90 年代貝爾實驗室 Unix 小組出版的類 Unix 工具書籍,使用簡明、緊湊的文字介紹了 awk 的原理和目標。書中包含不少示例,從簡單的開始,後面會結合描述詳盡的問題或前沿案例,示例也變得複雜。本書剛出版時,典型的讀者需求如下:處理和轉換文本或數據文件,以及便捷地創建查詢表、使用正則表達式、根據輸入調整結構、對數值執行數學變換並便捷設置輸出格式等。

上述需求依然存在,現在這本書也可以給人們提供一個回顧那個只能使用終端交互的年代的機會。在那時,通過“模塊化”可以使用多個單一用途的程序編寫 shell 腳本,用於管道處理數據,最終計算機給出人們預期的結果。在今天,awk 被視為運維工具,在處理配置文件和日誌文件方面效果不錯,這本書也介紹了一些這方面的內容。(Jim Hall 推薦,Chris Hermansen 評論)

像計算機科學家一樣思考 Python,作者 Allen Downey

這本書是作者系列圖書中的一本,介紹 Python 編程語言,系列中還有其它編程語言,包括 Java 和 Perl 等。介紹完基礎的編程語法後,本書進入主題環節,著重介紹問題解決者如何構建解決方案。本書概念層次清晰,對編程初學者是很好的入門讀物;對於希望在課堂等地方提高編程技能的新手,本書也適用;本書的若干章節配有例子和習題,可供測試已學的技能。(Steve Morris 介紹並評論)

認識開源和自由軟件協議 (O'Reilly, 2004)

“這本書填補了開源理念與法律基礎上的真實意義之間的空白。如果你對開源和自由軟件協議感興趣,那麼本書可以幫忙加深理解。如果你是一名開源/自由軟件開發者,這本書顯然是必須的。“(Jim Hall 推薦,評論來自 Amazon)

Unix 文本處理,作者 Dale Dougherty 及 Tim O'Reilly

福利:科幻小說

11 號太空站,作者 Emily St. John Mandel

故事時間設定為不遠的未來,地球人口隨著神秘而致命的流感爆發而銳減,故事發生在 20 年後。主人公 Kirsten Raymonde 是一名年輕女性,堅信“僅僅活著是不夠的”,為此她在後世界末日時代帶著一個遊牧劇團在五大湖區域附近勇敢地旅行。這是個精彩的故事,很值得一讀。

這本書讓我震驚的是我們與技術之間實際上那麼脆弱的關係。Douglas Adams 的 《Mostly Harmless》 書中有一句話很經典:“僅靠雙手,他無法制造一個麵包機。但他可以製作三明治,就是這樣”。在 Kristin Raymonde 的世界中,每個人僅能靠自己的雙手。這裡沒有電,因為電力網絡無法運作;沒有汽車,因為煉油廠無法運作。

書中有一個有趣的橋段,一個發明家使用自行車組裝了一臺發電機,試圖啟動一臺筆記本電腦,嘗試查看是否還存在互聯網。我們看到舊世界留存的、無用的東西堆成的文明博物館,內容包括護照、移動電話、信用卡和高跟鞋等。


分享到:


相關文章: