software design

Abstract enough

Programmers tend to think there is something special about them. However, a vast amount of IT jobs out there is mostly about business automation and solving auxiliary tasks, with client software being just

Your code sucks

So you are sitting at your desk wondering how come your beautifully- and carefully-thought abstractions have turned into an ugly monster, and why your precious codebase smells like a giant mess. You may