I believe in the martial arts approach of mastery. first you learn the best practices and stick to them to the letter, till you master them. And after a while you get the feel of necessary patterns and bloating patterns.
As an example:
The machine does not really care if the "jump to register" method is inside of a "reserved memory" or inside of Ring 0 or whatever .... that said. This is no excuse to not learn and practice the best practices the thing is you need to learn them so you know what you're talking about when you deviate from them or ignore them.
if you understand and choose against something on a logical basis it's better than not understanding something and deciding against it. This goes for every aspect in life.