Take a look at Success Through Failure. I really liked this:
Software development is difficult in the best of conditions. You should always be failing some of the time, and learning from those failures in an honest way. Otherwise, you’re cheating yourself out of the best professional development opportunities.
I don’t want to hire people who don’t know how to learn from their mistakes — they’re doomed to repeat them. And if I’m willing to coach a potential hire, I don’t want to restrict my search to only people who already know how to learn. They probably don’t know all the ways they don’t learn 🙂
But I do want people who are willing to take feedback in a variety of forms. So, what mistakes have you made? What have you learned from them?