that's because these best practices aren't geared towards producing something good - it's geared towards making something easy to understand for someone else, and easy to maintain when requirements change.
It is also designed for the lowest common denominator programmers - so that many can work on the same code base, over a long period of time.
For games, none of these goals matter at all.