doc.dev1x.org

簡単よりも単純を選択せよ

1. 原則

簡単よりも単純を選択せよ

Easy: 手数の少なさを重視(そのかわり覚えることが増え、特定の状況には強いが他には弱い設計になる)

Simple: 覚えることの少なさを重視(そのかわり手数が増えたり、自分で組み合わせたりしなければならない)

2. 根拠

単純であることと簡単であることは異なる

簡単はブラックボックスを作りがち

下位レイヤーを知らないエンジニアが破滅的な行為にでる

簡単(Easy)はトレードオフにしている

単純性という品質は一度失われると取り戻すことが困難

3. 指針

仕組みを隠蔽しない

無闇にまとめない

作り過ぎない

4. 注意

抽象化の匙加減を見極める

参考資料

Appendix-1 事例

事例1: ASP.NET

事例2: O/Rマッパー

関連