3 Answers
3

You're a programmer so look at the different strategies to refactor code and see if they apply to your behaviors.

Examples:
Repeated Code. Are you repeating things unecessarily like checking voice and email?
Abstraction Are there tasks you're doing in one place that you could do in another? Maybe you're sending someone a question in an email that could wait until a meeting or vice versa?

Go back to your calendars and todo lists and see how you're using your time. Are you trying to do the more difficult parts of programming when you are at your best? If you're required to report to the office early, but you're still trying to wake up, this could be the time to do some of the easier things.

The question you should ask yourself first is what are your weak spots? In which areas do you think you are less productive than others? What aspects of yourself or your life do you dislike? Don't limit yourself by looking only at how you are writing code, also look at all the other things your do; e.g. drawing up specifications, your contribution to meetings, presentations you give, etc.

I think a lot of posts on this site can help you improve certain aspects of yourself, so once you identify a habit or working method you want to change, come back to this site and ask people for advice on how to change this (or first search if a similar question has been asked already).

One note of warning; don't try to change multiple things at once because change requires energy and may lead to stress. Take it one step at a time. Changing a habit takes willpower, and willpower is a limited resource.