I think "mechanic" is a bad metaphor. We're talking about engineering here. I don't think I could doubt that a lot of programming jobs (webapps, etc) are not as interesting as a lot of electrical and mechanical engineering jobs. But I could be wrong.