I've been at my place of employment for almost 17 years now, one of many IT departments at Wright Patterson Air Force Base. It's the best place I've ever worked, so it makes it easy to like my job. I think I've pretty much hated every other job I've ever had, but I've been working my whole life with very little downtime between jobs because I like/need money. Better to hate your job and pay your bills than the alternative, right? I think the longest time I was unemployed was the last couple of semesters I was in college. I moved back in with my mom for a short period of time, so I could focus on all the work I had to do to graduate.
I started out as a computer tech, but for the last 5 years I've been the program manager of our IT department. Being the boss has its perks and my job affords me the ability to telework about half the time, but sometimes it's also maddening because as a manager you're basically a babysitter for grown ass adults. To make matters worse, for the past two years we've been suffering an idiot of a branch chief who's only goal in life is to tear down a completely well oil department in order to rebuild it so he can say "Here's why I deserve my next promotion!". Of course, he'll make no mention of all the things he destroyed to make it happen, or all of the career employees with most of the knowledge he's run off, but that's the world we live in. I call these kinds of people "Empire Builders" because their only concern is building their own personal empires, and they don't care who they step all over to get it. All that being said, my current crew working for me are awesome employees for the most part, and a lot of them will go on to do bigger and better things than I ever accomplished. So many of them are half my age and twice my knowledge. It amazes me how much these younger folks learn about computers at a young age.
Currently, our branch chief is making the job harder to like, and sometimes the government will put really crappy contracts in place that can make it harder to like the job, but currently we're on a good contract, and I'm pretty much maxed out in my career field at least in terms of what I'm willing and able to do, so I'll weather the storm and one of these days (hopefully in the not to distant future) our current branch chief will move on and someone better will take his place. In the meantime, our contract provides me a certain amount of isolation from our branch chief's foolishness. Either way, though, this will hopefully be the last job I ever have.