Couldn&#x27;t agree more. Sandi Metz has an excellent talk touching on this topic. Developers exaggerated willingness to keep things DRY and elaborates a bit on why: it&#x27;s one of the easiest things for a not-so-experienced developer to identify and one of the easiest things to teach.<p>Edit: One of the best quotes from that talk is (paraphrased): &quot;The wrong abstraction is a lot more expensive than duplicated code&quot;. <a href="https:&#x2F;&#x2F;youtu.be&#x2F;OMPfEXIlTVE" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;OMPfEXIlTVE</a>