软件三大原则 DRY、KISS、YAGNI

1、不做重复的事(DRY:Don’t Repeat Yourself)
第一条准则是千万不要重复你自身。尽量在项目中减少重复的代码行,重复的方法,重复的模块。其实许多设计原则和模式最本质的思想都是在消除重复。我们经常提起的重用性和可维护性其实是基于减少重复这一简单的思想。
2、保持简单易懂(KISS:keep It simple & Stupid)
第二条准则是保持简单易懂。从小到几行代码的写法大到整个系统的架构我们都应该保持简单易懂。高手高就高在可以将复杂的东西“简单”的实现出来。
3、你将不会需要它(YAGNI : you Ain’t Gonna Need It)
第三条准则是你将不会需要它。千万不要进行过度设计。我们经常会在开发当中尽可能的迎合未来可能的需求。而为了迎合某些产生概率极低的需求而设计的成本是非常高的,这种过度设计的收益非常低。可能你深思熟虑的设计花了不少时间成本,却在未来的两三年内这个设计却完全没有派上用场。一些设计是否必要,更多的应该基于当前的情况。而不是为了应对未来的各种变化,画蛇添足的设计。如果淘宝一开始就往日均交易上亿的情况进行设计的话,那么可能就不会有今天的淘宝了。因为创业公司的时间是非常宝贵的,比其他公司早一步推出新的服务就能抢占先机。并不是说淘宝不需要考虑以后交易量暴增的情况,而是不应该以当前日均交易才几万的情况下去设计编码日均交易上亿的项目。过度设计往往会延缓开发迭代的速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值