I have ‘Chronic Migraine’ so when I wake up in the morning my head is pounding. The only thing worse than waking up with a migraine, -is waking up with a migraine to the scream of an alarm clock! That has to be one of the worse sounds in the world, -even for someone who doesn’t have a constant headache. Also, I am almost positive that jerking awake in a sudden panic can not be good for your heart!
And now to answer your question… I trained myself to wake up 30 minutes before my alarm goes off. I then doze off and wake up ten minutes later. Sometimes I will doze off a second time and again, wake up ten minutes later then turn off my alarm before it buzzes.
I did this by telling myself repeatedly that I will wake up at 7:00 am, -as I am setting the alarm for 7:30 am. I did that every night until, to my amazement, it actually began working! That was a few years ago. I still tell myself what time I will wake up in the morning on the nights that I set my alarm clock, and it still works.