Sadly, I think a lot of this isn't physical but psychological. The stress of programming for a job will express itself in your body, despite the best mitigating techniques (keyboard layout, editor choice, screen color scheme, typing breaks, posture).
During intense job-related programming sessions, I'd have all sorts of hand and back aches. When programming just as intensely on a personal project, no aches at all.