I'm a person that's always kind of had issues with waking up... I would just hit the snooze button chronically, this has caused me to fail some classes and lose some jobs.
The no snooze habit was suggested to me by Brad with RSD, which is pretty straight forward; you pick a time to wake up before going to bed and just never use the snooze button, and it really does improve your productivity by giving you more time in the mornings.
But it's really hard to practice and a lot of times it makes me really exhausted in the morning.
I seem to do way better ignoring the snooze button and actually getting out of bed with the optimized wake up time of the Sleep Cycle alarm. As you can see here in on my Coach.me profile I've actually done a pretty good job of practicing no snooze lately. Which is something that I've just been really bad at my whole life.