Most Obvious Yet Ignored Concept About Programmer's Concentration
blog.brunomiranda.com
blog.brunomiranda.com
He even suggests time-boxing, a very popular strategy for countering procrastination.
Suffice to say, he is yet another unqualified non-expert giving opinions on stuff he doesn't know anything about.
Open up my editor, start an album that fits in with my current mood so it will service its purpose of covering up outside noise but will not distract me, and start hacking away.
When the album ends, I get to a good pause point, and take a break to plan my next move, and pick the next album. Good time for a stretch, or a snack, or a check of HN. Then start the next album and back to work.
This naturally breaks my day up into the kind of concentrate/break cycles that many recommend. At the end of the day, if I need to account for my time, It's easy to check iTunes and see how long each album was, and therefore how much time I spent on that phase of my coding.
- working out regularly, especially running long distance
- playing games competitively (eg: chess, bridge, go)
- training your mind/memory or practicing mental arithmetic
- eat blueberries daily (random tip from Nelson Dellis, the current US Memory Champ: http://climbformemory.com/2011/01/05/blueberries-rock-my-bra...)
For me, this is mostly doing design work. It's a necessary evil on small projects, but I really struggle with it a lot of the time because I'm not especially good at it, while I think I have a pretty good eye for what looks like shit and what doesn't. With programming, even the most menial tasks I can get lost in much easier.