Managers want people who are so inured that they overlook little things like mistreatment and low pay. They want you hooked. Hooked people are easier to control.
The OP said nothing about mistreatment so I don't follow you.
This is what I try to remember when I'm bored at work. Programmers may be overworked and underpaid, but we still have the luxury to do whatever we want from time to time, and make our own training by reading APIs for new languages because we love that shit.
I have a lot of friends who work in various fields, and I'm pretty sure they don't "love" their jobs as much as I do (even when micro-managers are annoying me).
Recently, I quit my job because the managers became crazy and I told me friends "it's fine, I found a new job in less than 24 hours and it pays more and seems fun." I had to explain them how the programming world works since they didn't believe me at first.
If you don't hate your job, consider yourself very very lucky.