??
(這是發表在《程序員》雜志2001年第12期上的一篇文章。現在,CSDN海外圖書專區正在銷售Martin Fowler先生的《Refactoring》,我在海外圖書專區“名家接觸”討論欄目放進了Martin Fowler先生的一些資料,與各位共饗。CSDN海外圖書專區的地址是: www.csdn.net/overseas )
現在最前衛的軟件開發方法是什么?相信很多人都會說:XP(極限編程)。提到XP,就不能不提到作為XP基礎的重構(refactoring)技術。而提到重構技術,你就應該認識一下Martin Fowler。
????
????現在,Martin Fowler有一個令人肅然起敬的頭銜——ThoughtWorks的首席科學家。這是一家系統集成及顧問公司。2000年三月,他放棄了自己長時間從事的成功的職業,改做一名獨立顧問,因為他發現在以前的公司里不能發揮自己的才能。
????
????從80年代開始,他就一直從事軟件開發的工作。在80年代中期,他對面向對象開發這個新領域發生了興趣。他擅長在商業信息系統中加入面向對象的思想。一開始,他在兩家公司工作過;后來作為獨立顧問,他繼續進行這項工作。在早期,他使用Smalltalk和C++,現在使用JAVA和Internet。他在面向對象分析和設計、UML、模式、以及快速開發方法領域都是世界頂尖的專家。
????
????他寫過四本軟件開發方面的書?!斗治瞿J健肥菍λ虡I建模的經驗的收集回顧,其中有很多重要的商業對象開發模式。《UML Disilled》是對UML符號、語意以及迭代式開發過程的概覽,在1998年獲得軟件開發生產力獎金,現在已經出到了第二版?!禦efactoring》描述了如何以可控的、快速的方式改變現有軟件的設計。他最近與Kent Beck合寫的《Planning Extreme Programming》則描述了如何進行XP設計。這四本書被全世界的軟件開發者奉為經典,尤其是后兩本,讓軟件開發者們看到了快速、靈活的軟件開發的可能性。他所描述的重構技術和基于重構的XP方法,被稱為“軟件開發史上的一次風暴”。世界最大的網上書店AMAZON這樣評價他的《Refactoring》:
????
????《Refactoring》告訴你,重構怎樣讓面向對象的代碼更簡單、更容易維護。所有的程序員都可以使用重構技術來改進他們的代碼。這本書非常清楚的展現了一組改進代碼的技巧。作者Martin Fowler同時還精通軟件模式和UML,這些經驗使這本書更加優秀。無論是面向對象的初學者還是有豐富經驗的開發者,都可以從這本書得到立竿見影的利益?!禦efactoring》,一本將改變你的編程方式的書。
????
????Martin Fowler在許多軟件開發的國際性會議上做過演講。他還是OOPSLA、軟件開發委員會、UML世界、XP2001、TOOLS等幾個協會的會員。同時,他還是“分布式運算”雜志的專欄作家?,F在,他又為“軟件開發”雜志做顧問,同時還為“IEEE軟件”寫一個設計專欄。
????
????談到自己的職業生涯,Martin Fowler說:“我從1991年就開始從事顧問的工作了。在那以后,越來越多的公司有了自己的顧問。盡管我很喜歡顧問這個職業,但它不是我生活的全部。我希望獨立于公司,這樣我可以有時間寫作——這才是我生活中最重要的部分。所以,1999年春天,我離開了原來的公司,轉而為ThoughtWorks公司工作。這是一家讓職員和客戶都感到滿意的公司。他們給人以最大限度的信任。無數的公司無數次的重復這句話,但是他們真正這樣做。這對我很重要,因為我相信,成功的軟件開發最重要的因素是被激勵的有才華的開發者。如果你無法擁有這個世界上所有的技術和方法,你就應該雇用最好的人并留住他們。ThoughtWorks正是因為這一點而成功——而我也正是因為這一點而喜歡這家公司?!?
????
????Martin Fowler現在與他的妻子Cindy一起住在Melrose,馬薩諸塞州波士頓市城郊的一個鎮上。他的妻子Cindy是一個建筑工程師,在他們閑暇的時候,他們喜歡外出旅游。在夏天,他們會騎車出游;冬天他們則去滑雪。他出生在英國的Walsall,在到美國之前曾在倫敦住了十年。盡管美國沒有優質的啤酒、板球和英國的村莊,但他仍然非常喜歡美國。
? ? ?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2338
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
