>>916
・どうすれば高速に動作するか(効率の良いアルゴリズム)
・どうすれば高速に開発が完了するか(車輪の最発明を避ける)
・どうすれば将来の変更に耐えうるか(見やすいコード・汎用的なコード)

最低これくらいは考えとけ
トレードオフの関係になることもあるから
どれかが犠牲になる場合もある