Code duplication is far cheaper than the wrong abstraction
Summary
This article argues that duplicating code is often cheaper than maintaining a wrong abstraction and offers a practical approach to unwind premature abstractions. It also discusses the sunk cost fallacy and how to reset design decisions to improve long-term maintainability.