My 2p from 13 years in the corporate world:
It wouldn’t be called work if it were fun all the time. The fun comes and goes. The longer you stay at a job, the more it goes. This is why it is good to switch jobs every 1-3 years. You meet more people and work on a wider variety of projects. Also you get the biggest pay raise from switching jobs because your current employer has less or zero incentive to give you a real bump – you already work for them. Working as a contractor either for yourself or through an agency is one way to have relatively short term (0.5-1 year) jobs and keep things interesting. You’ll also make slightly more and have no health insurance (in the US). Another way to do it is to go the homeless couch bum route. I haven’t had health insurance for 2+ years.
Personally I haven’t found that the job lacks rewards and recognition, if you are reasonable in what you expect. It’s best to set limits for yourself so you don’t overwork. You have to realize that overwork does not lead to greater rewards and recognition. If you do it, you have to be doing it for yourself. That is not recommended, I prefer to channel my extra energies into my own projects.