If this resonates with you it is probably because we all occasionally (or often) beat ourselves up for not being perfect.  What kind of strategy is that?  Certainly not a productive one.  We become better through learning from not dwelling on the negative or occasional misstep.  Enjoy the following post.  May it serve you well.

http://www.lifehack.org/articles/productivity/beating-yourself-up-is-not-a-good-learning-strategy.html