第2章 リファクタリングの原則

リファクタリングの定義…
外部から見た振る舞いを保ちつつ、理解や修正が簡単になるようにソフトウェアの内部構造を変化させること

ソフトウェアの開発を、機能追加とリファクタリングの2つの活動に区別するべき
機能追加するときに、既存のコードを変更してはいけない
リファクタリングするときに、機能追加を行わないようにする

リファクタリングを行う理由

リファクタリングをするタイミング

普段の作業中に、三度同じようなことをしていると気づいたなら、リファクタリングをするタイミング

リファクタリグの問題点

感想

開発のときに、ついでにリファクタリングしたのを機能追加のcommitに入れるのは良くないのかなぁ
commit messageに絵文字やプレフィックスを入れることに抑圧できる部分でもありそう?
add hoge refactoring fuga や、 :sparkles: hoge :hammer: fuga
参考. GitCommitEmoji