There are two ways of constructing a software design. One is to make it so simple that there are obviously no deficiencies; the other is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷; 另一种是设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大得多。
---《皇帝的旧衣》, CACM 1981年2月
---C.A.R.Hoare
软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷; 另一种是设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大得多。
---《皇帝的旧衣》, CACM 1981年2月
---C.A.R.Hoare