Programming isn't fun in the same way that having a child isn't fun. At least I think the metaphor works having never had a child myself.
When writing this post, I kept coming up empty when trying to find something to compare it to (I explored other things like writing a book, creating music, painting, etc. but they never really matched up in the same way.)...