1. Plan in the evening what exact tasks you are going to do in the morning. Come up with detailed tasks - code this function, debug this issue, write follow-up emails, etc. If the tasks are not defined, then it's hard to push yourself to wake up early in the morning.
Basically you need a reason to wake up in the morning. If we don't have reason, then even if alarm rings, we snooze it and procrastinate waking up at the decided time.
Do all brainstorming, planning, HN/news/blogs reading in the night. And decide a clear action plan for the morning.
2. Sleep early. One of my advisers sleeps at 10-10:30 in the night, and wakes up at 4am. I tried following same pattern, and it worked flawlessly. I used to get solid work done in 4am-8am before I go to my day job.
Basically you need a reason to wake up in the morning. If we don't have reason, then even if alarm rings, we snooze it and procrastinate waking up at the decided time.
Do all brainstorming, planning, HN/news/blogs reading in the night. And decide a clear action plan for the morning.
2. Sleep early. One of my advisers sleeps at 10-10:30 in the night, and wakes up at 4am. I tried following same pattern, and it worked flawlessly. I used to get solid work done in 4am-8am before I go to my day job.