Pair programming is amazing. Looking at your own codes for hours on end makes you overlook the smallest mistakes. When debugging instead of reading the code we recite it in your mind, because we think we know what we wrote. When someone else sits next to me and point out obvious mistakes I made I yell "fire!" and use the distraction to quicly fix the error. No, I don't really do that, I would have to come up with too many puns and my creative moments are as rare as gold. But I am not afraid of making mistakes.
Unless you are trying to hot fix a bug in your production box, you shouldn't hesitate to run your code. If you are hesitating to run something on production maybe you shouldn't be there in the first place.
I read this recently and I hope it can inspire you to go out there and make a mess as soon as possible:
The four stages of competence:
- Unconscious incompetence - When you don't know how bad you are or what you don't know.
- Conscious incompetence - When you know how bad you are and know what steps you need to take to get better.
- Conscious competence - When you're good and you know it (this is fun!)
- Unconscious competence - When you're so good you don't know it anymore.
We all start at stage one whether we like it or not. The key to progressing from stage one to stage two in any subject is to make lots of mistakes and get feedback. If you're getting feedback, you begin to create a picture of what you got right, what you got wrong and what you need to do better next time.