作者簡介
戴維 法利(David Farley)是持續交付的先驅、思想領袖,也是持續交付、DevOps、測試驅動開發和軟件開發領域的專家。從現代計算的早期開始,戴維曾擔任過程序員、軟件工程師、系統架構師和成功團隊的核心,他掌握了計算機和軟件開發的基本原理,並形成了開創性的方法,改變了開發人員和團隊的工作方式。他挑戰了傳統的思維方式,帶領團隊開發了世界top級的軟件。戴維是獲Jolt大獎的《持續交付:發佈可靠軟件的系統方法》一書的作者之一,是一位受歡迎的會議演講者,並在YouTube上運營著廣受歡迎的「持續交付」頻道,主題是軟件工程。他建立了世界上速度快的金融交易所之一,是行為驅動開發的先驅,是《反應式宣言》的作者之一,並憑藉LMAX Disruptor獲得了杜克開源軟件獎。戴維熱衷於通過諮詢、YouTube 頻道和培訓課程分享他的專業知識,幫助世界各地的開發團隊改進軟件的設計,提高軟件的質量和可靠性。
專家書評
我們處在信息化時代中,軟件技術正在影響著我們現在的生活,對未來也會產生深遠的影響,從人工智能、商業航天到我們的手機、計算機、電動汽車、智能家電等。信息化時代的開啟,軟件工程在其中起著不可估量的作用。軟件工程又是一門理論性和實踐性都很強的學科,它採用工程化的概念、理論、技術和方法來指導開發與維護計算機軟件。《現代軟件工程:如何高效構建軟件》通過探討軟件工程的真正含義、利用科學思想優化開發過程、管理軟件複雜性,彙集了軟件開發中的一些基本原則,能夠幫助讀者快速、有效地構建現代軟件。這本書可作為高等院校、繼續教育院校「軟件工程」課程的教材和教學參考書,也可供有一定實踐經驗的軟件開發人員和管理人員參考。——楊磊,國家衛星氣象中心風雲四號氣象衛星地面系統副總設計師近年來,隨著雲計算、人工智能、大數據、區塊鏈等新一代信息技術的發展,傳統軟件形態發生變化,新型智能化應用和產品呈現爆發式增長。軟件架構向分散式、松耦合和工程化等方向演進,快速變化的業務需求亟需有效的軟件構建來支撐。這本書從糾正人們對軟件工程的傳統認知誤區出發,闡述生產力和創造力在軟件工程中缺一不可的辯證關係,並跳出特定的工具或技術,抽象、提煉、連貫為一套具有普適性、基礎性的現代軟件工程思想和範式;進而以實用有效的方法為重點,講解科學原理、工程技術如何應用於軟件開發。書中提及的現代軟件工程「道法術器」,廣泛適用於各類軟件開發團隊,無論是初創公司還是大型企業,對於改進複雜軟件系統的工程實踐十分有幫助,促進軟件組織更加可靠、有效、高質量地構建軟件,交付業務價值,激發創新活力。——陳屹力,中國信息通信研究院雲計算與大數據研究所副總工程師經歷了上百個軟件項目後,在「如何有效地構建軟件、保質保量地交付軟件產品」方面我有了一些體會,但卻感覺知識、經驗零散,不成體系。於是我迫切地想找到一套工具,把這些零散的知識、經驗鏈接起來,形成一整套理論體系。恰好此時我遇見了這本書,如同犯困的時候有人遞枕頭,讀完彷彿睡了一個好覺,有神清氣爽、酣暢淋漓之感。——王旭東,中銀保險有限公司信息科技部副總經理這本書從軟件設計的角度闡明了什麼是軟件工程,貫穿了實用的設計理念和開發原則,幫我們梳理了進化式地擴展我們的系統、即便在不清楚目標的前提下也可以取得進展的方法,同時整理了隨著系統變得越來越複雜,管理系統複雜性的各種設計和開發思想。我們在項目中遇到的實際問題,都可以在這本書中找到借鑒之處。這本書既適合初學者學習,又適合有經驗的軟件開發人員和架構師作為參考用書,甚至對於管理者在組織架構方面都提出了很好的建議。——黃海,北京郵電大學信息與通信工程學院多媒體技術教研中心主任、碩士生導師讀了這本書,我明白了為什麼在我和戴維一起工作的那段時間裡,我們作為「軟件工程師」是如此成功和滿意。我希望你通過閱讀這本書,可以從戴維的經驗和建議中受益,而不必為你的團隊僱用一位戴維 法利。——特麗莎 吉(Trisha Gee),開發技術推廣工程師和Java 擁護者《現代軟件工程:如何高效構建軟件》這本書非常好,它描述了當今有經驗的從業者們實際構建軟件的方式。法利介紹的技術不是死板的、規定性的或線性的,但是它們嚴格遵循軟件構建所需要的方式:經驗主義的、迭代的、反饋驅動的、經濟的,並且專注於可運行的代碼。——格倫 範德堡(Glenn Vanderburg),Nubank 公司的工程總監有很多書會告訴你如何效仿一個特定的軟件工程實踐,但這本書不一樣。戴維在書中所做的是,闡述軟件工程的本質,以及它與簡單工藝的區別。他解釋了為什麼為了掌握軟件工程,你須成為學習和管理複雜性的專家,如何用已經存在的實踐支持這一結論,以及如何判斷關於軟件工程價值的其他觀點。這本書適用於任何認真考慮把軟件開發當作一門真正的工程學科的人,無論你是剛剛起步還是已經構建軟件幾十年了。——戴夫 豪恩斯洛(Dave Hounslow),軟件工程師這些都是重要的話題,有一個綱要把它們彙集成一個整體太好了。——邁克爾 尼加德(Michael Nygard),《發佈!軟件的設計與部署》一書的作者,專業程序員和軟件架構師我一直在看戴維 法利這本書的評閱樣書,這本書正是我們需要的。任何有志成為軟件工程師或想要掌握這項工藝的人都應該閱讀這本書。這本書給了我們關於專業工程的務實、實用的建議。它應該成為大學和訓練營的薦讀書。——布賴恩 芬斯特(Bryan Finster),傑出的工程師和美國空軍一號平臺的價值流架構師
賣點提煉
持續交付先驅戴維 法利,繼《持續交付:發佈可靠軟件的系統方法》後全新力作!改進複雜軟件系統的工程實踐指南,從思維方式到代碼質量提高你的創造力和效率。
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。