People who do this are conditioning themselves to have this experience.
Test this on your days off at first until you are confident: Set one alarm at or around the time you would like to wake up. Fall asleep no less than 6 hours before that alarm is supposed to go off. Set your snooze delay to as low as it goes (mine is 1 minute). Attempt to wake up at first alarm, press snooze if not (the shorter delay will make closing your eyes a waste of time since another alarm is now only 40 seconds~ away, not enough time to make it worth it). Do this until you are able to sit up in bed at the first alarm. Rinse repeat.
Nowadays Ive trained my internal clock to wake up a few minutes before my alarm goes off.
YRMV.