リファクタリング プログラミングの体質改善テクニックという本を読んだ。

リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
- 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/05
- メディア: 単行本
- 購入: 94人 クリック: 3,084回
- この商品を含むブログ (295件) を見る
なかなか面白かった。特にリファクタリングとは何かを説明する前半部分が参考になった。後半部分は様々な方法を述べているだけなので、必要に応じて読めばいいと思う。
いつもどおり特に心に残った部分を書いていく。
リファクタリングのリズム
- テスト実行 -> 少しの変更 -> テスト実行 ...というリズムで書いていくといい
- 1ステップのリファクタリングをして、これまでの挙動と変わっていないかテストなりで確認する
- 大きな変更を一気に加えるとどこでバグが起こったかわからなくなる
リファクタリングと機能追加の二つの帽子
まとめ
最近は複数人でコードを書くときにスムーズにいくようにはどうすればいいかひたすら考えてる。そのためにこの前書いたコードコンプリートを読んだり、リファクタリングの勉強をしたり、ペアプロの勉強をしたり、XPの勉強をしたり、いろいろしている。
思ったこととしては、この辺りの勉強は面倒だけど仕事でプログラムを書くなら早めにやったほうが良いということ。エンジニアだったら新しい技術のほうが楽しいと感じるだろうし、もちろんそれに飛びつくのもいいと思うけど、この辺りの勉強もしておかないと、ひとりよがりなコーディングをして、その後そのコードを触る人に迷惑をかけてしまうように感じる。
とは言え新しい技術をキャッチアップしないというのも良くないと思うので、息の長い技術と最新の技術を合わせながら勉強していこうと思った。
次はペアプロの本とか読もうと思ってる。

- 作者: ローリーウィリアムズ,ロバートケスラー,Laurie Williams,Robert Kessler,長瀬嘉秀,今野睦,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2003/03
- メディア: 単行本
- 購入: 6人 クリック: 36回
- この商品を含むブログ (29件) を見る