要約
- 想定している読者は、経験が3年以内のソフトウェアエンジニアでコーディングスキルを高めるための書籍
- 本書では、コード品質のゴールを4つ定義している
- 正しく動くこと
- 正しく動作し続けること
- 要件の変更に対応しやすいこと
- 車輪の再発明をしないこと
4つのゴールを達成するために6つの戦略を提示している
- コードを読みやすくする
- 想定外の事態をなくす
- 誤用しにくいコードをなくす
- コードをモジュール化する
- コードを再利用、汎用化しやすくすふ
- テストしやすいコードを書き、適切にテストする
ユニットテストの原則
よいユニットテストとは?
- 破損を正確に検出する
- 実装の詳細にとらわれない
- 実装の詳細を変更しても、テストに変更を加える必要がない
- よく説明された失敗
- コードが壊れている場合、テストの失敗は問題の明確な説明を提供するべき