学习Rails受益最大就是DRY原则,Don't Repeat Yourself。
copy-paste太容易了,也是很多代码灾难的源头。第一步:类似的功能做过,拷贝过来,改改大功告成!第二步:终于修改完了,是不是还有类似的地方要修改,记不清了,算了。第三步:nnd,怎么这么复杂,在搞毛呢?!
写完代码,一定要回头看看,是否可以改进,是否可以合并?很多时候将特定问题泛化成一般问题能简化代码。让电脑去重复,而不是让代码去重复。
当然副作用,是对垃圾代码容忍度降低了。