I think it's a reasoning like "math is fun", but for some people math is useless until become useful in some sense. Programming is something similar in that regard.
For the problems I like, programming is fun, for those I don't like, I prefer only get shit done too (like part of my job).
For the problems I like, programming is fun, for those I don't like, I prefer only get shit done too (like part of my job).