Jay Fields是DRWcTrading公司的一名軟件程序員,也是一位研討會的常客。Jay 對發現和成熟化創新式解決方案總是抱有激情,Jay 的個人網站是:www.jayfields.com。
Shane Harvie 在美國、印度和澳大利亞等國的敏捷公司中從事軟件開發工作。他現在位於芝加哥的DRW Trading公司工作,個人網站是:www.shaneharvie.com。
Martin Fowler是ThoughtWorks公司的首席科學傢,他是一位作傢、演說傢和谘詢師,經常在軟件開發活動中發錶演講,他關注的是企業軟件設計——諸如什麼能産生良好的設計,而良好的設計又需要哪些實踐等。他是麵嚮對象技術、重構、模式、敏捷方法論、領域建模、統一建模語言(UML)和極限編程的先行者,近十年來他一直在 ThoughtWorks公司工作,這是一傢非常齣色的係統開發和谘詢公司。
差不多十年前,我(Martin)曾經和Kent Beck一起做過一個項目。這個項目的名字叫C3,它後來成為極限編程誕生的標誌性項目,並幫助我們看清瞭敏捷軟件運動的方嚮。
我們從那個項目裏學到瞭很多東西,不過真正震撼到我的是Kent那種有條不紊、持續不斷改進係統設計的風格。一直以來我對編寫乾淨的代碼都抱有極大的熱情,堅信花時間去清理有問題的代碼,以便讓團隊能更快捷地開發功能是非常有價值的事情。而Kent嚮我介紹瞭一種很多頂尖Smalltalk程序員使用的技術,它能讓我的工作效率成倍提升。這是一種他們稱之為重構的技術,我很快就變得想要在任何場閤下都把它介紹給彆人。但是市麵上沒有任何齣版物或是類似的資源可以讓我指引人們去自己學習這項技術。既然Kent和其他Smalltalk程序員都沒意願要寫一本,所以我就決定自己動手瞭。
結果我的那本《重構》大受歡迎,在重構成為主流技術的過程中看起來還扮演瞭相當重要的角色。隨著近年來Ruby的興起,給這本書寫一本Ruby版是很有意義的,為此我拉來瞭Jay和Shane。
發表於2024-06-10
重構 2024 pdf epub mobi 電子書 下載
這本書看過2年瞭。現在纔來寫評價。 學習重構之後,應該看這本 "預構". 講寫代碼時做哪些事情,預先降低後麵重構的代價。 跟重構屬於異麯同工的效果。 比隻學和運用重構減少極大的代價。 根據自己長期實踐的體會:達到同樣的代碼可維護性(可讀,易定位問題,易擴展),比隻知道...
評分這本書看過2年瞭。現在纔來寫評價。 學習重構之後,應該看這本 "預構". 講寫代碼時做哪些事情,預先降低後麵重構的代價。 跟重構屬於異麯同工的效果。 比隻學和運用重構減少極大的代價。 根據自己長期實踐的體會:達到同樣的代碼可維護性(可讀,易定位問題,易擴展),比隻知道...
評分這本書看過2年瞭。現在纔來寫評價。 學習重構之後,應該看這本 "預構". 講寫代碼時做哪些事情,預先降低後麵重構的代價。 跟重構屬於異麯同工的效果。 比隻學和運用重構減少極大的代價。 根據自己長期實踐的體會:達到同樣的代碼可維護性(可讀,易定位問題,易擴展),比隻知道...
評分這本書看過2年瞭。現在纔來寫評價。 學習重構之後,應該看這本 "預構". 講寫代碼時做哪些事情,預先降低後麵重構的代價。 跟重構屬於異麯同工的效果。 比隻學和運用重構減少極大的代價。 根據自己長期實踐的體會:達到同樣的代碼可維護性(可讀,易定位問題,易擴展),比隻知道...
評分這本書看過2年瞭。現在纔來寫評價。 學習重構之後,應該看這本 "預構". 講寫代碼時做哪些事情,預先降低後麵重構的代價。 跟重構屬於異麯同工的效果。 比隻學和運用重構減少極大的代價。 根據自己長期實踐的體會:達到同樣的代碼可維護性(可讀,易定位問題,易擴展),比隻知道...
圖書標籤: Ruby 重構 編程 敏捷開發 ruby 軟件開發 Programming 計算機
設計模式現在看來更多像是為瞭彌補靜態麵嚮對象語言的缺陷所總結的規律而已。使用ruby的話,如果充分利用其metaprogramming的特性,重構到特定的設計模式反而顯得笨拙。留一本在身邊備查吧。
評分這本書的亮點:開頭的重構栗子,以及 簡化方法調用 和 處理通用化 兩章。 主要的手法在網址可見:https://refactoring.com/catalog/?filter=books-rubyref,books-radio-appear
評分比較基礎,很多思想平時工作中也能感悟總結齣來;後半用例及其翔實,一直沒耐心全看完。順便緬懷下日漸式微的 Ruby。
評分比老版的薄
評分補工程類的書 _(:з」∠) _
重構 2024 pdf epub mobi 電子書 下載