You know what else makes a huge difference? Controlling your emotional state.
The first step in that is to recognize that how you feel will impact what you do, or how well you do it. Why did I want to skip class yesterday? Was it because I was having fun playing cards, or because I knew that going would make me late for the next appointment? Recognizing how you feel when you want to quit/fuck up will help you avoid stepping into those traps in the future.
The two worst ways to feel when you’re trying to get something done are apathy and hopelessness.
Apathy says to you “fuck it, I’ll do it later,” or “Meh, I don’t feel like it.” Hopelessness says “damn it, there’s no point.” I have programs that kick in for either one.
Feeling apathy for any particular event or task leads me to the meta-task of “do it no matter how you feel about it right now.” It’s submitting to my past self. And I prevent hopelessness by measuring, seeing small results, and putting massive amounts of energy into something, so I can stay ahead in the race.
To become the person you’re destined to be, that person who is greater than you, stronger and happier, you’re going to need to know your weaknesses. It’s a big journey, but little things matter, so start there for now.