A couple years back I was hired by Adobe. Initially, I went to work every day in the San Francisco office, but since most of my team at Adobe was in Seattle and I was in SF, all of my meetings were video conferences anyway. I started to telecommute.
Once I got a taste of remote work, I never looked back.
In the office, a developer has a million distractions. Constant questions from coworkers and managers. Interesting conversations overheard. Interesting guests stopping by. Interesting smells coming out of the kitchen (many bay area companies have dedicated kitchens and chefs).
The problem with that is the dreaded context switch. Developers need to concentrate deeply on their problems. When you interrupt a developer for three minutes, that interruption can actually cost the developer 20 minutes of lost productivity because they have to sink back into the problem and regain all of the context surrounding it.
... read the whole story at medium.com.