投稿元:
レビューを見る
この本の一番の価値は、多分、GoFの本がそうであったように、頻出するパターンに名前をつけてカタログ化したことにあるのではないかと思う。
一度で期待した通りに動作するプログラムが書けないのと同じように、一度で理想的なコードを書くことはできない。さらに、時間の経過による状況の変化もあり、最初のコードに手を入れることは必須になる。正しく動作させるためにデバッグが欠かせないのと同じように、リファクタリングも必ず必要だと考えたほうが良い。
もし、言語が最初からこのカタログにあるものを最初からサポートするように作られていたら、最初からありがちなケースを排除するように誘導してくれるようになっていたら、ずっと楽ができるのにと思うも、現実、決してバグを生み出さいない言語が存在できないと同じように、リファクタリングが不要になることなどないのだろう。
投稿元:
レビューを見る
リファクタリングに関する基本的な姿勢や考え方に関しては参考になる。
ただ、具体的な方法についてはこの本でしか得られない情報というものはほとんどなくリーダブルコード、プログラマが知るべき97のことなどの有名所を読んでいればだいたいエッセンスとしては知っているなというものが多かった気がする。数ポイントを得るには読んだ方がいいが他の本を読んでいるならプラスになる事は少ないかなというイメージ。
投稿元:
レビューを見る
リファクタリングを実装に合わせて行うのは同感。
実行速度のチューニングはリファクタリングと相反していると考えがちだが、実は違う点はハッとした。基本に忠実にしっかり計測したい。
カタログは全体を通してざっくり読んだので、必要に応じて読み返したい。
データベースリファクタリングも少し気になった。
投稿元:
レビューを見る
# プログラミングの実務訓練本
## 面白かったところ
* 言語はJavaScriptを選定されており、プログラマを選ばない仕上がりになっている
* サンプルコードも、必要なケースに応じて刷新されているので読みやすい
* Web版(Kindle版ではない)を利用できるので、コピペが可能だった
## 微妙だったところ
* 紹介されているコードが割と必要最低限の分量だったため、未定義の変数などがあり、もやもやした
* 「テストが通ったら」というフレーズは山程あるが、テストコードは同梱されていない
## 感想
JavaScriptで書かれているということで、僕はTypeScriptの勉強も兼ねて写経・読書を進めた。
リファクタリングの奥義を学ぶことはもちろん、TSならどのように設計すべきかなどを考えながら読み進めることができ、とても楽しかった。
投稿元:
レビューを見る
リファクタリングの手法について、それぞれ紹介されている内容は当然と感じる内容もあったりしますが、明確に言語化されて体系づけられている点や、具体的なコード例とともに説明されている点は良いなと思いました。後で参照する価値のある本だと思います。
少しづつ改善していくプロセスなどはTDD本と共通するところもあると感じました。
投稿元:
レビューを見る
ITエンジニア歴6年目にしてようやく購入し、読破。今でも通用する有用なリファクタリング手法、「不吉な臭い」がよくまとまっており、書籍の文量・分厚さの割には読みやすい。
「コマンドによる関数の置き換え」と「サブクラスによるタイプコードの置き換え」が読破時点では勉強になった。
投稿元:
レビューを見る
めちゃくちゃ実践的で大変役に立つ。半分以上がリファクタリングカタログ。
リファクタリングの本なので当然ではあるがある程度の実践経験がある職業プログラマじゃないと面白くないとは思う。
投稿元:
レビューを見る
リファクタリング(第2版): 既存のコードを安全に改善する
マーチン・ファウラー氏の著書です。
リファクタリングに特化した書籍です。
リファクタリングのカタログと書かれている通り、良く使用するパターンを体系的にまとめ解説してあります。
この本を読むことで、リファクタリングした後の形を知ることができ、あらかじめ書くコードの質も上がります。
【本書で学べること・考えること】
- リファクタリングの必要性
- リファクタリングの準備
- リファクタリングの体系的なパターン
読んでみての感想です。
サンプルコードはJavaScriptで書かれており、理解しやすいです。
私の場合は、まとめながら例を自分の得意な言語に置き換えてみることで理解が進みました。
この本のメリットは、体系的にまとめられたリファクタリングのパターンを学べるとともに、リファクタリング後のコードのイメージを持つことができることだと思います。
それが持てると、最初から書くコードの質が上がると思います。
この本のように網羅的に体系的にまとめられているのが、書籍の大きな強みですね。
投稿元:
レビューを見る
読んでよかった。正直当たり前なことも書かれているけれどもいつも当たり前のことができているかというとそうではないので身が引き締まる思いだし、ステップバイステップでリファクタリング手法を解説してくれるので自信を持って安全に改善していくための土台になる。
投稿元:
レビューを見る
第二版はJavaScript を使った説明になっており、よりモダンな言語仕様を踏まえた解説になっているのかなと思いました。クラスという言語仕様や基本的な言語仕様を理解して、いくらか実際のソフトウェア開発を経験したあとに本書を読むとより気づきが多いと思います。もちろんシニアなソフトウェアエンジニアにとっても手元においておく価値のある素晴らしい本です。