Earlier quoted context omitted.
I dislike the word “passionate” in this context too. You don’t have to be in love with programming, but there definitely are qualities of curiosity, tenacity and pride of workmanship that are very important to high performing software teams.
To some degree that’s probably true of most jobs though. There are some people that paint software as something unique where it isn’t some all consuming nights and weekends interest you’re not a “real” programmer.
WRT what makes software unique is that it’s a rare combination of opaque, hard to evaluate, long-lived, mechanically unforgiving and path-dependent. In other words, incompetent developers can make a huge mess of things that future developers can find it impossible to dig out from. Other jobs have some of these aspects, but I can’t think of any that share all of them.