You should consider yourself lucky for working on things you like.
You love programming and work as a programmer, isn't that great? Oh sorry, it's not the language you like and you cannot use your favorite editor and you actually have to come to the office and make the customer happy.
Where did I say that I get to work on stuff I like? I think you confuse me with somebody else.
And actually, I recently realized that maybe I am not really a programmer. I like to build stuff, but I don't like programming just for programming's sake. So I guess that makes me 'not a programmer'.
I do like some programming for programming's sake, for example puzzles from coding competitions. But it's not as if you just have to put some lines of code in front of me to edit, and I am happy.