入門書として最適
リファクタリングやテストドライブ、XPなどについて
わかりやすく書かれていて初心者にお勧めできる良い本だと思います。ただし入門者向けで書ける内容が限られているからだと思いますが
リファクタリングはどのような作業でもメリット、デメリット有り
ファウラー氏のリファクタリング本にはその辺りの考察も多く書かれています。
テストドライブについても、テストコードを先に書く事を強く推奨していないところも
本当に意図する事とは違うと思いますが、初心者に対して実践的で良いと思います。
この本を一通り読んだら巻末にある参考文献に進んで欲しいです。
初心者向けなのに初心者には見せられない・・・
リファクタリング後のソースも初心者に下手に真似して欲しくないような記述が所々見受けられました。変数の宣言個所を使用直前にするのは構いませんが、
初心者が真似して似たような変数をポコポコ作られても困りますし、
数行程度の関数なら多数のreturnがあっても構いませんが、
それを中規模以上の関数で行われると可読性が下がります。
その辺りの注意事項が全く書かれていないので、初心者にいきなり読ませるのは危険だと思いました。
また、サンプルとしてソースが多数掲載されていますが、元のソースが酷すぎます。
ソースの掲載本数こなすために無理やり書いたと思われるのが多々見受けられました。
ソースは(変更前も変更後も)読まずに、リファクタリングの過程・解説のみ読むべきだと思います。
本書で期待できる内容はeclipseの使い方の解説と思ってよいでしょう。