YAGNI
後で使うだろうという予測の元に作ったものは、実際には10%程度しか使われない。したがって、それに費やした時間の90%は無駄になる。
余計な機能があると、仕事が遅くなり、リソースを浪費する
予期しない変更に対しては、設計を単純にすることが備えとなる。そして、必要以上の機能を追加すると、設計が複雑になってしまう
人生の時間は、貴重である。したがって、人間の能力は、ただコードを書くためではなく、現実の問題に集中するために使うべきである
結局は、その機能は必要ないかもしれない。もしそうなったら、あなたがその機能を実装するのに費やした時間も、他のみんながそれを読むのに費やした時間も、その機能が占めていたスペースも、すべて無駄になってしまうだろう
コードをすばやく実装するために最も良い方法は、あまりコードを書かないことである。そして、バグを減らすために最も良い方法も、あまりコードを書かないことである
KISSの原則と合わせてめちゃくちゃ大好きな考え方の一つtsawada.icon プログラムの世界…よりもビジネスの世界で大事な考え方と思っている
様々な事象を予測し…汎用化させるということは、「今直面している課題への実効性を下げる」ということ
現実はプログラムの世界と違い、厳密にモデル化しシンプルにはできない 数学とプログラムはシンプルな公式を元にシンプルなモデルを作ることができる 汎用化させ…シンプルにさせると、現実世界の微細な特徴を削ぎ落とすことになる
結果として、汎用化させた分だけ…「役に立たないもの」になる可能性がある