KISS & YAGNI
KISS
KISS 原则原句是:Keep It Simple and Stupid。
较为简单,就是字面意思:尽量保持简单。挺像技术鸡汤的。
优点也显而易见:大家都喜欢简单的东西,能用简单方案解决的问题,就不要刻意炫技用复杂的方案。这在代码的衡量标准也提到过。
怎么做的话,更多的是提醒:
不要刻意造轮子,善于应用已有的技术解决问题
不要跟风选择所谓高大上的技术,适合的才是最重要的
不要过度优化
YAGNI
YAGNI 原则原句是:You Ain't gonna need it。
直译就是:你不需要它。换句话说就是不要过度设计,不要引入当前不需要的代码。
有人会假想以后会发生怎样的场景,但若干时间过去,发现根本不出现相应场景。
当然这个度很难把握,扩展性高的代码是有预想在的。有些假想确实会出现,假想出现的概率取决于了解所做的产品的程度,了解越深,预测会相对准确一些。
所以原则是提醒在预想时多考虑是不是真的需要。
我认为 YANGI 比较像是 KISS 的补充,保持简单的一个方式是不要过度设计。
总结
总结来说:这两原则比较简单,稍微记记,平常开发过程就会注意到了。
版权声明: 本文为 InfoQ 作者【Lemoon Can】的原创文章。
原文链接:【http://xie.infoq.cn/article/33bd62040c6f10493b97a00a8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论