KISS 原则
KISS 原则的英文全称是 “Keep It Short and Simple” ,翻译成中文就是:尽量保持简单。KISS 原则可以说是一个万金油类型的原则,可以在很多场景中使用。它不仅可以用来指导软件开发,还可以用来指导更加广泛的系统设计、产品设计等。KISS 原则也是保持代码可读和可维护的重要手段。
代码是否足够简单是一个很主观的评判。同样的代码,有人觉得简单,有人觉得不简单。下面给出几条可以让代码尽量满足 KISS 原则的间接方法:
- 不要使用同事可能不懂的技术来实现代码;
- 不要重复造轮子,要善于使用已经有的工具类库;
- 不要过度优化。
YAGNI 原则
YAGNI 原则的英文全称是 “You Aren't Gonna Need It”,翻译成中文就是:你不会需要它。在软件开发的时候,它表达的意思是:不要去设计当前用不到的功能;不要去编写当前用不到的代码。其核心思想就是:不要过度设计。
总之,KISS原则讲的是“如何做”的问题(保持简单),YAGNI 原则讲的是“要不要做”的问题(当前不需要的就不要做)。
KISS 原则
KISS 原则的英文全称是 “Keep It Short and Simple” ,翻译成中文就是:尽量保持简单。KISS 原则可以说是一个万金油类型的原则,可以在很多场景中使用。它不仅可以用来指导软件开发,还可以用来指导更加广泛的系统设计、产品设计等。KISS 原则也是保持代码可读和可维护的重要手段。
代码是否足够简单是一个很主观的评判。同样的代码,有人觉得简单,有人觉得不简单。下面给出几条可以让代码尽量满足 KISS 原则的间接方法:
YAGNI 原则
YAGNI 原则的英文全称是 “You Aren't Gonna Need It”,翻译成中文就是:你不会需要它。在软件开发的时候,它表达的意思是:不要去设计当前用不到的功能;不要去编写当前用不到的代码。其核心思想就是:不要过度设计。
总之,KISS原则讲的是“如何做”的问题(保持简单),YAGNI 原则讲的是“要不要做”的问题(当前不需要的就不要做)。