What has really come with experience and what has made me a great software engineer is knowing when rules matter, when to bend where to make things move more quickly.
I prefer forgiveness over permission ...