作者herospeed (タシロス・シェン)
看板NIHONGO
标题[格言] プログラマーの格言
时间Mon Oct 13 01:27:46 2008
私は,ソフトウェア设计には二つの方法があるという结论に达した.
一つは,欠陥がないことが明らかなほど単纯にする方法である.
もう一つは,明らかな欠陥がないほど复雑にする方法である.
by C.A.R.Hoare
注解
软体开发的世界里面,最重要的不外乎就是减少 bug 的存在。
软体工学论里面,有一套零 bug 的设计原理论。
其中一个原理叫做「单纯原理」。
这个原理的定义是,与其去意识复杂的全体的关连,
不如去满足各个局所的完成度,不要使用高级的技巧,
采用单纯的方式去达成目的。
而与单纯原理对应的,就是上面的「欠陥がないことが明らかなほど単纯にする方法」。
但是,这个世界上存在的软体,很遗憾的如同下面:
│ 这是一面墙 │
有 bug 的软体 > │ 这是一面很高的墙 │ > 没 bug 的软体
│ 这是一面永远超越不过的墙 │
对於这个事实,伟大的电脑科学家 C.A.R.Hoare 在某次得奖的演讲上发表了上面的格言。
第二个设计手法,其实也是零 bug,不过它跟第一个设计手法不同的是,
它是"看起来"零 bug。
虽然很酸,但是很抱歉,这个的确是软体开发界的实态。
--
╰╬═══╬╯╭══════╮
╭═╬═╮ ═╮║╭═╭╩╯
║ ║ ║ ╭╩╬╩╮╰╮
║ ║ ║ ║ ║ ║╭╯
╰╩═╬═╩╯ ╰═╬═╯╰╦╮
╰═╯═╯ ══╬══ ╰
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.130.147.160
1F:推 johanna:我的结论是,软体设计有两种做法:一是可彰显其毫无缺陷的 10/13 04:35
2F:→ johanna:简单做法,二是可营造出无明显缺陷的复杂做法。 10/13 04:35
3F:→ johanna:错字...是「作法」 orz 10/13 04:37
4F:推 but:我对软体设计的方式导出的结论,有两种方式。 10/13 11:53
5F:→ but:一是把软体设计得单纯到很明显不会有缺陷, 10/13 11:53
6F:→ but:不然就是把软体设计得复杂到没有明显的缺陷。 10/13 11:53
7F:推 akanokuruma:两种听起来 都是好方法XD 10/14 00:47