A programmer as a job doesn’t exists because programming is in great majority of cases the easiest part of software development and/or engineering. Unsurprisingly it’s the people who are the most challenging at this job and the term ‘programmer’ is completely orthogonal to dealing with people.