Being passionate about software development can help you be a better developer- but it's not a prerequisite by any means.
Also, I think that pursuing happiness in and of itself is quite boring and demonstrates a lack of agency that we have as human beings... We need more than just the feeling of constant pleasure in order to have a fulfilling life. One very basic example: if you were happy all the time, how would you actually know? Being aware of the contrast between various emotional and psychological states provides a lot more fulfillment versus always residing in a single mode of existence.
I have this long-standing argument with a friend, who's also a programmer, because I say the exact same thing you say, that for me writing code is like writing prose. I even edit my code in the same way I used to edit my writing, way back when.
Btw, I don't think that the fact I like to code makes me better at it. Frx, I like music, but I would suck at it and I know lots of people who are in the same position; except that many don't seem to understand it.
I've also seen people do completely stupid things with their code exactly because they like to code. They want to show off their shiny techniques and overengineer something to death, for no good reason.
Actually, I've done that myself now I think about it. Many times. We'll see if I learned not to do it again.
> And then I want to get away from coding for you and code for me. I don't like coding for you. I don't think any of us do.
Too many people think of coding as only a career...thus, we shouldn't teach coding to non-comsci-majors because not everyone should be a programmer as a job.
Programming is an intellectual and productive pursuit in it of itself, and there is a huge difference between programming for someone else, and programming for your self and for what you care about. It's no different from writing prose. You could love to write for yourself, or for your own novels and projects...while having a writing job (technical writing, journalism) that you dislike. But it's not the writing itself that's the problem.