DRY原则——忘记过去就得再来一遍

首先我要说,我的记性一般。

DRY原则其实很简单,英文全称don't repeat yourself(当然英文缩写有很多不同的翻译,大家都懂的),本文只讨论这一种含义。

道理简单,但做到很难,本文只针对程序员个体(也就是俺了)来讨论。

现实生活中,经常会冒出一些“点子”或者心血来潮写了一段代码或算法,之后就丢弃了。

是的,忘记过去就得再来一遍,下次还得重新来过。

比如搜索,有的时候花了30分钟到1个小时,找到了一个不错的网站或者资料,然后就加入书签,后来因为重装系统或者换了电脑或者在公共场所,于是不得不再来一次,当然再来一次成功的可能性就说不准了。

比如“工作现场”,有些时候打开了一些程序正在解决某个问题,突然下班时间到了、或者有一个会、或者电脑突然死机了等等,结果是一样的,再也不能恢复到当时的思考状态和工作现场,结局也是一样,再来一次。

注意到这些问题并不代表能够解决,但至少以后每次能比现在有一些进步。

现在我就是采用uncle bob介绍的“童子军军规”,每次都比之前来的时候要干净一些,比之前要做的好一些。

同时也在搜索和试用一些工具和方法,尽量减少违反DRY带来的浪费(主要是时间的浪费)。

虽然不能避免,但改进总还是可以的:)

最后祝看到此文的人心态平和,生活幸福。

你可能感兴趣的:(r)