I can say that I love every single part of my jobs. My duties include:
(Primary Income)-
Programming a complex ASP.Net web application for a major mortgage company. The calculations are highly complex, and I get to truely test my programming abilities on a daily basis.
(Secondary Income)-
Programming a SDK for other developers, allowing them to use 3D, Network, and Media resources to program business apps, games, whatever. I get to play with the latest and greatest 3D hardware daily, and all of my systems have to be "the best" so I can test the newest 3D techniques. I also get to play with multiple huge network configurations, while writing networking code that can support 20k players at a time. Challenging, yet enjoyable on a daily basis. (How often can you fix one bug and have 5000+ customers praise you for it.)
(Tertiary Income)-
Design new parts for multiple different race platforms. I get to drive some hot cars, and play in the garage for weeks at a time. Its also very satisfying to hand over a CAD model of a part, and the next day pick up a fully machined, final product.
Am I overworked? You betcha. Am I stressed out? Sure enuff. Would I change a thing? No way.
E1