Many of us are awful at taking criticism, whether it comes from other people or we are judging ourselves. We need to learn to handle criticism without feeling so discouraged and not to take constructive criticism too personally. Actually, few people are great at their first attempt and no one is good at everything.
There is always room to improve and the best way to grow is to accept constructive criticism from people who have the skills that you are lacking. However, the key is to separate the constructive from unconstructive criticism.
It can be difficult to take criticism from other people, especially if they are not exactly subtle about it. First, you need to determine whether or not you value the opinion of the person delivering the criticism. For example, if the person is your boss, then you need to take it seriously in order to succeed.
On the other hand, the person might be someone who likes to shoot their mouth off thinking they are an expert, nevertheless that person can offer something valuable. As you decide how important the person’s opinion is, extract the important bits and use them for your own good.
It is normal to be defensive when insulted and happy when praised and to react accordingly, but you should dispassionately consider what is being said and see if there are hints for your personal growth embedded in the vitriol or the praise. Try to read between the lines and pretend the person is not talking about you.
Filter out the things that can be a lot of subjective opinion from the actionable and repeatable where you listen and say “that makes sense”. In your own words write down the useful tidbits; doing this lets you step back from the criticism and remove the heightened emotion to look at it with clear eyes.