问题描述
上下文
在我的搜索中,网上我发现WET原则:“Write Everything Twice”似乎与DRY原则:“Don't Repeat Yourself”密不可分。
然而,虽然 DRY 原则有一个非常明确的定义并且是 well documented,但 WET 原则在网络上有广泛的解释,我无法找到原始来源来确认哪种解释是正确的.
根据某些人的说法,WET 与 DRY 完全相反,它专门用于描述不使用 DRY 的不良编码实践。他们还说这个首字母缩写词可能代表“我们喜欢打字”或“浪费每个人的时间”,举几个例子:
- https://medium.com/@nrk25693/dry-or-wet-and-why-867ac3096483
- https://x-team.com/blog/principles-clean-code/
- https://searchsoftwarequality.techtarget.com/answer/Which-programming-practices-alleviate-code-redundancy
然而,我第一次接触 WET 是积极的,即作为对 DRY 原则盲目应用的批评,而且我还能够找到使用或捍卫这个定义的文章:
- https://dev.to/wuz/stop-trying-to-be-so-dry-instead-write-everything-twice-wet-5g33
- https://kentcdodds.com/blog/aha-programming
在这些文章中,WET 编程意味着延迟抽象直到你确定你需要它,即只有在你第三次重复之后才抽象。引用 Conlin Durbin:
你可以问自己“我以前不是写过这个吗?”两次,但从来没有三次。
两种解释都有道理。
问题
那么问题是:有谁知道最初制定 WET 首字母缩略词的人以及他的实际含义吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)