# programmer

> person who writes computer software (subclass of software developer)

**Wikidata**: [Q5482740](https://www.wikidata.org/wiki/Q5482740)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Programmer)  
**Source**: https://4ort.xyz/entity/programmer

## Summary  
A **programmer** is a person who writes computer software, making them a subclass of software developer. Programmers use computer programming to create source code that powers applications, systems, and digital services.

## Key Facts  
- **Definition** – A programmer is a *person who writes computer software* (Wikidata description).  
- **Classification** – Subclass of **software developer** and **author**; instance of **profession** and **position**.  
- **Primary Activity** – Uses **computer programming** and produces **source code** (has_effect).  
- **Aliases** – Also known as *dev, developer, coder, computer programmer, software programmer, software developer, programadora, programmeur, programmeuse, Computer‑Programmierer*.  
- **Occupational Codes** – SOC 2010 code **15‑1131**; listed in the Occupational Outlook Handbook under *computer‑and‑information‑technology/computer‑programmers*.  
- **Identifiers** – GND IDs: **4175854‑7** (male) and **4714952‑8** (female); Lexical ID **programmør**; YSO ID **10393**; YSA ID **Y115091**; Freebase IDs **/m/05xls** and **/m/018j6p**.  
- **Statistical Reference** – In the 2010 Portuguese Computer Programming Census, the count of programmers was **2512.0** (cpp_2010).  
- **Distinct From** – Explicitly *different from* **hardware programmer**.  
- **Visual Symbol** – Emoji representations: 👩🏽‍💻 and 👨🏻‍💻.  

## FAQs  
### Q: What does a programmer actually do?  
**A:** A programmer writes, tests, and maintains source code using computer programming languages to create functional software applications and systems.  

### Q: How is a programmer different from a software developer?  
**A:** While both write code, “programmer” is a narrower term focused on coding itself; “software developer” can encompass broader responsibilities such as design, architecture, and project management. In many contexts they are considered synonymous (said_to_be_the_same_as).  

### Q: What skills are essential for a programmer?  
**A:** Mastery of at least one programming language, logical problem‑solving, understanding of algorithms, and the ability to produce clean, maintainable source code.  

### Q: Are there official occupational codes for programmers?  
**A:** Yes, the U.S. Standard Occupational Classification (SOC) code is **15‑1131**, and the role appears in the Occupational Outlook Handbook under computer‑programmers.  

### Q: Do programmers have gender‑specific titles?  
**A:** Some languages use gendered forms; male forms include *programméierer* and *programador*, while female forms include *programmeuse* and *programátorka*.  

## Why It Matters  
Programmers are the architects of the digital world. Every app on a smartphone, every website you browse, and every embedded system in modern devices begins as source code written by programmers. By translating human‑designed algorithms into machine‑readable instructions, they enable automation, data processing, and innovative services that drive economies and improve daily life. Their work underpins critical sectors such as finance, healthcare, education, and entertainment, making the profession essential for technological advancement and societal progress. Moreover, the sheer volume of programmers—reflected in census data and occupational statistics—highlights their central role in the global workforce and the continual demand for skilled coders.

## Notable For  
- **Subclass Relationship** – Officially a subclass of **software developer** and **author**, linking coding to broader creative and technical domains.  
- **Distinct Identity** – Explicitly distinguished from **hardware programmers**, emphasizing a focus on software rather than firmware or circuitry.  
- **Broad Alias Set** – Recognized by many synonymous terms across languages and cultures, reflecting its universal relevance.  
- **Standardized Codes** – Identified by SOC 15‑1131 and listed in major occupational handbooks, facilitating labor market analysis.  
- **Cultural Symbols** – Represented by emojis 👩🏽‍💻 and 👨🏻‍💻, signaling the profession’s modern, inclusive image.

## Body  

### Definition and Core Activity  
- A programmer *writes computer software*; the primary output is **source code**.  
- Uses **computer programming** languages (e.g., Python, Java, C++) to implement algorithms.  

### Classification and Taxonomy  
- **Subclass_of**: *software developer*, *author*.  
- **Instance_of**: *profession*, *position*.  
- **Different_from**: *hardware programmer*.  

### Roles and Responsibilities  
- **Coding** – Translating design specifications into executable code.  
- **Testing** – Verifying functionality through unit tests and debugging.  
- **Maintenance** – Updating and refactoring code to improve performance or add features.  

### Occupational Context  
- **SOC Code**: 15‑1131 (U.S. classification).  
- **Occupational Outlook**: Listed under *computer‑and‑information‑technology/computer‑programmers*.  
- **Statistical Snapshot**: 2010 Portuguese census recorded **2512.0** programmers (cpp_2010).  

### Identifiers and Metadata  
| Identifier | Value | Notes |
|-----------|-------|-------|
| GND (male) | 4175854‑7 | Gender‑specific label “Programmierer”. |
| GND (female) | 4714952‑8 | Gender‑specific label “Programmiererin”. |
| Lexical ID | programmør | Norwegian term. |
| YSO ID | 10393 | Finnish ontology. |
| YSA ID | Y115091 | Swedish academic subject. |
| Freebase | /m/05xls, /m/018j6p | Legacy knowledge base IDs. |
| BabelNet | 00020358n | Multilingual lexical resource. |
| KBpedia | ComputerProgrammer | Knowledge base entry. |
| WordNet 3.1 | 10500853‑n | Synset for programmer. |
| Quora Topic | Computer‑Programmers | Community discussion tag. |
| Reddit Topic | programmer | Social media tag. |
| Zhihu Topic | 19552330 (程序员) | Chinese Q&A platform. |

### Related Occupations  
- **Software Developer** – Broader scope including design and project leadership.  
- **Software Engineer** – Emphasizes engineering principles and system architecture.  

### Cultural Representation  
- **Emojis** – 👩🏽‍💻 (female programmer) and 👨🏻‍💻 (male programmer) are widely used to denote the profession in digital communication.  
- **Aliases** – Reflect linguistic diversity and the profession’s global reach.  

### Resources and Further Reading  
- **Wikipedia** – “Programmer” article provides an overview and historical context.  
- **Image** – Visual depiction of a programmer writing code with unit tests: https://commons.wikimedia.org/wiki/Special:FilePath/Programmer_writing_code_with_Unit_Tests.jpg  

## Schema Markup  
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Programmer",
  "description": "Person who writes computer software (subclass of software developer).",
  "url": "https://en.wikipedia.org/wiki/Programmer",
  "sameAs": [
    "https://www.wikidata.org/wiki/Q... (Wikidata entry if known)",
    "https://en.wikipedia.org/wiki/Programmer"
  ],
  "additionalType": "Profession"
}

## References

1. [Source](https://github.com/JohnMarkOckerbloom/ftl/blob/master/data/wikimap)
2. Freebase Data Dumps. 2013
3. [Source](https://www.dgaep.gov.pt/etab/ine.htm)
4. BabelNet
5. [Source](https://www.zhihu.com/question/36892778/answer/120303050)
6. [Source](https://www.zhihu.com/search?q=996icu&type=content#程序员写网站抗议_996&程序员写网站抗议_996_工作制)
7. [Source](https://www.zhihu.com/search?q=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%84%B1%E5%8F%91&type=content)
8. [Programmer | Memory Alpha | Fandom](https://memory-alpha.fandom.com/wiki/Programmer)
9. FactGrid
10. National Library of Israel
11. KBpedia
12. GF WordNet