The Kiss Principle

2018-06-05  本文已影响47人  ming152

转载请注明出处:https://www.jianshu.com/p/7d58b96d0185

翻译原文: https://people.apache.org/~fhanik/kiss.html

什么是KISS原则?

KISS是“Keep It Stupid Simple”或者“Keep It Simple, Stupid”的缩写。

KISS原则有什么意义?

这个原则是我多年软件工程中获得成功的一个关键。当今软件工程师和开发人员面临的一个普遍问题是,他们倾向于使问题复杂化。
通常情况下,当一个开发者遇到问题时,他会将这个问题分解成自己能够理解的更为细小的问题,然后才会去进行编码实现这个问题。但我想说百分之八九十的开发者都会犯这样一个错:他们并没有将问题分解的足够小或者说足够容易理解。这导致了一方面可能需要用非常复杂的实现去解决一个非常简单的问题,另一方面就是代码写的像意大利面一样,代码非常臃肿混乱,在BASIC中一个goto就可以搞定的事,同样在Java中可能需要数百行代码才可以搞定。
这些混乱的代码之所以存在,就是因为直到开发者开始编码时才发现之前的解决方案还存在各种异常情况没考虑到。如果开发者在设计解决方案时能够将问题分解的足够小,那么这些异常情况就不会被遗漏了。

我们能够从KISS原则中获得什么样的好处?

我如何才能将KISS原则应用到我的工作中?

这儿有几个非常简单的步骤可以遵循,对于有些人来说可能有点挑战。听起来非常容易,保持简单(keeping it simple),这是一个耐心的问题,容易与否完全取决于你自己。

是否有一些KISS原则的例子?

有非常多,我将会找一些真正非常棒的例子放在这儿。但是现在我想让你们思考下面这几句话。
世界上最牛逼的算法一般都是代码行数最少的。当阅读这些代码时,我们能够非常容易的理解它们。这些算法的创新者,在进行编码前会将这些问题进行充分分解,直到这些问题能够被非常容易的理解与实现。
许多伟大问题的解决者并不是一个伟大的程序员,但他们依然能够写出伟大的代码。

KISS原则只适用Java编码吗?

很显然并不是,它适用于其它许多的编程语言,并且可以扩展到你的生活方方面面。
KISS原则不适用的领域有:情感、爱,当然最重要的,不要把它应用到你的婚姻中:)

上一篇 下一篇

猜你喜欢

热点阅读