SoftEng 版 (精华区)
发信人: Sun (大灯泡), 信区: SoftEng
标 题: Re: X window 系统设计 7原则(转载) (转载)
发信站: 哈工大紫丁香 (2000年07月11日21:13:39 星期二), 站内信件
发信人: qlw (钱五哥), 信区: SoftEng
标 题: Re: X window 系统设计 7原则(转载) (转载)
发信站: BBS 水木清华站 (Tue Jul 11 15:56:32 2000)
Selab上Ardus 大虾的重新翻译:
---------------------
确实是金玉良言,重新翻译了一下,呵呵。
1 Do not add new functionality unless an implementation cannot
complete
a real application without it.
除非一项实际应用采用现有的系统实现方式无法完成, 不然就不要添加新的功能.
按: 太多相似的功能往往造成程式设计的选择困扰, 也就是去芜存菁, 方能显现
功能的真正实用价值.
2 It is as important to decide what a system is not as to decide what
it
is. Do not serve all the world's needs, but make the system
extensible
so that additional needs can be met in an upwardly compatible
fashion.
决定一个系统不是什麽跟决定一个系统是什麽同样重要. 没有必要让你的系统满
足世界上的所有需求, 而是应该让系统能够通过某种方式扩展, 以便额外的需求能
以向上相容的方式得到满足.
按: 往上相容的意思是, 系统只须再做微小修改便可以将功能更新或扩充
3 The only thing worse than generalizing from one example is
generalizing
from no example at all.
唯一比从一个例子中归纳做出结论更糟只有从完全无例子中归纳做出结论.
按: 也就是说, 不要从一个例子就做出一般化的结论。这样的结果往往比凭空猜想
好不到哪里去。
4 If a problem is not completely understood, it is probably best to
provide no solution at all.
如果不能完全了解一个问题, 可能最好不要提供任何解决方案。
按: 提供对一个问题的解决方案的前提最好是能够完全弄清楚问题本身,否则,
可能解决之道不符合问题本意, 误入歧途, 浪费精力;
5 If you get 90 percent of the desired effect for 10 percent of the
work
required to get 100 percent, use the simpler solution.
如果你已经找到一个简单的办法,只需花费10%的精力就可以达到你想要效果的
90%,
那么即使这项工作要求100%的效果,你也没有必要为剩下的10%的效果再花费额外
90%
的精力。
按: 10% work -> 90% effect (easy) ; 剩馀 90% work 才 10% more effect
(hard) ;
10% work 是比较好的解决之道, 简单, 有效率, 纵使不能尽善尽美.
6 Isolate complexity as much as possible.
尽可能把复杂性隔离开来.
7 Provide mechanism rather than policy. In particular, place user
interface
policy in the client's hands.
与其提供规则,不同提供建立规则的机制。特别的,应该让用户自己决定用户界
面的
各种规则。
--
钱五哥的主页: http://qlw.126.com (24H)
钱五哥的论坛: http://qlwbbs.126.com (不定期)
软件工程资源: ftp://ftp.myhome.tsinghua.edu.cn/pub/softeng(24H)
论理本当如此,然而也未必
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.187.64]
--
太阳就是个大灯泡。
那灯泡是什么呢?
是光光!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: btlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.965毫秒