『エントロピーの増大はソフトウエアを殺す@達人プログラマー』

[プログラミング原則]YAGNI


YAGNI



You Aren’t Going to Need It.



それは必要にならない。


どういうこと?
  • 多分必要になるだろうではなく、本当に必要になったときに必要なモノを作成する。


なんで?
  • あらかじめいろいろな事態にそなえて機能を盛り込んでおいても、結局利用されないことが多い。

  • それどころか余計な複雑性を盛り込むことになる。

  • この無駄をなくすための指針。

  • 変更があったときは、その時に考える。

  • それよりも、シンプルな設計で前へ進もう、ということ。










YAGNI - Strategic Choice