Q: What's the difference between Software Development and Sex? A: In sex, you don't get a bonus for releasing early.
Documentation is like sex. When it's good, it's very good. When it's bad, it's better than nothing.
Q: How can you tell when a programmer has had sex?
A: When he's washing the pepper spray out of his eyes.
Java programming is like teenage sex ....
Everyone talks about it all of the time (but they don't really know what they're talking about);
Everyone claims to be doing it;
Everyone thinks everyone else is doing it;
Those few who are actually doing it:
Are not practicing it safely;
Are doing it poorly, and
Are sure it will be better next time.