Confessions of an Abstraction Hater
Once you are in the IT industry for couple of decades and once you’ve read couple of millions lines on legacy code you become healthily suspicious of any kind of abstraction. However, each time you encounter an abstraction in the code that could have been avoided you get a little bit sadder. When they look at the first version of the code they may thing the author was a simpleton, but they can read it with ease.
Source: 250bpm.com