修改代碼的藝術(shù)
世界級計算機專家Michael C. Feathers的經(jīng)典之作,軟件開發(fā)大師Robert C. Martin作序傾情推薦,修改遺留代碼的權(quán)威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構(gòu)及增加特性等方面給出大量實用建議,是所有程序開發(fā)人員必讀之作。
修改代碼時,你覺得容易嗎?當(dāng)你修改代碼時,能否幾乎即時地獲得反饋?你理解那些代碼嗎?如果對于這些問題的答案是否定的,那么你面對的就是遺留代碼,它們正在浪費你開發(fā)工作的時間和金錢。
在本書中,作者為更有效地處理大規(guī)模、缺少測試的遺留代碼提供了自始至終的策略。本書內(nèi)容來自Michael創(chuàng)建的非常知名的Object Mentor公司的研習(xí)會,Michael使用那些技術(shù)來指導(dǎo)并幫助了成千上萬位開發(fā)者、技術(shù)經(jīng)理和測試人員,讓他們的遺留系統(tǒng)處于可控狀態(tài)。
本書主要內(nèi)容:
理解修改軟件...
世界級計算機專家Michael C. Feathers的經(jīng)典之作,軟件開發(fā)大師Robert C. Martin作序傾情推薦,修改遺留代碼的權(quán)威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構(gòu)及增加特性等方面給出大量實用建議,是所有程序開發(fā)人員必讀之作。
修改代碼時,你覺得容易嗎?當(dāng)你修改代碼時,能否幾乎即時地獲得反饋?你理解那些代碼嗎?如果對于這些問題的答案是否定的,那么你面對的就是遺留代碼,它們正在浪費你開發(fā)工作的時間和金錢。
在本書中,作者為更有效地處理大規(guī)模、缺少測試的遺留代碼提供了自始至終的策略。本書內(nèi)容來自Michael創(chuàng)建的非常知名的Object Mentor公司的研習(xí)會,Michael使用那些技術(shù)來指導(dǎo)并幫助了成千上萬位開發(fā)者、技術(shù)經(jīng)理和測試人員,讓他們的遺留系統(tǒng)處于可控狀態(tài)。
本書主要內(nèi)容:
理解修改軟件的機制:添加特性、修正缺陷、改進設(shè)計、優(yōu)化性能
把遺留代碼放到測試用具之中
編寫測試,防止引入新的問題
包含Java、C++、C和C#的示例,其中介紹的大多數(shù)技術(shù)適用于其他任何語言或平臺
精確地確定要在哪些地方修改代碼
處理非面向?qū)ο蟮倪z留代碼
處理看起來沒有任何結(jié)構(gòu)的應(yīng)用程序
Michael C. Feathers 世界級軟件開發(fā)大師,就職于Object Mentor公司(這是一家世界領(lǐng)先的提供軟件領(lǐng)域的指導(dǎo)、技能開發(fā)、知識傳播和領(lǐng)導(dǎo)力服務(wù)的公司)。他是ACM和IEEE成員,也是CppUnit(從JUnit移植到C++上的單元測試框架)和FitCpp(FIT集成測試框架在C++上的實現(xiàn))的最初作者,曾3次擔(dān)任OOPSLA會議的CodeFest主席。目前他在世界范圍內(nèi)提供測試驅(qū)動開發(fā)、重構(gòu)、面向?qū)ο笤O(shè)計、Java、C#、C++以及極限編程方面的培訓(xùn)和指導(dǎo)。
譯者簡介
侯伯薇 中荷人壽保險有限公司高級系統(tǒng)分析師,InfoQ中文站翻譯團隊主編,擁有十多年開發(fā)經(jīng)驗,目前致力于技術(shù)與業(yè)務(wù)的融合,讓開發(fā)出來的程序能夠真正提高業(yè)務(wù)人員的工作效率。熱衷于通過翻譯和演講的方式與廣大程序員分享和交流,曾翻譯過多本技術(shù)書籍和幾百篇技術(shù)短文,并在...
Michael C. Feathers 世界級軟件開發(fā)大師,就職于Object Mentor公司(這是一家世界領(lǐng)先的提供軟件領(lǐng)域的指導(dǎo)、技能開發(fā)、知識傳播和領(lǐng)導(dǎo)力服務(wù)的公司)。他是ACM和IEEE成員,也是CppUnit(從JUnit移植到C++上的單元測試框架)和FitCpp(FIT集成測試框架在C++上的實現(xiàn))的最初作者,曾3次擔(dān)任OOPSLA會議的CodeFest主席。目前他在世界范圍內(nèi)提供測試驅(qū)動開發(fā)、重構(gòu)、面向?qū)ο笤O(shè)計、Java、C#、C++以及極限編程方面的培訓(xùn)和指導(dǎo)。
譯者簡介
侯伯薇 中荷人壽保險有限公司高級系統(tǒng)分析師,InfoQ中文站翻譯團隊主編,擁有十多年開發(fā)經(jīng)驗,目前致力于技術(shù)與業(yè)務(wù)的融合,讓開發(fā)出來的程序能夠真正提高業(yè)務(wù)人員的工作效率。熱衷于通過翻譯和演講的方式與廣大程序員分享和交流,曾翻譯過多本技術(shù)書籍和幾百篇技術(shù)短文,并在Scrumgathering、QClub、敏捷之旅等活動上做過技術(shù)演講
