- 軟件開發的201個原則
- (美)艾倫·M.戴維斯
- 3015字
- 2022-05-09 17:56:36
推薦語
《軟件開發的201個原則》是軟件工程領域不可多得的經典圖書,內容簡明扼要、歷久彌新。書中所述原則是工程師開發過程中的一盞明燈,在困惑彷徨時翻閱使人茅塞頓開。本書是百度“代碼的藝術訓練營”的教材,受到工程師的廣泛好評;受益于本書所述的原則,百度的工程師自發翻譯此書,希望惠及更多工程師。
——陳競凱&吳華 百度技術委員會主席
去年在Gopher China大會上第一次聽章博士分享《軟件開發的201個原則》這本書,我非常震撼。之前自己在軟件開發過程中摸索的一些規則,在這本書中都有講述。自此之后只要提到工程師提升,我必定首推這本書,因為它把軟件工程師所需具備的軟實力進行了細致分解和精辟總結。這本書的中文版終于正式出版了,強烈推薦大家去讀一讀,將使你終生受益。
——謝孟軍 Gopher China社區創始人,積夢智能CEO
此書總結的不僅是軟件開發的基本原則,而是適用領域更廣的工程師哲學提煉。相信你和我一樣,會從中找到共鳴,并激發思考,得到如獲至寶的喜悅。融會貫通這201個原則會是一個漫長的過程,(軟件)工程師“內力修為”的提升卻已從你翻開這本“心法秘籍”的那一刻開始了……
——胡成臣 Xilinx亞太區CTO office和亞太區實驗室負責人
軟件工程是一個系統性學科。從需求、編碼、測試到管理,每一位工程師都要了解其基礎方法論。本書通過短小精煉的不同篇章,串連起了軟件開發中的內核和上層指導思想。原著雖寫于1995年,但其闡釋的“知識、方法、精神”卻沒有隨時間的更迭而褪色。
——單致豪 騰訊開源聯盟主席
這是一本軟件工程的經典圖書,是一本將軟件開發從“術”升華為“道”的著作。本書不僅總結了軟件開發的一般性原則,還將軟件開發過程中從需求分析、設計到編碼、測試等全鏈條所需要遵守的原則一一進行了列舉。作為百度“代碼的藝術訓練營”的教材,本書極具操作性。百度團隊不辭辛勞將該書翻譯為中文,是廣大軟件工程師的福祉。
——龍飛 中國搜索技術研發部主任
經典之所以成為經典,在于它歷久彌新,常看常新。本書是軟件工程領域的一本經典著作,雖然自其發表至今的26年間,軟件開發的語言、工具、技術、方法都發生了巨大的變化,但這201個原則中的絕大部分在當下仍然適用。這些原則不僅覆蓋了軟件開發從需求分析到設計、編碼、測試的各個工作環節,同時還針對相關的團隊和項目管理總結了很多寶貴經驗,對于參與軟件開發的每個人以及管理者都有很好的借鑒意義。
——陸薇 昆侖數據創始人&CEO
這本書的英文原版寫于1995年,當時我還在讀大學本科。限于當時的信息還不是很發達,很遺憾沒有了解和讀到這本書。時隔20多年,軟件產業的規模和迭代速度發生了很大的變化,但其核心的原則和方法并未發生根本性改變。編寫高質量的軟件仍然因為其高度的靈活性和復雜性以及高速迭代,是一件需要持久追求的目標,本書中總結的原則也仍然是軟件行業從業者的寶典。非常感謝章淼博士及其同事將這本書帶到國內并進行了翻譯,希望每一位讀者都能從閱讀此書中受益!
——葉航軍 小米集團技術委員會主席
當今的社會是軟件驅動世界,軟件工程的基本原則不可不知。講述軟件工程方法論的圖書汗牛充棟,本書是一本很好的索引和匯編,是軟件行業從業者應該考慮的一本枕邊書。少即是多,當你無所適從時,想一下這本書。讀者朋友們將會發現,這些原則是我們思考、討論、發現、分析、解決問題的百寶箱,如何融會貫通地使用、與時俱進地發展,需要不斷修煉,這也是軟件行業從業者的樂趣所在。
在這個行業,翻譯20多年前的書可稱之為“考古”。非常佩服翻譯小組追求“先賢”智慧、尋求軟件工程底層驅動、無私奉獻的精神。
——李中杰 高德研發效能中心負責人
近日人社部的一份報告提出了“新生代農民工”的概念,引起了IT朋友圈的一陣自嘲和調侃。新的技術、框架甚至編程語言層出不窮,年輕一代從業者對新技術如數家珍,而“設計模式”“原則”等集前人智慧之大成之作,卻因年代久遠而被逐漸遺忘。感謝章淼博士和百度的同事將這本經典圖書精心翻譯出來,相信對當代管理者、產品設計、研發、測試等崗位有重要指導意義。許多夜不能寐的苦思冥想,也許前人早有答案。
——馬越 開源中國CEO
日復一日的工作使我們很多時候不再有更深層次的思考,解決事情的方式不再追求本質、高效、突破,久而久之,對很多事情沒有了好奇心,對于應極具創造性的工程師來說這是很可怕的。真正的優秀來自不斷更新自我,向往有意義、有追求的創新目標,同時堅守基本原則、回歸技術本質。這本書的內容具有導師般的智慧,簡短有力,直擊本質,希望能對每一位軟件工程師有所啟迪,幫助大家多多交付杰出產品。
——劉付強 麥思博(msup)創始人兼CEO
軟件與芯片是電子信息領域的核心技術。當前,我國正面臨核心關鍵技術上的挑戰,《軟件開發的201個原則》的出版正逢其時。正如本書推薦序中所說,軟件工程、軟件研發的理念在我國的普及程度還不高,需要更大力度地宣傳與學習。以百度公司章淼博士為代表的諸位專家是軟件開發先進理念與原則的實踐者與推廣者,相信他們完成的這本精品譯著將給廣大讀者帶來巨大的收獲與驚喜!
——喻文健 清華大學計算機系軟件所所長
本書讓我聯想起了哲學領域的《沉思錄》,雖然創作時代久遠,但每次閱讀總能從中得到新的啟發,常讀常新。這是一本可以時常翻閱的手冊,對于初學者和有一定經驗的開發人員都非常有用,通俗易懂又內涵深刻。書中的每個原則背后都凝練了軟件開發者的智慧,相信能夠在一定程度上幫助軟件開發人員寫出更規范、更優雅的代碼。
——祁寧 思否(SegmentFault)創始人、CTO,Typecho開源博客系統作者
軟件是一個程序員最看重的寶貝,是心血所系。怎樣把這個寶貝培養好,讓其茁壯成長甚至面對變化不斷蛻變涅槃,恐怕會有很多事與愿違的煩惱。感謝譯者的努力,為大家提供了一本專業的“育兒指南”。
——王龍 華為北冥實驗室主任
最近常聽到10x 程序員的說法,意思是,優秀程序員的生產效率可以達到普通程序員的10倍。我的確遇到過特別優秀的程序員,也許沒有10倍那么夸張,但他們的確是團隊甚至企業的中流砥柱。據我觀察,10x程序員并非天生。他們更積極地探索未知的領域,更努力地磨煉自己的技藝,不知不覺間達到了出神入化的境界。每個程序員都可以不斷修煉提升自己的境界。修煉過程中借鑒前人的經驗可以事半功倍。本書是一本簡潔實用的軟件工程經典,其中的原則覆蓋了從需求分析到產品演進的軟件研發全流程。經過了20多年,書中超過95%的原則都沒有過時,可謂經得起時間的檢驗。謹把此書推薦給軟件從業者,希望中國軟件行業能涌現出更多的10x程序員。
——張迎輝 敏捷教練/DevOps教練
理解深層次的軟件開發原則將幫助工程師更好地利用開發方法構建高質量的軟件工程。《軟件開發的201個原則》是一本軟件工程原則集,覆蓋管理、需求、設計、編碼、測試、演變等軟件開發全流程。這本書不涉及具體技術、語言或工具,系統地梳理了軟件開發趨勢背后的基本原理,歷時26年,仍廣受認可。相信閱讀此書的軟件從業者或即將從事軟件開發行業的人員都將受益匪淺。
——郭雪 中國信通院云大所云計算部副主任
什么是軟件工程能力?如何定義一個人、一個組織的工程能力?是有趣并值得深入探討的事情。《軟件開發的201個原則》這本書給了我們很多啟發和指引。
軟件工程師只有對軟件研發有系統性的認知,才有可能持續成長,一個團隊亦然。這本書沉淀了大量軟件工程領域的理念及洞察,它們不是最新的,卻是最穩定的那部分。希望大家在工作和學習的同時,能夠在軟件開發的各生命周期,不斷去驗證、去回顧這201個原則,真正的深度思考將會讓我們受益匪淺。
——陳曦 招商銀行首席IT工程師