I like my job a lot; I have often had jobs where at the beginning I *loved* them, but eventually issues turn up, most jobs are not 'forever' type jobs anyway (thankfully), as far as going to the same office for 20+ years. But I have been in the same industry for about that long (15+), know my stuff, know what I will and won't put up with and come on pretty FRANK in a job interview so landing a job and finding out it completely SUCKS is pretty rare for me nowadays.
Also, I don't have any issues /shyness about discussing the state of things with my mgrs, so that helps a lot in fixing things that are fixable.
(ex: couple jobs back I sat next to a guy who was interesting and funny, but couldn't stop talking even after a 30 minute chat and visual and verbal cues that we ALL need to get to work here at WORK...lol. He was funny, but I did mention the need for a switch of seat and eventually for additional reasons started telecommuting somewhat...so it all worked out).

My job is fairly intellectually challenging (computer systems admin for very large implementation of cots reporting software) and as long as folks don't get offended when I tell them 'no that won't work'...things go pretty well.
I get to do a smattering of writing (technical and 'delicate' emails from time to time) some modest technical oversight to engage my 'management'/planning brain...the folks I work with are great, however, so rarely do I need to spell stuff out to people at a very basic level. Sometimes I work with users, but that is rare too...so it is a LOT of variety, a lot of interesting smart folks, some sensitive - 'yelly' types, but not too many and most of us can roll our eyes when they go off.

One other plus to working in the computer / IT industry, at least when I got rolling, one could completely self-educate in almost any direction (programming, dba, web design, etc), and I suspect that is still somewhat true. My b.a. in fine arts has really paid off. wink