Biggest distraction for me is that e-mail think that pops up in the corner.
So I read e-mail three times a day.
- In the morning.
- Just after lunch.
- At around 4:45 I turn it back on until I go home.
There is no e-mail that is so important that it can't wait half a day. If there is a crises they can come and knock on my door (its usually open).
In addition I try not to read Stackoverflow more than once a day at work.
Meeting are a big distraction. So I block off large chunks in my calendar for work so that people can't arrange lots of scattered meeting that involve me. Instead of scattered meeting randomly through the day try and get them all grouped at the same time. But I try and reject all meetings on Wednesday (no meeting Wednesday).
I let important people see the blocks as work blocks so that they can schedule a meeting knowing I can make it if required.
To try and organize myself for the next day. The last thing I do before I go home is write down what I managed to accomplish that day; and also make a list of things I would like to accomplish the next day (based on what happened today and how open tomorrow is).
I have not found an easy way to keep with technology without reading.
The best I can say is that I try and learn a new language every 18 months. I am always puttering around building a little app or tool so that I can apply the last thing I read about. I find that without kicking an idea around with real code that I quickly forget the idea.