I think that if the person gets bored and wants to be elsewhere, then that is not the person you want to hire :) Though I do agree that those terms are annoying (degrading even). I always thought that a codemonkey was someone who coded only for a living, and often in a disgruntled state:
"An affectionate term for a specific kind of underpaid, overworked (often by volition), increasingly underappreciated indentured servant, otherwise known as a Software Programmer." - Urban Dictionary
"An affectionate term for a specific kind of underpaid, overworked (often by volition), increasingly underappreciated indentured servant, otherwise known as a Software Programmer." - Urban Dictionary