ゆらろぐ

ひびのめもだよ!

修正が多いファイルをリファクタリングの対象にする 

長期に運用されているアプリケーションでは多くの領域が全く変化しない状態になって、開発が進行しているのはごく少数の機能やその周辺のみとなることが多い。

特定のファイルが頻繁に編集されている場合、 そのファイルはリファクタリングの理想的なターゲットの一つと言える。

# 直近1年間で最も頻繁に編集された10ファイルのリストを取得する(空白行は除く)
git log --since="1 years ago" --pretty=format:""  --name-only| \
  grep "[^\+s]" | \
  sort | \
  uniq -c | \
  sort -nr | head -10

レガシーソフトウェア改善ガイド (Object Oriented Selection)

レガシーソフトウェア改善ガイド (Object Oriented Selection)