Honestly, I break rules that are ok to break in my organization. I'm sorta a perfectionist and I tend to try and write "perfect" code in my own time, but at work, I have to break some rules to get stuff done in a reasonable amount of time and move on to the 4982813 other tasks I have. Sorry for such a generalized answer but for obvious reasons, I can't get into specific details.