I came across this article while attempting to find some information on programmer-athletes.  Instead of finding someone who writes code for a day job and competes semi-professionally as an athlete, I discovered this article by Phillip M. Johnson, a software engineering professor at the University of Hawai. “… students need to engage in software development as an athletic activity, not a (sedentary) cubicle activity.” Yes! This doesn’t mean that good software can’t be written in a traditional office setting. It means that you will get more bang for your buck when you treat software development as a high-intensity, engaging, focused activity.

I love this

I started to get a feel for this when I was trying to write code in between caring for our one-month-old infant last winter.  A short, targeted work session produced more value than trying to sit at a computer for three hours and casually working on a problem. This idea was further solidified recently when I adopted my 45-minute

morning power programming sessions. I treat these sessions like I would my regular swims or cycling workouts. I show up** on-time,** with an agenda and an immovable end time. I focus and accomplish as much as possible in the time allotted, and it is working out splendidly.