Yes. Solving problems yourself is fun. Solving hard problems is even more fun. And the amount of programming related problems you solve on an average day is much less than it used to be.
When you had to handroll most of your code and make it work within the limited constraints of the hardware, you were solving problems all the time.
Sure there are still fun problems to work on, but the average programmer doesn't get to work on them.