Another great article by Joel
If you are involved in software developement and you don't know who Joel Spolsky is, you're missing a lot. Here's another great article of his. This section is a thing one needs to remember:
Software development takes immense intellectual effort. Even the best programmers can rarely sustain that level of effort for more than a few hours a day. Beyond that, they need to rest their brains a bit, which is why they always seem to be surfing the Internet or playing games when you barge in on them.