There is also the case of being forced to do things incorrectly...
And bosses that make the job uncomfortable or have a negative attitude
Lastly, you may love programming but maybe programming the stuff you think up or like, not someone else's vision or tool or w/e.