Oct 20, 2020
"Do not Repeat Yourself" is the one easy development principles to understand, but there is a danger here. Sharing code is achieved through abstraction. Poor abstractions are, in my experience, the most common contributor to a messy code base. Sometimes it's better to continue to repeat yourself until you better understand the nature of your abstraction.