Programming is like Sex because…
Posted by anas on Nov 1, 2009 in Geek Speak | 9 commentsSex is usually considered the most enjoyable practice on earth, programming comes in a close second or maybe shares the same spot with sex.
Here are some of the similarities between the two practices that I’m copying from different sources on Internet. One or two may be my own here, while you can add your analogy in the comments.
Programming is like sex because:
- Once you get started, you’ll only stop because you’re exhausted.
- It often takes another experienced person to really appreciate what you’re doing.
- You can do it for money or for fun.
- One little thing going wrong can ruinĀ everything.
- Beginners do a lot of clumsy fumbling about.
- Both are better at night. *
- You’ll miss it if it’s been a while.
- Everyone who’s done it pokes fun at those who haven’t.
- Some people are just naturally good.
- It doesn’t make any sense at all if you try to explain it in strictly clinical terms.
- It’s not really an appropriate topic for dinner conversation.
*My own analogy. Others are copied from various sources that I didn’t bother to quote.

Programming is sex because you wish to enjoy it after 40 but you cant.
lol @ One little thing going wrong can ruin everything.
A beginner is “done” in no time …. oh wait … its not an analogy
hahahaha…i gotta agree with each one of em
You can do it for money or for fun….. or for no reason at all!!
Dude! You should mention which programming language…
Cuz Programming Java is like having sex with hot coffee!
Now C is a different story…
- you need an “environment” to do it in the modern age. earlier you could just do it in your own “shell”
- its no fun without multiple team members
- it involves querying, inserting, committing… once you commit you cant roll back…
- it involves using “source safe” to ensure your code is not “leaked out”.
- You learn more by doing.
- There are Gurus in each field. There are movies involving Gurus for both.
- Its better if structured. There are objects and classes and it can be object(ive)-oriented.
- SmallTalk, CrazyTalk are native names in both
- You can use methods, procedures and algorithms depending on how serious you take it.
- If you think and try hard enough, there is always a better way to do it next time.
- Its a demanding profession
- Size doesnt matter
- Quality Assurance is an important aspect
- Many problems are solved from the back-end
ALL CREATED BY UTP at RUNTIME. Yes I have a dirty mind and I love analogies. Sorry.
lol @ Size doesn’t matter … true!!
LOL So true!!