Programming is in itself interesting and fun to me at times, but IME, don't count on it. Maybe it's fun for brief times while you learn a new language, technology or technique, but at all other times it's the problems you're solving that have to be fun and interesting, and programming is only part of the means to achieve the solutions.
Most fun job I've had constantly required me to learn to acquire new problem domain knowledge. Most boring job I've involved technology that was interesting to learn but rather mundane problems to solve and only really stayed somewhat interesting because of boredom driven architectural choices that introduced new technology to the projects to solve the same old problems.
And it's OK if a job isn't super fun for as long as you find something to do in your own time that's stimulating and interesting.
Most fun job I've had constantly required me to learn to acquire new problem domain knowledge. Most boring job I've involved technology that was interesting to learn but rather mundane problems to solve and only really stayed somewhat interesting because of boredom driven architectural choices that introduced new technology to the projects to solve the same old problems.
And it's OK if a job isn't super fun for as long as you find something to do in your own time that's stimulating and interesting.