简单即是美

2019/10/28 thinking 共 835 字,约 3 分钟

牛顿是伟大的物理学家和数学家,他在自然哲学的数学原理中叙述了四条法则,其中有法则一:除了那些真实而以足够说明其现象者外,不必去寻找自然界事物的其他原因。这条法则,后来被人们称作简单性原则。他指出,任何正确的理论从形式上讲都是简单的,同时又有非常好的通用性,这与东方哲学的大道至简思想不谋而合。牛顿在科学上的各种发明和发现,从物理学的定律到数学微积分的定理,都可以用非常简单的公式描述出来,而这些公式又具有普遍意义。

www发明人蒂姆伯纳斯李谈到设计原理时说过:简单性和模块化是软件工程的基石,分布式和容错性是互联网的生命。

枪支爱好者或看过尼古拉斯凯奇主演的电影《战争之王》,大家也许还记得影片开头的一段话,在所有轻武器中最有名的是AK47冲锋枪,因为他从不卡壳,也不宜损坏,可以在任何环境下使用,可靠性好,杀伤力大并且操作简单。我认为在计算机科学领域,一个好的算法就应该AK47冲锋枪那样,简单有效,可靠性好,而且容易读懂或者说易操作,而不应该是故弄玄虚。

辛格这种做事的哲学,即先帮助用户解决百分之八十的问题,再慢慢解决剩下百分之二十的问题,是在工业界成功的秘诀之一。许多失败,并不是因为人不优秀,而是做事情的方法不对,一开始追求大而全的解决方案之后长时间不能完成,最后不了了之。

另外一个简单即是美的例子是输入法,拼音输入法的回归。中国的输入法经过了一段时间的演变,之前有好上千种,五笔啊什么的。但是最终还是用户还是选择了拼音输入法,而且是每个汉字编码较长的全拼输入法。虽然看上去这种方法输入每个汉字需要多敲几个字。但是有三个优点,让他的输入速度并不慢,第一,他不需要专门学习第二输入自然不会中断思维。也就是说着每个键的时间非常短,第三,因为编码常有信息冗余,容错性好。

分治算法将一个大任务拆分成小的子任务,并且完成此任务的计算,结果合并成最终结果。将一个复杂的问题分成若干个简单的字问题进行解决,然后对此问题的结果进行合并得到原有问题的结。

八二法则 其实也是遵循简单原则。

文档信息

Search

    Table of Contents