I feel like the problem with working from home is that people tend to procrastinate and do anything to avoid doing actual work.
There's a new guy at the coworking space I work at who is self employed, and specifically moved from his home office to the coworking space, just to get himself out of the house and stop procrastinating.
I'm the same, I can't get anything done at home. Having a dedicated work space improves productivity a heap.
That being said, it's totally possible to have the staff spread through coworking spaces or serviced offices through different cities, working remotely.
Also, I spend a lot of time at work interacting with other developers, which is a lot easier and better to do in person. Pair programming is an exercise in frustration trying to do it remotely.
Not everybody is equal. I really like to work from my little 1 square meter here in my house and I'm by far the most productive here, rarely get any work done in regular offices with all kinds of distractions around me.
There's a new guy at the coworking space I work at who is self employed, and specifically moved from his home office to the coworking space, just to get himself out of the house and stop procrastinating.
I'm the same, I can't get anything done at home. Having a dedicated work space improves productivity a heap.
That being said, it's totally possible to have the staff spread through coworking spaces or serviced offices through different cities, working remotely.
Also, I spend a lot of time at work interacting with other developers, which is a lot easier and better to do in person. Pair programming is an exercise in frustration trying to do it remotely.