the majority of my programming projects that are most "worth doing" actually have pretty substantial amounts of tedium and burn-out inducing grinds associated with them
it's a bit counter-intuitive, but i've found that this is often the case for problems that need solving. the reason some "simple" problems are still unsolved is because the problem's simplicity hides an arduous journey.
@seylerius i would say that it's web development
on one hand, you almost never need to flex and do the kind of stuff that counts as Real Programming to certain computer science elitists
on the other hand, having a deep understanding of things like big O notation, data structures, memory usage, and performance can be fused rewardingly with the art and science of crafting a pleasant user experience.
i still feel like web development is where you can impact a lot of lives in positive ways