重構(gòu)
差不多十年前,我(Martin)曾經(jīng)和Kent Beck一起做過一個(gè)項(xiàng)目。這個(gè)項(xiàng)目的名字叫C3,它后來成為極限編程誕生的標(biāo)志性項(xiàng)目,并幫助我們看清了敏捷軟件運(yùn)動(dòng)的方向。
我們從那個(gè)項(xiàng)目里學(xué)到了很多東西,不過真正震撼到我的是Kent那種有條不紊、持續(xù)不斷改進(jìn)系統(tǒng)設(shè)計(jì)的風(fēng)格。一直以來我對(duì)編寫干凈的代碼都抱有極大的熱情,堅(jiān)信花時(shí)間去清理有問題的代碼,以便讓團(tuán)隊(duì)能更快捷地開發(fā)功能是非常有價(jià)值的事情。而Kent向我介紹了一種很多頂尖Smalltalk程序員使用的技術(shù),它能讓我的工作效率成倍提升。這是一種他們稱之為重構(gòu)的技術(shù),我很快就變得想要在任何場(chǎng)合下都把它介紹給別人。但是市面上沒有任何出版物或是類似的資源可以讓我指引人們?nèi)プ约簩W(xué)習(xí)這項(xiàng)技術(shù)。既然Kent和其他Smalltalk程序員都沒意愿要寫一本,所以我就決定自己動(dòng)手了。
結(jié)果我的那本《重構(gòu)》大受歡迎,在重...
差不多十年前,我(Martin)曾經(jīng)和Kent Beck一起做過一個(gè)項(xiàng)目。這個(gè)項(xiàng)目的名字叫C3,它后來成為極限編程誕生的標(biāo)志性項(xiàng)目,并幫助我們看清了敏捷軟件運(yùn)動(dòng)的方向。
我們從那個(gè)項(xiàng)目里學(xué)到了很多東西,不過真正震撼到我的是Kent那種有條不紊、持續(xù)不斷改進(jìn)系統(tǒng)設(shè)計(jì)的風(fēng)格。一直以來我對(duì)編寫干凈的代碼都抱有極大的熱情,堅(jiān)信花時(shí)間去清理有問題的代碼,以便讓團(tuán)隊(duì)能更快捷地開發(fā)功能是非常有價(jià)值的事情。而Kent向我介紹了一種很多頂尖Smalltalk程序員使用的技術(shù),它能讓我的工作效率成倍提升。這是一種他們稱之為重構(gòu)的技術(shù),我很快就變得想要在任何場(chǎng)合下都把它介紹給別人。但是市面上沒有任何出版物或是類似的資源可以讓我指引人們?nèi)プ约簩W(xué)習(xí)這項(xiàng)技術(shù)。既然Kent和其他Smalltalk程序員都沒意愿要寫一本,所以我就決定自己動(dòng)手了。
結(jié)果我的那本《重構(gòu)》大受歡迎,在重構(gòu)成為主流技術(shù)的過程中看起來還扮演了相當(dāng)重要的角色。隨著近年來Ruby的興起,給這本書寫一本Ruby版是很有意義的,為此我拉來了Jay和Shane。
Jay Fields是DRWcTrading公司的一名軟件程序員,也是一位研討會(huì)的常客。Jay 對(duì)發(fā)現(xiàn)和成熟化創(chuàng)新式解決方案總是抱有激情,Jay 的個(gè)人網(wǎng)站是:www.jayfields.com。
Shane Harvie 在美國、印度和澳大利亞等國的敏捷公司中從事軟件開發(fā)工作。他現(xiàn)在位于芝加哥的DRW Trading公司工作,個(gè)人網(wǎng)站是:www.shaneharvie.com。
Martin Fowler是ThoughtWorks公司的首席科學(xué)家,他是一位作家、演說家和咨詢師,經(jīng)常在軟件開發(fā)活動(dòng)中發(fā)表演講,他關(guān)注的是企業(yè)軟件設(shè)計(jì)——諸如什么能產(chǎn)生良好的設(shè)計(jì),而良好的設(shè)計(jì)又需要哪些實(shí)踐等。他是面向?qū)ο蠹夹g(shù)、重構(gòu)、模式、敏捷方法論、領(lǐng)域建模、統(tǒng)一建模語言(UML)和極限編程的先行者,近十年來他一直在 ThoughtWorks公司工作,這是一家非常出色的...
Jay Fields是DRWcTrading公司的一名軟件程序員,也是一位研討會(huì)的常客。Jay 對(duì)發(fā)現(xiàn)和成熟化創(chuàng)新式解決方案總是抱有激情,Jay 的個(gè)人網(wǎng)站是:www.jayfields.com。
Shane Harvie 在美國、印度和澳大利亞等國的敏捷公司中從事軟件開發(fā)工作。他現(xiàn)在位于芝加哥的DRW Trading公司工作,個(gè)人網(wǎng)站是:www.shaneharvie.com。
Martin Fowler是ThoughtWorks公司的首席科學(xué)家,他是一位作家、演說家和咨詢師,經(jīng)常在軟件開發(fā)活動(dòng)中發(fā)表演講,他關(guān)注的是企業(yè)軟件設(shè)計(jì)——諸如什么能產(chǎn)生良好的設(shè)計(jì),而良好的設(shè)計(jì)又需要哪些實(shí)踐等。他是面向?qū)ο蠹夹g(shù)、重構(gòu)、模式、敏捷方法論、領(lǐng)域建模、統(tǒng)一建模語言(UML)和極限編程的先行者,近十年來他一直在 ThoughtWorks公司工作,這是一家非常出色的系統(tǒng)開發(fā)和咨詢公司。
