What are people's tips for an efficient workday. For example, sometimes I find myself procrastinating over something, generally just putting it off (especially if there is no deadline breathing down my neck). To counter this, I sometimes try creating a list of things to do for the next hour or so. This often can work, but I'd still occasionally find my mouse heading towards the firefox icon.
How do you get maximum productivity out of a day spent designing/coding/debugging etc. (with the occasional meeting thrown in)??