Challenging yourself to be better is incredibly important in software and incredibly important for your own growth. You will make mistakes, you will feel shame and embarrassment but that's always a good thing - it means you're learning. Repeated mistakes are bad, but new ones are usually full of opportunity.
Heads up: As with any terse bit of advice, there will be exceptions of course, and subtleties and nuance that can't possibly be captured in a Byte of Wisdom. This has been what I've experienced, I'd love to hear yours in the comments too!
You can catch up with all the other bytes at http://bytesofwisdom.com/