Live briefing
Everything about Programmer
Person who writes computer software
A programmer, computer programmer or coder is an author of computer source code, or someone with skill in computer programming. The professional titles software developer and software engineer may be used for jobs that require a programmer. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: ProgrammerA 5-minute orientation
- Skim a recent paper: “Will I be replaced?” Assessing ChatGPT's effect on software development and programmer perceptions of AI toolsInfluential work since 2022
- Pick up a classic book: The art of computer programmingThe most-reprinted book on the subject
- Read the landmark paper: Hints on Test Data Selection: Help for the Practicing ProgrammerCited 1,538 times
- Go sideways: Software engineeringA closely related topic
- Go sideways: List of programming occupationsA closely related topic
📖 Definitions
Noun One who writes computer programs.
Noun One who decides which programs will be shown on a television station, or which songs will be played on a radio station.
Noun A device that installs or controls a software program in some other machine.
Noun A short film feature as part of a longer film program.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Hints on Test Data Selection: Help for the Practicing Programmer
The humble programmer
GitHub Copilot AI pair programmer: Asset or Liability?
Syntactic/semantic interactions in programmer behavior: A model and experimental results
Data-driven journalism and the public good: “Computer-assisted-reporters” and “programmer-journalists” in Chicago
Chief programmer team management of production programming
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
Development and Validation of Scores on a Computer Programming Self-Efficacy Scale and Group Analyses of Novice Programmer Self-Efficacy
🆕 Influential since 2022
“Will I be replaced?” Assessing ChatGPT's effect on software development and programmer perceptions of AI tools
Nuclear PKM2: a signal receiver, a gene programmer, and a metabolic modulator
What’s (Not) Working in Programmer User Studies?
A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code Summarization
Design and implementation of a BigQuery dataset and application programmer interface (API) for the U.S. National Water Model
📚 Books worth reading
The art of computer programmingDonald Knuth · 1922
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
The C Programming LanguageBrian W. Kernighan, Dennis MacAlistair Ritchie · 1978
Java How to ProgramHarvey M. Deitel, Paul J. Deitel · 1997
C++Paul J. Deitel, Harvey M. Deitel · 1996
CurriculumJohn D. McNeil · 1715
Structure and Interpretation of Computer Programs (SICP)Harold Abelson, Gerald Jay Sussman · 1985
Just for funLinus Torvalds, David Diamond · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications…
- List of programming occupations This is a list of programming occupations involving computer programming, software development, and related work in which writing, testing, maintaining…
- Computer engineering Computer engineering (CE, CoE, CpE, or CompE) is a branch of engineering specialized in developing computer hardware and software. It integrates several…
- GitHub Copilot GitHub Copilot is a code completion and programming AI-assistant developed by GitHub and OpenAI that assists users of Visual Studio Code, Visual Studio…
- Bachelor of Software Engineering A Bachelor of Software Engineering is an undergraduate academic degree (bachelor's degree) awarded for completing a program of study in the field of software…
- Automatic programming In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program,[circular definition]…
- Software engineering demographics Software engineers make up a significant portion of the global workforce. As of 2022, there are an estimated 26.9 million professional software engineers…
- ChatGPT ChatGPT is a generative AI chatbot developed by OpenAI. Originally released on November 30, 2022, the product uses large language models – specifically…