当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

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

发表于: 2012-12-06   作者:dcj3sjt126com   来源:转载   浏览:
摘要: 翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。 KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原

翻到一本书,讲到编程一般原则是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 原则-------KEEP IT SIMPLE, STUPID!

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
SRMeme还知道: 还有 Flier Lu, otbzi, dongliqian, 推荐, 查看全部 6 个推荐 idea's blog发表于20
这一周,我发现"战前女神"乐队(Lady Antebellum)的新歌《Just A Kiss》很好听。 而且,这首歌的MV
Life is like riding a bicycle - in order to keep your balance, you must keep moving.
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4939 Stupid Tower Defense Time Limit: 120
地球仍然在转,世间依旧善变,而我永远爱你。仿佛全世界都在恋爱,我们不再孤单。我们有幸在美丽的
我喜欢散步。我迷恋那种一边走,一边想着什么的感觉,或者什么也不想,只是走着。 漫步在海边,感受
无论是战争中的最后胜利,还是最终战死在沙场上,都是我生命中的骄傲。因此,我很喜欢乔布斯说的下
1、案例介绍:最简单的表视图,如图01 图01 2、team.plist <?xml version="1.0" encoding="UTF-8
软件界面: 下载可执行程序:SimpleEditor.rar(不得不吐槽一下,csdn的资源共享真不给力,上传了半
simple profiler 1、概述 做一个无侵入性的Java性能分析工具,使用的技术有:sun attach api, java
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号