Clear is better than clever
The concept of clarity is why I don’t like the consequence of SOLID, where you have lots of tiny classes.<p>It’s easier to understand complex functions and a simple class structure than the other way around. Because jumping between multiple files/classes incurs a high understandability cost, whereas complex functions fit on your screen typically.<p>And reading some more about it, I found this good article: <a href="http://qualityisspeed.blogspot.com/2014/08/why-i-dont-teach-solid.html?m=1" rel="nofollow">http://qualityisspeed.blogspot.com/2014/08/why-i-dont-teach-...</a>