The tech job market is extremely buoyant in the present age, meaning very few programmers are in a position where they have to settle for a job they dislike just to make ends meet.
I mean, every tech company talks about wanting engaged, passionate, proud employees - so why settle for doing work you can't take pride in when you could switch to work you could be proud of, and probably get a raise while you're at it?