一、YAGNI设计原则
YAGNI原则的英文全称:You Ain't Gonna Need It。中午意思是:你不会需要它。
为什么说不需要它呢?她的意思的:不要过度设计当前用不到的代码,功能。
二、KISS原则
如果说YAGNI原则讲的是要不要做,那么KISS原则讲的是怎么做。
KISS原则的英文全称:Keep It Simple and Stupid。中午翻译是:简历保持简单。
我们都知道代码的可读性和维护性是衡量代码质量非常重要的两个标准。而KISS原则上保持代码可读性和可维护性的重要手段。
接下来请你思考两个问题:
第一个问题是:行数少就越“简单吗”?
第二个问题是:代码复杂就违背了KISS原则吗?
其实两者都不全对,“简单”并不是以代码行数来衡量。代码行数越少并不代表越简单,我们还要考虑逻辑复杂度,实现难度,代码的可读性等。而且本事就复杂的问题,用复杂的方法解决,并不违背KISS原则。
如何写出满足KISS原则的代码呢?
我这里总结了三条原则:
1、不要使用同事可能不懂的技术来实现;
2、不要重复造轮子,要善于使用已有的工具类库;
3、不要过度优化;