I've been trying to do #4 more. One technique was to use pomodoro (25m of focus, 5m break), but I found it sometimes interrupted my flow when I was making a lot of progress. I've since tried to develop the skill to recognize when I've gone too deep into an issue and take a step back, but I've been finding that to be a hard skill to develop.
I'm also starting to take #5 to heart. If something non-urgent comes up, I write it down somewhere to follow up later at some dedicated time and continue with whatever I was in the middle of doing.
I've already done some equivalent of the others, except #3; I can't get away with that one. Though maybe Wednesdays...
Great list! I'll also sometimes set an away status and relocate to a quiet space when I need to dedicate a lot of focus to something.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.