• I'm old school. I find working at home a drawback to both the person doing it and others. It's almost as bad as contracting your development with programmers in a foreign country (worthless). A face-to-face conversation is so much more productive than trying to deal with someone off site. If I have a quick question (that may lead into some important enlightenment) it only takes a moment to turn in my chair and talk. The email/phone/message route just doesn't cut it. I can scratch someone quickly on a piece of paper to explain what I'm talking about, or move up to their screen or them to mine to see an explanation, all things quite awkward when the person is not there. We have often had conversations that another programmer overhears and jumps in to correct a misunderstanding that would never have been caught had that other person been home. Sure work at home if you want. You can take the dog out when it whines or grab a drink or two or three from the fridge, answer the front door, go get the mail. You can all sorts of things which you would never at work, and end up working less, being less effective, and certainly less helpful to others. That's my take on it.