编程语言
首页 > 编程语言> > 60年前美国军方的这个编程原则,造就了多少伟大的框架--KISS原则

60年前美国军方的这个编程原则,造就了多少伟大的框架--KISS原则

作者:互联网

摘自:https://kb.cnblogs.com/page/654057/

作者: 贺卓凡  来源: ImportSource  发布时间: 2020-01-23 19:52  阅读: 2324 次  推荐: 20   原文链接   [收藏]  

  大约在60年前,美国军方的软件开发开始遵循一个原则,叫KISS原则。他们希望武器系统中所用的每个指令都是极其简单和傻瓜式的。这个原则后来在编程领域中被广泛采用,如今好多著名的开源框架都是遵循这一原则来开发,并最终取得了巨大的成功。

  在上一文中《Apache的架构师们遵循的30条设计原则》,第一个原则便是KISS原则,几年前简单的了解过这个原则,前几日又翻出来,仔细查看后,倍感震惊,这篇原文可以说道破了编程的天机。以下原文的翻译:

  KISS表示的是什么?

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

  KISS的含义

  该原则在我的多年的软件工程生涯中取得关键、巨大的成功。当今的软件工程师和开发者们有个共同的问题,那就是他们总是慢慢地使得问题复杂化。正确的做法应该是当开发者遇到一个问题后,把问题拆分成一个个能够明白的小块,然后进入编码阶段。但我会说,10个开发者中有8个或9个都没有把问题分解成足够小或可以理解的足够小的部分。这就导致了即使是一个非常简单的问题最后也变成了非常复杂的实现,另外一个副作用就是意大利面代码,在BASIC里只是一个goto语句的事情,在Java中却需要500到1000行代码,每个方法都有几百行代码。

  你需要先想好问题的解决步骤一共分为几步,然后再进入编码。而不是拿到需求后,就开始一边写代码一边去满足需求。这样做的好处就是你的代码会变的足够容易理解和足够清晰。

  我们能从KISS中获取到什么好处?

  1. 你可以更好地解决更多问题。

  2. 你将可以通过很少的几行代码去解决复杂的问题。

  3. 你将可以产出高质量的代码。

  4. 你将可以构建更大更易维护的系统。

  5. 当新的需求来了后,你的代码将会更加的灵活,易于扩展、易于修改和重构。

  6. 你将完成比你想象得更多的事情。

  7. 你将能够工作在一个大型开发团队和大型项目中,因为所有的代码都是stupid simple。

  我如何把KISS原则用到我的工作中?

  这里有几个简单的步骤可供执行,但有一定挑战。就像说起来的那么简单,keep it simple,主要是需要耐心,更多的靠你自己。

  有没有一些KISS原则的例子

  太多了,以后我会把一些不错的案例po到这里。但现在我想先给你一些我的观点和想法:

  世界上的很多伟大的算法几乎总是有很少的数行代码。当我们去看这些的时候,会发现很容易理解。这些算法发明者,他们把问题拆分,直到容易理解的程度,然后去实现它。

Many great problem solvers were not great coders, but yet they produced great code!

  许多伟大的问题解决者(problem solver)都曾不是伟大的程序员,但他们却产出了伟大的代码!

  KISS只能用于java代码?

  显然不是,它可以用于很多编程语言,并且甚至可用于你生活的其他的领域。当然不能用于你的感情、爱,更重要的是,不能用在你的婚姻上。

  相关阅读:

  Apache的架构师们遵循的30条设计原则

  如何写一个清晰明了的bug

标签:问题,原则,编码,simple,代码,60,KISS
来源: https://www.cnblogs.com/xichji/p/12375880.html