Duplication exposes many use cases and makes boundaries clearer.
Modern Software Over-Engineering Mistakes

So here we are talking about “premature abstraction”, I’ve actually talked about similar sort of causes here in my article: http://code-tag.com/2017/04/02/over-engineering-and-robustness-in-software/ 
even though I believe that premature abstraction should be avoided but for most of the new programmers out there its not an easy thing to do, sometimes it takes experience.

Show your support

Clapping shows how much you appreciated Code Tag’s story.