リファクタリングは、動作を変更せずに既存のシステム設計を改善するプロセスです。
MartinFowlerの独創的な本「リファクタリング-既存のコードのデザインの改善」とJoshuaKerievskyの本「RefactoringtoPatterns」の他に、リファクタリングに関する優れたリソースはありますか?
リファクタリングは、動作を変更せずに既存のシステム設計を改善するプロセスです。
MartinFowlerの独創的な本「リファクタリング-既存のコードのデザインの改善」とJoshuaKerievskyの本「RefactoringtoPatterns」の他に、リファクタリングに関する優れたリソースはありますか?
http://www.refactoring.com/が役立つかもしれません。ここにメソッドの長いリストがあります:
Joelの記事Rubadbubは、リファクタリングする必要があり、書き直さない理由を示しています(ただし、書き直しは絶対に行わないことであることはすでにご存知だと思います。)
レガシーコードを効果的に使用するには、テスト可能にするために進化する必要のある既存のコードベースを処理することに重点が置かれます。これを達成するために本では多くのテクニックが使用されており、リファクタリングのための優れたリソースです。
コードのリファクタリング以上のものを探している場合は、Scott Amblerの本が非常に役立つことがあります:http://www.ambysoft.com/books/refactoringDatabases.html
さまざまな原則とガイドラインを調査する、リファクタリングに関する Wiki ページを次に示します。
HTMLのリファクタリングは新しく、比較的優れています。HTMLが何をカバーしているかを推測できます:)
それ以外は、あなたが言及している2冊の本は私が最もよく使用した2冊ですが、アジャイル原則も非常に優れています。
レガシー コードを効果的に使用する を読んでから、リファクタリング - 既存のコードの設計を改善するを読むことをお勧めします。Martin Fowler の本は、私にとって領収書のようなもので、その方法を説明しています。私の意見では、レガシーコードを効果的に使用して、その理由を説明しています。
以下は、リファクタリングに関連する他の本です。
危機に瀕しているソフトウェア アーキテクチャとプロジェクトのリファクタリングのアンチパターン
ソースメイキング - http://sourcemaking.com/refactoring
コードの臭いに関する「チート シート」がここにあります: http://industriallogic.com/papers/