Programming is like sex

Programming is like sex because:

  1. One mistake and you have to support it for the rest of your life
  2. Once you get started, you'll only stop because you're exhausted
  3. It takes another experienced person to really appreciate what you're doing
  4. Conversely, there's some odd people who pride themselves on their lack of experience
  5. You can do it for money or for fun
  6. If you spend more time doing it than watching TV, people think you're some kind of freak
  7. It's not really an appropriate topic for dinner conversation
  8. There's not enough taught about it in public school
  9. It doesn't make any sense at all if you try to explain it in strictly clinical terms
  10. Some people are just naturally good
  11. But some people will never realize how bad they are, and you're wasting your time trying to tell them
  12. There are a few weirdos with bizarre practices nobody really is comfortable with
  13. One little thing going wrong can ruin everything
  14. It's a great way to spend a lunch break
  15. Everyone acts like they're the first person to come up with a new technique
  16. Everyone who's done it pokes fun at those who haven't
  17. Beginners do a lot of clumsy fumbling about
  18. You'll miss it if it's been a while
  19. There's always someone willing to write about the only right way to do things
  20. It doesn't go so well when you're drunk, but you're more likely to do it
  21. Sometimes it's fun to use expensive toys
  22. Other people just get in the way
  23. Experts claim it's best done in pairs, but a lot of people claim they can't find the right partner for that, and prefer to go it alone
  24. It goes better if you wait til the kids are asleep first
  25. There exist electronic tools specifically designed to help you, and they may save time, but it's, uh, just not the same?
  26. Some people insist on planning it; others think it's best just to make it up as you go along
  27. Size doesn't matter but tricks are important
  28. You should do it bug free
  29. They talk about it more than they do it
  30. Everybody thinks everyone else is doing it more than them but aren't
  31. When they try doing it they aren't as good as they thought