I always set my alarms to the latest possible time, so I can't really afford to hit the snooze button...
Also, I put my phone somewhere out of reach without falling off the bed..
This way, I won't groggily hit the snooze button and simply go back to sleep.