The more fellow programmers i see, the more im convinced it’s not enough for such a demanding job.
You have to personally care to some degree about your users, about the general problem you’re solving, you need to feel meaning in what you do.
Then oncalls etc also start show some meaning and value to the bigger picture.
Without it — you ll face plenty of energy sinks in any discipline.