If you ever own a company and you find yourself writing a salary check to somebody who you suspect did jack-shit all week - it's kinda amazing how difficult it is to not go into Ebeneezer Scrooge mode. Even if you know that people are not "on" 24/7. It can be tough to walk by somebody's desk and see them screwing around on Facebook instead of working - when you are the guy writing the checks. It takes a lot of faith. This is the same whether they are working on site or remote. It's easy to talk a big talk about what a generous boss you would be - but it is very different when you are responsible for meeting payroll week after week. I would challenge anybody to try it.
Joel's rules strike me as a little more specific than necessary, but I can very much relate to his feelings. I have experienced devs "working from home" who disappear all day and hold up the whole team because we can't find them to ask a quick question. The point is that when you say you are on the clock - then you should be working. I personally wouldn't care so much about the exact specifics of your internet connection or whatever. But, if you tell me that you're working then I expect that you're actually at your computer working and not laying by the pool or playing video games.
It's equally easy to say that you'd just fire somebody who you did not trust to work at home with no rules. But, as with many things, it's easy to take this hard line approach with your imaginary company and theoretical employees - quite another thing in reality though. Some people are very productive but maybe not so disciplined. A few sensible rules and expectations can prevent problems.
Somebody not actually working at work could be due to many different factors. Yes one could be that they are lazy and half-assing their job, but it also could be that they just aren't motivated. Maybe they don't feel connected with their job. Ideally, an employee is motivated to to a good job for reasons other than its a daily grind and its what they have to do.
The HR industry terms this "Employee Engagement." If I had to guess, Fog Creek has quite a few "disengaged" employees.
Absolutely a great manager will inspire and motivate the team,. But, it is called "work" for a reason. Its a two way street. The employee has to put forth some effort as well. Your manager is not there to entertain you. At the end of the day you are there to work.
Joel's rules strike me as a little more specific than necessary, but I can very much relate to his feelings. I have experienced devs "working from home" who disappear all day and hold up the whole team because we can't find them to ask a quick question. The point is that when you say you are on the clock - then you should be working. I personally wouldn't care so much about the exact specifics of your internet connection or whatever. But, if you tell me that you're working then I expect that you're actually at your computer working and not laying by the pool or playing video games.
It's equally easy to say that you'd just fire somebody who you did not trust to work at home with no rules. But, as with many things, it's easy to take this hard line approach with your imaginary company and theoretical employees - quite another thing in reality though. Some people are very productive but maybe not so disciplined. A few sensible rules and expectations can prevent problems.