Programmer
A computer programmer, sometimes called more recently a coder (especially in more informal contexts), is a person who creates computer software. The term computer programmer can refer to a specialist in one area of computers, or to a generalist who writes code for many kinds of software. The generalist programmers aren't required to have any knowledge of the fields and of the problems that the users want to solve or of the tasks to automate. This is the job of the analysts, people who act as interfaces between the field practitioners and the programmers. When the analysis is done, the analysts create some kind of symbolic description of the system using languages like UML, blueprints that the programmers use to build the computer software. Sometimes, especially when the domain of the problems aren't much complex and the working groups are small, analysis, system design, and coding are carried out by programmer analyst. On the other hand, code monkey is a derogatory term for a programmer who simply writes code without any involvement in the design or specifications.A programmer's most oft-used computer language (e.g., Assembly, COBOL, C, C++, C#, Java, Lisp, Python) may be prefixed to the term programmer. Some who work with web programming languages also prefix their titles with web.
A range of occupations that involve programming also often require a range of other, similar skills, for example: (software) developer, web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, game programmer, game developer and software analyst. The use of the term programmer as applied to these positions is sometimes considered an insulting simplification or even derogatory.
Similar Artists