And I believe developers are innately wired to multitask. Having the latest episode of The Simpsons on keeps them plugged into the latest pop culture. Or they may prefer the National Geographic channel to learn about the history of the universe. I just dont see most developers sitting on a couch in a dark, silent room. If you know of any, perhaps they should be on some sort of watch list.
Perhaps the serenity of being next to your significant other results in perfect code. If any friskiness starts up, then maybe its time to go back out to the couch.
You can either work at the office all night or go home and see your family, sleep (or code see #7) in your own bed, while taking advantage of the commute time to write code.
It is especially effective when you are force focused because you are trying to get some assignment completed before you arrive at your destination. However, this may be one of the worst ergonomic places to code because the cramped space often results in sore shoulders or a stiff neck.
What about number ten? Ill be honest, I ran out of places. This is where having a good editor helps. He suggested that the EXTERNAL place doesnt matter as much as the INTERNAL place. At first I thought, thats just weird. But then I realized he was absolutely right.
Its not as much where you are as it is what is your frame of mind when you write code. It may be you usually do your best work with headphones on at any coffee shop. But some days you may write your best code by the pool because you need to relax and clear your head.
But the fact is, it isnt just about the right location or type of coding assignment. Its also about your mood, attitude, and your inner confidence that helps you find coding nirvana. Maybe it's about getting enough sleep, about being around family and friends or perhaps it's about your inner belief in quality for its own sake, regardless of physical place.
Do you have a better number ten location to write code? Where is your coding happy place?
Eric Spiegel is CEO and co-founder of XTS, which provides software for planning, managing and auditing Citrix and other virtualization platforms.