The art of programming is finding the fit and exceptions to the rules. It's just, frankly, a lot easier to be dogmatic.
Someone says "never do this" or "always do that" and you can apply those rules with abandon (often leaving a maintenance nightmare in your wake).
There are no rules to programming.