Another reason might be “contact with people” variable. As a programmer I can work the whole day and not interact with anyone, and I like it. I never worked in chemistry or engineering, but if my high-school lessons are any indication, chemistry involves a lot more interactive lab work than say physics and math.