#single responsibility principle
Coincidental duplication costs really add up
No matter what route you have taken to becoming a developer you will have spent a considerable period of time on that route improving your ability to think abstractly - to see how a set of real world requirements can be transformed into a working model that you can build…