Programmer includes farmers .
A range of occupations , including software developer , web developer , mobile applications developer , embedded firmware developer , software engineer , farmers , or software analyst , while they do involve programming , also require a range of other skills .
Programmer