I believe I have the same issue.
It hit me really hard a few years ago, I can't remember even a single happy moment from that time. About everyday, I'd do something stupid, and look upon it to see how much it would affect my reputation. I'd grind on these kinds of things all day, and while investing all of my mental power onto one thing, I'd horribly goof up on something else. And therefore, I felt absolutely horrible about myself.
Though things have been actually starting to improve recently.
My advice to you; try to focus on the little positive things, such as if you wake up with a clean room you worked on the night before, if you get a 100% on an assignment, ect. These things add up, and counter all of that negative energy. This always helps me quite a bit every day.