Code monkey

From Wikipedia, the free encyclopedia

Drawing of a code monkey by Jawbone Len based on Jonathan Coulton's song Code Monkey.
Drawing of a code monkey by Jawbone Len based on Jonathan Coulton's song Code Monkey.

The term code monkey generally refers to a computer programmer or other person who writes computer code for a living. More specifically, it refers to a person only capable of grinding out code, but unable to perform the more intellectually complex tasks of software architecture, analysis, and design. In this sense, the term is considered to be mildly insulting, and is often applied to the most junior people on a programming team. "Code monkey" may also refer to a self-deprecating way of denying responsibility for a management decision, or of complaining about having to live with such decisions (e.g. "Don't ask me why we need to write a compiler in COBOL, I'm just a code monkey.").[1]

Contents

[edit] Etymology & usage

The origin of the term "code monkey" is undetermined. Historically, the modifier 'monkey' has been used to link various vocations with the medium of that profession. A "grease monkey", for example, is understood to mean a low-level or non-professional automobile mechanic, while "tape monkey" has been used to refer to low-level audio engineers and computer machine room workers; in the eighteenth and nineteenth centuries, a "powder monkey" was an extremely low-level sailor, often as young as 10 years of age, who kept cannoneers supplied with gun-powder, shot, and tamping material. "Web monkey," as in the web developer's site Webmonkey, may be a more specific derivation of "code monkey." The term is generally a pejorative implying limited skills, responsibility or ambition and may stem from the implication that the job in question is a menial one that could be performed by a trained monkey. Alternatively, the term can refer to the notion that a programmer simply bangs on a keyboard and produces results, without understanding what they are doing. Therefore, a code monkey may be one of the many types of software programmers working as part of a larger group. The software games developer called The Code Monkeys, which has been in business for more than twenty years claims to hold a trademark to the name.[citation needed]

[edit] Self-deprecating use

Code monkey also refers to subordinate programmers who are required to produce large amounts of code. The type of code produced by those to whom this term is applied is usually simple and uninteresting. It is often used in a derogatory sense, but there are those who willingly apply this term to themselves—generally when they feel that their skills are being underutilized, and the work they do is suitable for a programmer with less skill or experience than their own. This is typified by the “I’m just a code monkey” usage referenced in the Jargon File.

Ironic self-deprecation by programmers who prefer to distance themselves from pointy-haired boss culture means that the term may in fact be one of approbation and in-group identification. In other words, sometimes the meaning can be completely reversed; it all depends on the tone and context.

[edit] Mainstream use

Jonathan Coulton’s song "Code Monkey", which became a hit on Slashdot and received mention in The New York Times, describes the frustrations of a junior programmer’s life.[2][3] Coulton's song has appeared in television commercials, and it is the theme song for the G4 television network show Code Monkeys.[4]

The interface for Meebo, an in-browser instant messaging program, can be setup to use many different languages, both real and funny, made-up ones. One of these is referred to as "Code Monkey".

[edit] See also


[edit] References

  1. ^ code monkey in The Jargon File
  2. ^ Slashdot thread on Coulton's Code Monkey, April 23, 2006
  3. ^ NY Times article on Jonathan Coulton, May 13, 2007
  4. ^ Coulton on Code Monkeys show


This article is based in part on the Jargon File, which is in the public domain.