<i>But Uncle Bob presents the SOLID principles like hard rules, which rubbed me the wrong way. In fact, I'm pretty sure a system that never violated the SOLID principles would be a giant mess.</i><p>In his Clean Coders videos, he says that you shouldn't try to apply all the SOLID principles all the time. Perhaps he should have made that clearer in the book.<p><i>Not enough examples</i><p>I very much agree with this.