奥卡姆剃刀定律:如何做减法?
原创- 发表时间 2023-08-07
- 阅读数 1381
- 最后编辑:晏瑞宇 于 2024-01-22 15:57:22
你一定听过大道至简,这种“少而精”的思维模式在东北人的生活哲学中,被演绎得淋漓尽致:能动手尽量不吵吵……也在产品设计方面得到了充分运用,比如最贵的贫穷——侘寂风,朴素而不刻意突出装饰,强调事物质朴、自然的内在。再比如消失的哲学——苹果,只有视觉上繁杂的细节越来越少,用户沉浸式的体验才会越来越好。
德国建筑师密斯·凡·德·罗曾说:Less is more。德国设计师迪特·拉姆斯曾说:Less but better。而这两句话体现的,正是我们今天要讲的奥卡姆剃刀定律:如无必要,勿增实体。
奥卡姆剃刀原则的提出者是威廉修士。欧洲文艺复兴时期,当时的学者们就“共相““本质”之类的问题整天吵得不可开交,威廉开始还好奇他们争论的内容,一听才发现,他们是为了“黑色的伞不是伞、白马不是马”这种无法论证且胡扯的问题在争吵,于是二话不说著书表示:都给我住嘴!我们要只承认确实存在的东西,那些空洞的理论都是没用的东西,要无情“剔除”!
威廉主张的这种思维经济原则,被后人称为“奥卡姆剃刀定律”。简单来说就是:抓住事情的本质,不要把事情复杂化。
想想那些超市中的“折上购”“再捎上一件呗”,我们很容易受这些小折扣的迷惑,然后“为了一张搬家券,搬了一次家”。这些容易把事情变得复杂的因素,正是剃刀要果断剃掉的。那问题来了:当这把剃刀来到程序员的手中,剃掉的究竟是那些摇摇欲坠的头发还是“作恶多端”的产品经理?
当然都不是。“如无必要,勿增实体”放在软件开发中,可以用“够好即可”来概括,简单来讲就是“完成好过完美”,不要画蛇添足。在开发过程中,对用户而言,够好可用的软件更加务实,如果程序员们为了追求完美,添加一些没有必要的功能,实则毫无益处。
误区:不为少而少
过分追求“勿增实体”也容易踏入另一个误区:极致的少。一位建筑大师曾说过:“削减到本质,不能剥离它的韵,保持干净纯净,但不要剥夺生命力。”奥卡姆剃刀定律也不是强调越少越好,而是强调应在功能完备的基础上去繁从简,不要盲目追求极致的少。
如果当我们发现事情会变得越来越复杂,不妨试试用奥卡姆剃刀,把不必要、多余的信息剃一剃。