コーディングのポイント


言語に依存しないコーディングのポイントを以下に示す。

  • データ構造、アルゴリズムを単純化する
  • 依存関係を単純化する
  • 汎用的な処理を切り分け、汎用的な処理の割合を増やす


汎用的な処理と汎用的でない処理の切り分けは、高階関数Rubyのブロック構文、カプセル化ポリモルフィズムなどのテクニックが役に立つ。また、この切り分け作業(設計)は仕様にも関係しているので決して容易ではない。