This is my philosophy:
In order to wake up, you must go to bed when you are tired. To clarify, go to bed when you are tired, not at a static time. This goes against conventional wisdom, go to bed static / wake up static, but our biological clock doesn't work that way. I function on 4-5 hours of sleep and am actually very tired if I get 8 hours of sleep. This is just how my body functions. The key to getting to bed when you are tired is eliminating artificial light (such as a computer screen) when it is getting close to when you usually become tired (10-11pm for me). Then when you feel as if you could go to bed, do so. if you don't fall asleep within 10 minutes, you weren't really tired, read a book until you have trouble comprehending the sentences, then go to bed.
The key is to wake up at the same time every day, but go to bed when you are tired. our sleep needs fluctuate every day based on how stressed our bodies have been, caloric intakes, etc.
As for the actual waking up bit: I use an alarm and as soon as I hear it I get out of bed and turn it off and then turn on the light. I do not go back to the bed, I walk around, go to the bath room, shower, etc. I feel that when you go back to bed you trigger the sleep hormones once again, and that bed is very tempting! you WILL convince yourself that it is okay to go back to bed. just get out of bed, do not go back. And get moving, so your brain is alert and recognizes that it needs to process visual stimuli.
I wish you the best!