プログラミングの常識、ウソホント

コメントは残すべき

ウソ。コメントを書かないべき、なのではなくコメントを書かなくても分かるように書くべき。

良く使う機能は共通化すべき

ウソ。特にありがちなのは「何でもかんでも一緒くたにして破綻する」パターン。
Pointクラスにextendメソッドなど必要ないしSizeクラスにmoveメソッドはありえない。やりすぎてXYクラスを作ってしまうとか、そういうことになり勝ち。
あるいは HogeUtilみたいな「なんとかユーティリティクラス」がたくさん出来る、とかユーティリティクラスに何でもかんでも詰め込むとか。

データと処理は分離すべき

ウソ。処理(というかアルゴリズム?)はデータに依存する。


以下、増えるかも