`
dcj3sjt126com
  • 浏览: 1877809 次
  • 性别: 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、可扩展原则:为将来做设计,因为它可能比你认为来的要快。

分享到:
评论

相关推荐

    LaTeX框架kiss-latex-mindset.zip

    “kiss-latex-mindset”遵循“Keep It Simple, Stupid”的原则,旨在提供一个直观易用的LaTeX环境,通过简化配置和使用直接的命令,减少不必要的抽象层次,让使用者更专注于内容创作。它的主要特性包括: 1. **...

    KISS-ICP: In Defense of Point-to-Point ICP –Simple, Accurate,

    **KISS-ICP** 的核心思想是“保持简单,傻瓜化”(Keep It Simple, Stupid),这体现在其设计理念上:通过去除大部分不必要的组件并聚焦于最基础的元素来实现高效的系统。本文的主要贡献包括: 1. **点到点ICP算法...

    kiss_fft_v1_2_1.zip_kiss fft_kiss-fft_kiss_fft

    Kiss FFT,全称为“Keep It Simple, Stupid FFT”,是一个开源的快速傅里叶变换(FFT)库,由Markus Mühlbach开发。这个库的设计理念是简单、高效,易于理解和使用,尤其适合嵌入式系统和资源有限的环境。在标题...

    Keep Simple Web Design

    简约设计的核心理念可以追溯至1960年代美国海军的一条设计准则——“Keep It Simple, Stupid!”(简称KISS原则)。这条原则强调设计应力求简单,去除不必要的复杂性,以便用户能够直观地理解和操作。在Web设计领域,...

    kiss-on-billions-on-eurusd-ea_kissforexEA_Kissonbillions_ea_

    "Kiss"在外汇EA领域通常代表“Keep It Simple and Stupid”,暗示这个EA的设计理念是简洁高效,可能采用了一种简单的交易逻辑。 【描述】"most powerfull EA scalping mt5" 描述了这个EA的特性,它被称为最强大的MT...

    PPT原创作品26:你不可不知的KISS原则(妙手回春-2020年7月22日)PPT模板.pptx

    KISS是“Keep It Simple and Stupid”的缩写,它要求我们在创作或设计时,尽可能地减少复杂性,简化过程。这个原则强调,简单的设计往往能够更加直接地传达信息,更容易被受众理解和接受。在设计领域,尤其是在PPT...

    DOD启示录之程序设计经验原则总结

    11. **KISS(Keep It Simple, Stupid)原则**:尽可能保持设计简单,避免不必要的复杂性。 12. **GRASP(General Responsibility Assignment Software Principles)原则**:这是一组用于指导对象职责分配的原则,如...

    keeping-it-simple

    这一原则是IT行业中非常重要的一环,特别是在软件开发中,"Keep It Simple, Stupid"(KISS原则)被广泛接受,意味着避免不必要的复杂性,以提高效率和可读性。 描述部分提到了一个调查,这个调查可能涉及心理学领域...

    您不可不知的KISS原则——妙手回春ppt作品.rar

    KISS原则,全称为“Keep It Simple, Stupid”,中文译为“保持简单,愚蠢”。这是一个设计、编程、管理乃至生活中的通用准则,旨在倡导简洁、直观和高效的设计理念。在信息技术领域,KISS原则被广泛应用于软件开发、...

    KissAPI-SQLServer::droplet:简单且可扩展的Web API,Rest API,适用于Windows和SQL Server的ASP.NET 4.8 Standard(2017及更高版本):racing_car:具有KISS原则-KiSqlServer

    这个项目遵循“Keep It Simple, Stupid”(KISS)原则,为开发者提供了一个快速开发RESTful服务的工具,特别适合那些希望在Windows服务器环境中构建高效、稳定的数据库交互应用的开发人员。 ### ASP.NET 4.8 ...

    php-kiss-json-rpc:库的KISS实现可与JSON RPC协议一起使用

    在PHP开发中,为了方便地实现JSON-RPC服务,存在一个名为`php-kiss-json-rpc`的库,它的设计目标是保持简洁、易于理解和使用,即“Keep It Simple, Stupid”(KISS)原则。 `php-kiss-json-rpc`库主要提供了以下...

    一些软件设计的原则一些软件设计的原则

    2. **Keep It Simple, Stupid (KISS)** KISS原则倡导简洁的设计,避免不必要的复杂性。在设计过程中,应追求简单、直观的解决方案,以降低理解和维护的成本。无论是用户界面、系统架构还是日常生活,简单往往能带来...

    软件设计师126-145

    在"软件设计师126-145"中,可能涉及到了设计原则和模式,如DRY(Don't Repeat Yourself)、KISS(Keep It Simple, Stupid)和YAGNI(You Aren't Gonna Need It)。这些原则有助于保持代码的简洁性和可维护性。此外,...

    软件开发设计原则软件开发设计原则

    9. **KISS(Keep It Simple, Stupid)原则** - 保持设计尽可能简单。复杂的系统往往更容易出错,且更难以理解和维护。 10. **DRY(Don't Repeat Yourself)原则** - 不要重复代码。相同的逻辑或数据应在一处定义...

    20丨理论六:我为何说KISS、YAGNI原则看似简单,却经常被用错?1

    KISS原则,全称为“Keep It Simple, Stupid”,中文译为“保持简单,愚蠢”。这个原则强调在设计和开发过程中,应尽量使事物保持简洁,避免不必要的复杂性。KISS原则源于工程设计领域,后来广泛应用于软件开发、系统...

    kissme_feature.zip_KISSME_KISSME算法_kissme feature_kissme 图像处理_si

    KISSME(Keep It Simple, Stupid Metric for Euclidean Spaces)算法是一种简洁而有效的距离度量方法,尤其在图像处理领域中,它被广泛用于特征匹配和图像检索。该算法的核心在于提供了一种计算两个特征向量之间...

    快速傅立叶变换

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

    软件工程中的设计原则与模式.pptx

    - **KISS原则**(Keep It Simple and Stupid):尽可能保持简单。 - **DRY原则**(Don't Repeat Yourself):避免重复代码。 ##### YAGNI原则 - **YAGNI原则**(You Aren't Gonna Need It):只做当前确实需要的...

    MIT计算机程序设计

    10. **软件设计原则**:遵循SOLID原则,学习DRY(Don't Repeat Yourself)、KISS(Keep It Simple, Stupid)和YAGNI(You Aren't Gonna Need It)等设计原则,提升代码质量。 11. **实际项目经验**:通过实际项目,...

    程序员必须遵守的编程原则.docx

    保持简单 (Keep It Simple, Stupid - KISS) - **定义**:KISS 原则是指在设计和实现系统时应优先考虑简单性。 - **实践方法**: - 避免不必要的复杂逻辑。 - 使用直观的数据结构和算法。 - 限制每个函数或类的...

Global site tag (gtag.js) - Google Analytics