设计原则之KISS原则和YAGNI原则

文章讨论了YAGNI(你不会需要它)和KISS(保持简单和愚蠢)这两个编程原则,强调不应过度设计和追求代码简洁的重要性。简单的代码并不只依赖于行数,还包括逻辑复杂度、可读性和可维护性。遵循的策略包括使用熟悉的技术,避免重复造轮子,以及不过度优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、YAGNI设计原则

YAGNI原则的英文全称:You Ain't Gonna Need It。中午意思是:你不会需要它。

为什么说不需要它呢?她的意思的:不要过度设计当前用不到的代码,功能。

二、KISS原则

如果说YAGNI原则讲的是要不要做,那么KISS原则讲的是怎么做。

KISS原则的英文全称:Keep It Simple and Stupid。中午翻译是:简历保持简单。

我们都知道代码的可读性和维护性是衡量代码质量非常重要的两个标准。而KISS原则上保持代码可读性和可维护性的重要手段。

接下来请你思考两个问题:

第一个问题是:行数少就越“简单吗”?

第二个问题是:代码复杂就违背了KISS原则吗?

其实两者都不全对,“简单”并不是以代码行数来衡量。代码行数越少并不代表越简单,我们还要考虑逻辑复杂度,实现难度,代码的可读性等。而且本事就复杂的问题,用复杂的方法解决,并不违背KISS原则。

如何写出满足KISS原则的代码呢?

我这里总结了三条原则:

1、不要使用同事可能不懂的技术来实现;

2、不要重复造轮子,要善于使用已有的工具类库;

3、不要过度优化;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员雪球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值