Whatever you are trying to improve about yourself, add the prefix "un-" to your issue and go about problem-solving that instead. For instance, if you are weak, don't set a goal to get stronger--set a goal to "unweak" yourself. You can unfat yourself, unslow yourself, undumb yourself or whatever; just change your perspective on the topic by creating an "ungoal" instead of a goal.
This will help shift your whole attitude about the problem at hand or the self-improvement you are trying to achieve. Instead of focusing on what you want to be, your focus should be on undoing what you are unhappy with having become--you'll cheat less in the process because it's easy justify a positive, but it takes a lot of mental gymnastics to justify a negative.
If I'm trying to lose weight and I come across a delicious cookie, I can say "I've been working hard and deserve a treat." That's the goal way of approaching it.
But if I'm trying to lose weight and I come across a delicious cookie, I can instead say "I've been working hard at unfatting myself. This cookie won't help that." That's the ungoal way of approaching it.
Set ungoals. You might just find the results unbelievable.