`
dcj3sjt126com
  • 浏览: 1826130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!

阅读更多

翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.

对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。


KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原则”无处不在。大部分隐式的UNIX哲学不是这些前辈所说的,而是他们所做的和UNIX自身建立的例子。从整体上看,我们能够抽象出下面这些观点: 1、 模块性原则:写简单的,通过干净的接口可被连接的部件。
2、 清楚原则:清楚要比小聪明好。
3、 合并原则:设计能被其它程序连接的程序。
4、 分离原则:从机制分离从策略,从实现分离出接口。
5、 简单原则:设计要简单;只有当你需要的时候,增加复杂性。
6、 节俭原则:只有当被证实是清晰,其它什么也不做的时候,才写大的程序。
7、 透明原则:为使检查和调试明显更容易而设计。
8、 健壮性原则:健壮性是透明和简单的追随者。
9、 表现原则:把知识整理成资料,于是程序逻辑能变得易理解和精力充沛的。
10、最小意外原则:在接口设计中,总是做最小意外事情。
11、沉默原则:当一个程序令人吃惊什么也不说的时候,他应该就是什么也不说。
12、修补补救:当你必须失败的时候,尽可能快的吵闹地失败。
13、经济原则:程序员的时间是宝贵的;优先机器时间节约它。
14、产生原则:避免手工堆砌;当你可能的时候,编写可以写程序的程序。
15、优化原则:在雕琢之前先有原型;在你优化它之前,先让他可以运行。
16、差异原则:怀疑所有声称的“唯一真理“。
17、可扩展原则:为将来做设计,因为它可能比你认为来的要快。

分享到:
评论

相关推荐

    快速傅立叶变换

    KISS FFT - A mixed-radix Fast Fourier Transform based up on the principle, "Keep It Simple, Stupid.

    软件工程-08-设计优化.pptx

    KISS(Keep It Simple Stupid):人们应该总是选择那些尽可能简单的实现方案,因为它们既能够全面解决问题,且具有较好的可理解性。 YAGNI(You Ain't Gonna Need It):这条原则的含义是"你不会需要它",是指开发者自...

    B05-C#速成教程

    C#速成教程: • 本教程假设你是零起点的初学者,或已经接触过一星半点理论知识; ... • 本教程不是为高手准备的,而适用于...• 本教程推崇的是KISS原则:Keep It Simple, Stupid。这样才能让初学者更自信而不是更迷茫。

    B06-Windows应用程序c#开发速成教程

    Windows应用程序c#开发速成教程: 本教程假设你是零起点的初学者,或已经接触过一星半点理论知识; ... 本教程不是为高手准备的...本教程推崇的是KISS原则:Keep It Simple, Stupid。这样才能让初学者更自信而不是更迷茫。

    Unix Philosophy - Unknown.pdf

    Unix哲学原文,阐述了"简单原则"----尽量用简单的方法解决问题----是"Unix哲学"的根本原则。这也就是著名的KISS(keep it simple, stupid),意思是"保持简单和笨拙"。

    B07-SQL速成教程

    SQL速成教程:• 本教程假设你是零起点的初学者,或已经接触过一星半点理论知识; ... • 本教程不是为高手准备的,而适用于...• 本教程推崇的是KISS原则:Keep It Simple, Stupid。这样才能让初学者更自信而不是更迷茫。

    KISSMyEars:“ Keep It Stupid Simple”本地音频文件播放器Chrome扩展程序

    “”的本地音频文件播放器Chrome扩展程序,目前处于Alpha开发中,可能包含很多不完整或断断续续的代码和功能。 为什么? 尝试过许多本地音乐播放器后,我经常感到困惑,沮丧和失望。整个论坛致力于帮助这些玩家的...

    B04-JavaScript速成教程

    JavaScript速成教程:本教程假设你是零起点的初学者,或已经接触过一星半点理论知识; ... 本教程不是为高手准备的,而适用于初学者。给你的是小鲜鱼,教你织的是大网。...本教程推崇的是KISS原则:Keep It Simple, Stupid

    C/C++编程规范(C-CPP)

    " Keep It Simple & Stupid " for: EASY TO READ、EASY TO DEBUG、EASY TO MAINTAIN。 这里强调结构化的编程规范是因为目前公司自身和公司所面向的客户都在采用过程化的编程语言C/ESQLC,因此公司的绝大多数产品...

    B03-网页DIV布局速成教程

    网页DIV布局速成教程:• 本教程假设你是零起点的初学者,或已经接触过一星半点理论知识; ... • 本教程不是为高手准备的,而适用于初学者。给你的是小鲜鱼,教你织...• 本教程推崇的是KISS原则:Keep It Simple, Stupid

    2024 最新 完全退出程序的方法.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 版本检测自动更新.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 短信语音播报源码.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 仿iPhone风格对话框示例.zip(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 仿Android4.0左右滑动切换Tab的UI的源代码.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 四种播放器.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    2024 最新 轻松实现语音识别.rar(安卓+毕业设计+源码)

    Purchase.),即用简单的句子吸引用户的注意,以及KISS原则(Keep it simple stupid.),意味着描述应该简洁易懂。 4. **开发流程**:安卓应用的开发流程在概念上与其他平台相同,但为了构建一个设计良好的安卓应用...

    界面设计方案.doc

    2.KISS(Keep It Simple And Stupid)原则 KISS原则就是"Keep It Simple And Stupid"的缩写,简洁和易于操作是网页设计的最重要的原则。毕竟,软件建设出来是用 于普通网民来查阅信息和使用网络服务。没有必

    界面设计方案(1).doc

    2.KISS(Keep It Simple And Stupid)原则 KISS原则就是"Keep It Simple And Stupid"的缩写,简洁和易于操作是网页设计的最重要的原则。毕竟,软件建设出来是用 于普通网民来查阅信息和使用网络服务。没有必

    Python One to Million (中文笔记)

    前言 学完基本的语法之后不...Keep It Simple, Stupid! 是的,如果你在文中遇到任何看不懂的地方,并且没有找到对应引用/介绍, 那一定是因为我没有把问题讲清楚!大胆的给我发 Issue、Pull Request 或者评论留言吧!

Global site tag (gtag.js) - Google Analytics