Determine your standards for what is acceptable.
I am harder on myself than anyone else. This lets me handle criticism well but is not good for self acceptance.
Sometimes the standards we set for ourselves our unachievable. We can have huge enormous goals but we also have to have micro goals. These micro goals give pleasure and momentum through small wins. Eventual enough small wins add up to big results.