Scrum轉(zhuǎn)型想要做好,,第一步先了解并真正落實(shí)Scrum,,那么我推薦的Scrum書籍是要看懂并實(shí)踐的。第二步是團(tuán)隊(duì)的工程實(shí)踐要做扎實(shí),。 下面推薦工程實(shí)踐書單: 重構(gòu):改善既有代碼的設(shè)計(jì) 解析極限編程 : 擁抱變化 代碼整潔代碼 程序員的職業(yè)素養(yǎng) 修改代碼的藝術(shù) 編寫可讀代碼的藝術(shù) 測試驅(qū)動開發(fā) : 實(shí)戰(zhàn)與模式解析 Cucumber:行為驅(qū)動開發(fā)指南 實(shí)例化需求 馴服爛代碼 重構(gòu):改善既有代碼的設(shè)計(jì) 作者:Martin Fowler 出版社:人民郵電出版社 譯者:熊節(jié) 鏈接:https://item.jd.com/12584498.html 內(nèi)容簡介: 重構(gòu),,一言以蔽之,就是在不改變外部行為的前提下,,有條不紊地改善代碼,。多年前,正是本書原版的出版,,使重構(gòu)終于從編程高手們的小圈子走出,,成為眾多普通程序員日常開發(fā)工作中不可或缺的一部分。本書也因此成為與《設(shè)計(jì)模式》齊名的經(jīng)典著作,,被譯為中,、德、俄,、日等眾多語言,,在世界范圍內(nèi)暢銷不衰。 本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗(yàn),,擁有不因時光流逝而磨滅的價值,。今天,無論是重構(gòu)本身,,業(yè)界對重構(gòu)的理解,,還是開發(fā)工具對重構(gòu)的支持力度,都與本書最初出版時不可同日而語,但書中所蘊(yùn)涵的意味和精華,,依然值得反復(fù)咀嚼,,而且往往能夠常讀常新。 解析極限編程 : 擁抱變化 作者:Kent Beck / Cynthia Andres 出版社:機(jī)械工業(yè)出版社 譯者:雷劍文 / 李應(yīng)樵 / 陳振沖 鏈接:https://item.jd.com/31536602426.html 內(nèi)容簡介: 極限編程(XP)是適用于中小型團(tuán)隊(duì)在需求不明確或者迅速變化的情況下進(jìn)行軟件開發(fā)的輕量級方法學(xué),。本書是XP宣言,,也是第一本有關(guān)XP的圖書。 這本書介紹了XP背后的思想——它的根源,、哲學(xué),、情節(jié)等。它將幫助讀者選擇是否在項(xiàng)目中使用XP時做出明智的決策,。本書的另一個目的是幫助那些已經(jīng)在使用 XP的讀者更好地理解它,。 對程序員而言,XP做出的承諾是他們每天能夠處理真正重要的工作,,而不必單獨(dú)面對令人擔(dān)憂的狀況,。他們將能夠集中全力來使他們的系統(tǒng)獲得成功。他們將做出最適合由他們來做的決策,。對于客戶和管理人員而言,,XP的承諾是他們將從每個編程周期中獲得最多的利益。他們將能夠在開發(fā)的中途更改項(xiàng)目的方向而不用承擔(dān)太高的成本,。 本書適合所有軟件開發(fā)人員,、管理人員參考。 代碼整潔之道:程序員的職業(yè)素養(yǎng) 作者:羅伯特·C.馬丁 (Robert C.Martin) 出版社: 人民郵電出版社 原作名: The Clean Coder:A Code of Conduct for Professional Programmers 譯者: 余晟 / 章顯洲 鏈接:https://item.jd.com/11977659.html 內(nèi)容簡介: 匯聚編程大師40余年編程生涯的心得體會 闡釋軟件工藝中的原理,、技術(shù),、工具和實(shí)踐 助力專業(yè)軟件開發(fā)人員具備令人敬佩的職業(yè)素養(yǎng) 成功的程序員在以往的工作和生活中都曾經(jīng)歷過大大小小的不確定性,承受過永無休止的壓力,。他們之所以能夠成功,,是因?yàn)閾碛幸粋€共同點(diǎn),都深切關(guān)注創(chuàng)建軟件所需的各項(xiàng)實(shí)踐,。他們將軟件開發(fā)視為一種需要精雕細(xì)琢加以修煉的技藝,,他們以專業(yè)人士的標(biāo)準(zhǔn)要求自己,他們具有職業(yè)素養(yǎng),。 軟件開發(fā)大師Robert C. Martin在書中介紹了真實(shí)軟件技藝中的各項(xiàng)原則,、技術(shù)、工具和實(shí)踐,,展示了怎么以自豪,、自尊和自信的心態(tài)進(jìn)行軟件開發(fā),怎么取得卓越表現(xiàn)和豐碩成果,,怎么做到有效溝通和確切估算,,怎么以坦誠的心態(tài)面對困難,,并引導(dǎo)讀者認(rèn)識到專業(yè)程序員肩負(fù)的責(zé)任重大,闡述了什么才是程序員的職業(yè)素養(yǎng),。 書中的具體內(nèi)容包括: ● 成為真正的軟件專業(yè)人士需要具備哪些條件,,如何應(yīng)對彼此沖突又緊張的進(jìn)度表和不近情理的管理人員; ● 如何做到流暢編程,,克服阻塞狀態(tài),; ● 如何應(yīng)對無休止的工作壓力,避免崩潰,; ● 如何培養(yǎng)堅(jiān)持不懈的態(tài)度,,如何擁抱新的開發(fā)范式; ● 如何管理好時間,,避免身陷泥潭無法自拔,; ● 如何培育有利于程序員和開發(fā)團(tuán)隊(duì)茁壯成長的環(huán)境; ● 什么時候應(yīng)該說“不”,,怎么說,; ● 什么時候應(yīng)該說“是”,承諾意味著什么,。 軟件強(qiáng)大,、優(yōu)雅而實(shí)用,,讓人驚嘆不已,,不論是開發(fā)者還是用戶都樂于使用這樣的軟件。它們并非是由機(jī)器編寫出來的,,而是出自那些對軟件技藝擁有堅(jiān)定信念的專業(yè)軟件開發(fā)者之手,。本書將幫助讀者成為專業(yè)軟件開發(fā)者中的一員,并贏得只有他們才能擁有的榮譽(yù)感和成就感,。 修改代碼的藝術(shù) 作者: (美)Michael C. Feathers 出版社: 機(jī)械工業(yè)出版社 原作名: Working Effectively with Legacy Code 譯者: 侯伯薇 鏈接:https://item.jd.com/12251466.html 內(nèi)容簡介: 世界級計(jì)算機(jī)專家Michael C. Feathers的經(jīng)典之作,,軟件開發(fā)大師Robert C. Martin作序傾情推薦,修改遺留代碼的權(quán)威指南,。深入剖析修改遺留代碼的各種方法和策略,,從理解遺留代碼、為其編碼測試,、重構(gòu)及增加特性等方面給出大量實(shí)用建議,,是所有程序開發(fā)人員必讀之作。 修改代碼時,,你覺得容易嗎,?當(dāng)你修改代碼時,能否幾乎即時地獲得反饋,?你理解那些代碼嗎,?如果對于這些問題的答案是否定的,,那么你面對的就是遺留代碼,它們正在浪費(fèi)你開發(fā)工作的時間和金錢,。 在本書中,,作者為更有效地處理大規(guī)模、缺少測試的遺留代碼提供了自始至終的策略,。本書內(nèi)容來自Michael創(chuàng)建的非常知名的Object Mentor公司的研習(xí)會,,Michael使用那些技術(shù)來指導(dǎo)并幫助了成千上萬位開發(fā)者、技術(shù)經(jīng)理和測試人員,,讓他們的遺留系統(tǒng)處于可控狀態(tài),。 本書主要內(nèi)容: 理解修改軟件的機(jī)制:添加特性、修正缺陷,、改進(jìn)設(shè)計(jì),、優(yōu)化性能 把遺留代碼放到測試用具之中 編寫測試,防止引入新的問題 包含Java,、C++,、C和C#的示例,其中介紹的大多數(shù)技術(shù)適用于其他任何語言或平臺 精確地確定要在哪些地方修改代碼 處理非面向?qū)ο蟮倪z留代碼 處理看起來沒有任何結(jié)構(gòu)的應(yīng)用程序 編寫可讀代碼的藝術(shù) 作者: Boswell, D. / Foucher, T. 出版社: 機(jī)械工業(yè)出版社 原作名: The Art of Readable Code 譯者: 尹哲 / 鄭秀雯 鏈接:https://item.jd.com/11020839.html 內(nèi)容簡介: 細(xì)節(jié)決定成敗,,思路清晰,、言簡意賅的代碼讓程序員一目了然;而格式凌亂,、拖沓冗長的代碼讓程序員一頭霧水,。除了可以正確運(yùn)行以外,優(yōu)秀的代碼必須具備良好的可讀性,,編寫的代碼要使其他人能在最短的時間內(nèi)理解才行,。本書旨在強(qiáng)調(diào)代碼對人的友好性和可讀性。 本書關(guān)注編碼的細(xì)節(jié),,總結(jié)了很多提高代碼可讀性的小技巧,,看似都微不足道,但是對于整個軟件系統(tǒng)的開發(fā)而言,,它們與宏觀的架構(gòu)決策,、設(shè)計(jì)思想、指導(dǎo)原則同樣重要,。編碼不僅僅只是一種技術(shù),,也是一門藝術(shù),編寫可讀性高的代碼尤其如此,。如果你要成為一位優(yōu)秀的程序員,,要想開發(fā)出高質(zhì)量的軟件系統(tǒng),必須從細(xì)處著手,,做到內(nèi)外兼修,,本書將為你提供有效的指導(dǎo),。 主要內(nèi)容: 簡化命名、注釋和格式的方法,,使每行代碼都言簡意賅,。 ·梳理程序中的循環(huán)、邏輯和變量來減小復(fù)雜度并理清思路,。 ·在函數(shù)級別解決問題,,例如重新組織代碼塊,使其一次只做一件事,。 ·編寫有效的測試代碼,,使其全面而簡潔,同時可讀性更高,。 測試驅(qū)動開發(fā) : 實(shí)戰(zhàn)與模式解析 作者: Kent Beck 出版社: 機(jī)械工業(yè)出版社 副標(biāo)題: 實(shí)戰(zhàn)與模式解析 原作名: Test-Driven Development: by Example 譯者: 白云鵬 鏈接:https://item.jd.com/11315541.html 內(nèi)容簡介: 本書是測試驅(qū)動開發(fā)領(lǐng)域的開山之作,,由軟件工程領(lǐng)域泰斗、極限編程之父Kent Beck撰寫,,榮獲第14界Jolt大獎,,10余年暢銷不衰,具有里程碑意義,。書中不僅以案例的形式呈現(xiàn)了測試驅(qū)動開發(fā)的原則和方法,,而且詳盡地闡述了測試驅(qū)動開發(fā)(TDD)的模式和最佳實(shí)踐。 本書共32章,,分為三大部分,。第一部分(第1~17章)從簡單問題入手,介紹了TDD的概念,、優(yōu)勢與設(shè)計(jì)方法,,再逐步深入到解決復(fù)雜問題的方式;細(xì)致講解了如何在編寫程序代碼前編寫自動化測試,,如何先塑造一個設(shè)計(jì)再通過重構(gòu)逐漸添加設(shè)計(jì)上的構(gòu)思,如何為更復(fù)雜的邏輯創(chuàng)建測試等,。第二部分(第18~24章)講解用xUnit創(chuàng)建測試的實(shí)例,,介紹如何利用xUnit框架創(chuàng)建自己的測試用例,便于高效地進(jìn)行測試,。第三部分(第25~32章)介紹TDD的設(shè)計(jì)模式,,包括部分經(jīng)典的設(shè)計(jì)模式以及如何將這些模式與TDD相結(jié)合,還介紹了重構(gòu)的方法,,以及TDD中的特殊問題等,。本書從始至終貫穿了兩個TDD項(xiàng)目,展示了如何輕而易舉且卓有成效地編寫優(yōu)質(zhì)代碼的技術(shù),。 代碼整潔之道 作者: [美] Robert C·Martin 出版社: 人民郵電出版社 原作名: Clean Code: A Handbook of Agile Software Craftsmanship 譯者: 韓磊 鏈接:https://item.jd.com/10064006.html 內(nèi)容簡介: 軟件質(zhì)量,,不但依賴于架構(gòu)及項(xiàng)目管理,,而且與代碼質(zhì)量緊密相關(guān)。這一點(diǎn),,無論是敏捷開發(fā)流派還是傳統(tǒng)開發(fā)流派,,都不得不承認(rèn)。 本書提出一種觀念:代碼質(zhì)量與其整潔度成正比,。干凈的代碼,,既在質(zhì)量上較為可靠,也為后期維護(hù),、升級奠定了良好基礎(chǔ),。作為編程領(lǐng)域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實(shí)踐,。這些實(shí)踐在本書中體現(xiàn)為一條條規(guī)則(或稱“啟示”),,并輔以來自現(xiàn)實(shí)項(xiàng)目的正、反兩面的范例,。只要遵循這些規(guī)則,,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量,。 本書閱讀對象為一切有志于改善代碼質(zhì)量的程序員及技術(shù)經(jīng)理,。書中介紹的規(guī)則均來自作者多年的實(shí)踐經(jīng)驗(yàn),涵蓋從命名到重構(gòu)的多個編程方面,,雖為一“家”之言,,然誠有可資借鑒的價值。 Cucumber:行為驅(qū)動開發(fā)指南 作者: [英]Matt Wynne / [挪]Aslak Hellesy 出版社: 人民郵電出版社 原作名: The Cucumber Book:Behaviour-Driven Development for Testers and Developers 譯者: 許曉斌 / 王江平 鏈接:https://item.jd.com/11266246.html 內(nèi)容簡介: 《cucumber:行為驅(qū)動開發(fā)指南》的兩位作者是matt wynne和aslak hellesy,,前者是cucumber最有經(jīng)驗(yàn)的用戶和貢獻(xiàn)者之一,,后者是cucumber的創(chuàng)始人,因此,,《cucumber:行為驅(qū)動開發(fā)指南》是一本權(quán)威指南,,它會提供使用cucumber所需的全部知識,讓你和你的團(tuán)隊(duì)自信地開啟cucumber之旅,。盡管cucumber誕生于ruby社區(qū),,但你可以用它測試幾乎所有系統(tǒng),從簡單的shell或perl腳本,,到使用php,、java或任何其他平臺編寫的web應(yīng)用。 書中將展示如何用一組清晰,、可執(zhí)行且團(tuán)隊(duì)中任何人都能讀懂的規(guī)格說明來表達(dá)用戶那些天馬行空的想法,。你將學(xué)會如何將這些示例提供給cucumber,并讓它指導(dǎo)你的開發(fā)過程,?!禼ucumber:行為驅(qū)動開發(fā)指南》的第一部分會提供cucumber入門所需的全部知識,,引導(dǎo)你從cucumber的核心特性起步,通過cucumber的gherkin dsl,,使用自然語言來描述客戶想要的系統(tǒng)行為,,然后帶你編寫ruby代碼來解釋這些自然語言描述的規(guī)格說明并據(jù)此來驗(yàn)證應(yīng)用的行為。第二部分將通過一個可以工作的例子來鞏固學(xué)到的知識,,同時學(xué)習(xí)一些更高級的cucumber技術(shù),,還將學(xué)習(xí)如何測試異步系統(tǒng)和使用數(shù)據(jù)庫的系統(tǒng)。第三部分提供了一些解決問題的方法,,針對的都是作者曾幫助其他團(tuán)隊(duì)解決過的最困難,、最常見的問題?;谶@些模式和技術(shù),,你將學(xué)習(xí)如何使用capybara和selenium測試大量使用ajax的web應(yīng)用,測試rest web服務(wù),、ruby on rails應(yīng)用,、命令行應(yīng)用、遺留程序等,。 cucumber有助于在軟件團(tuán)隊(duì)中的技術(shù)人員和非技術(shù)人員之間架起溝通的橋梁,。《cucumber:行為驅(qū)動開發(fā)指南》的內(nèi)容既適合開發(fā)人員和測試人員閱讀,,也適合軟件團(tuán)隊(duì)中的非技術(shù)讀者閱讀,。 實(shí)例化需求 作者: Gojko Adzic 出版社: 人民郵電出版社 副標(biāo)題: 團(tuán)隊(duì)如何交付正確的軟件 原作名: Specification by Example:How Successful Teams Deliver the Right Software 譯者: 張昌貴 / 張博超 / 石永超 鏈接:https://item.jd.com/30336762.html 內(nèi)容簡介: 《實(shí)例化需求:團(tuán)隊(duì)如何交付正確的軟件》是在世界各地調(diào)查了多個團(tuán)隊(duì)軟件交付過程后的經(jīng)驗(yàn)總結(jié)?!秾?shí)例化需求:團(tuán)隊(duì)如何交付正確的軟件》介紹了這些團(tuán)隊(duì)如何在很短的周期內(nèi)說明需求,、開發(fā)軟件,并交付正確的,、無缺陷的產(chǎn)品,;為團(tuán)隊(duì)在實(shí)施實(shí)例化需求說明時使用的模式、想法和工件創(chuàng)建了一致的語言,;展示了案例中的團(tuán)隊(duì)用來實(shí)現(xiàn)實(shí)例化需求說明原則的關(guān)鍵性實(shí)踐,;并在案例分析部分展示了一些團(tuán)隊(duì)實(shí)施實(shí)例化需求說明的歷程。 《實(shí)例化需求:團(tuán)隊(duì)如何交付正確的軟件》適合與項(xiàng)目管理,、開發(fā)、測試,、交付有關(guān)的人員閱讀,。 馴服爛代碼 作者: 伍斌 出版社: 機(jī)械工業(yè)出版社 副標(biāo)題: 在編程操練中悟道 出版年: 2014-11 鏈接:https://item.jd.com/11576919.html 內(nèi)容簡介: Kent Beck、Martin Fowler,、Michael C. Feathers,、Robert C. Martin,、Joshua Kerievsky、Gerard Meszaros等大師們的傳世著作為如何提升編程技藝和代碼質(zhì)量提供了思想和原則上的指導(dǎo),,本書則為實(shí)踐和融合這些思想,、原則提供了過程和方法上指導(dǎo)。本書通過編程操練的方式講述了如何用TDD(測試驅(qū)動開發(fā))的方法來馴服爛代碼,,通過結(jié)對編程的對話形式展示了馴服爛代碼的完整過程,,將馴服爛代碼所需要的思想、態(tài)度,、習(xí)慣,、方法和技藝完全融入編程操練實(shí)踐中,是目前最具實(shí)踐指導(dǎo)意義的馴服爛代碼的著作,。 全書共20章,,分為四個部分:第一部分(第1~10章)首先通過測試后行和測試先行兩種方法完成了一個名為“碼農(nóng)酒店”(世界時鐘)的編程操練題目,然后對這兩種方法進(jìn)行對比,,引出了爛代碼的概念,,讀者能非常直觀看出哪一種方法更容易寫出爛代碼。第二部分(第11~15章)通過一個名為Trivia(答題闖關(guān)游戲)的經(jīng)典編程操練題目詳細(xì)講述了馴服一段爛代碼的過程,,首先講解了代碼腐臭的識別和記錄,,然后講解了如何通過一系列的重構(gòu)來清除這些腐臭。第三部分(第16~18章)通過三個編程操練題目詳述了編寫真正的單元測試的過程,,首先講解了用提取接口的辦法編寫Stub來進(jìn)行單元測試,,以及用子類化并覆寫方法的辦法編寫Mock來進(jìn)行單元測試,然后講解了如何將被測類與文件系統(tǒng)之間的這種不適用于單元測試的耦合,,轉(zhuǎn)化為被測類與字符串之間這種適合與單元測試的耦合,。第四部分(第19~20章)總結(jié)了馴服爛代碼的步驟及方法,首先講解了TDD開發(fā)方法的一種實(shí)現(xiàn):I-EPP-TR方法,,該方法中的全面重構(gòu)的概念對傳統(tǒng)的重構(gòu)概念進(jìn)行了擴(kuò)展,,然后討論了如何才能將前面所討論的良好的編程方法形成習(xí)慣并固化下來。
|
|