WikiNow lets you discover the news you care about, follow the topics that matter to you and share your favourite stories with your friends.

© WikiNow

A programmer, computer programmer, developer, dev, coder, or software engineer is a person who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst. A programmer's primary computer language is often prefixed to these titles, and those who work in a Web environment often prefix their titles with Web. The term programmer can be used to refer to a software developer, Web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, or software analyst. However, members of these professions possess other software engineering skills, beyond programming; for this reason, the term programmer, or code monkey, is sometimes considered an insulting or derogatory oversimplification of these other professions. This has sparked much debate amongst developers, analysts, computer scientists, programmers, and outsiders who continue to be puzzled at the subtle differences in the definitions of these occupations.

Student programmers at the RWTH Aachen University in Aachen, Germany in 1970

A programmer, computer programmer, developer, dev, coder, or software engineer is a person who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst. A programmer's primary computer language (Assembly, COBOL, C, C++, C#, Java, Lisp, Python, etc.) is often prefixed to these titles, and those who work in a Web environment often prefix their titles with Web. The term programmer can be used to refer to a software developer, Web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, or software analyst. However, members of these professions possess other software engineering skills, beyond programming; for this reason, the term programmer, or code monkey, is sometimes considered an insulting or derogatory oversimplification of these other professions. This has sparked much debate amongst developers, analysts, computer scientists, programmers, and outsiders who continue to be puzzled at the subtle differences in the definitions of these occupations.

What do programmers actually do?

I left a physics job to do software engineering. Was it worth it? What do software engineers actually do? Thank you to YouTube for sponsoring this video!

Don't Be A Programmer

Preparing for Technical Interviews? This is what I used to get job offers at Facebook/Google/Microsoft/Amazon: http://algoexpert.io/joma Use code "joma" for a ...

Top signs of an inexperienced programmer

The Ex-Google Tech Lead tells you how to spot a newbie inexperienced software developer. Get your free audio book at http://audibletrial.com/techlead This ...

5 must have skills to become a programmer (that you didn't know)

Ex-Google TechLead lists the 5 "must-have" skills that all software engineers need to be successful. Visit http://dailycodingproblem.com/techlead/ for coding ...

14-Year-Old Prodigy Programmer Dreams In Code

Fourteen-year-old programmer and software developer Santiago Gonzalez might just be the next Steve Jobs. He already has 15 iOS apps to his name and ...

What do programmers actually do?

What do programmers actually work on? Why do companies like youtube have thousands of engineers? I ramble my way through answers to these questions ...