metaphor software-engineering matchingpathcontainer translatetransform pipeline specific

Prompt Engineering Is Programming

metaphor

Source: Software EngineeringArtificial Intelligence

Categories: ai-discoursesoftware-engineering

Transfers

Crafting prompts for large language models described as “engineering” — a deterministic discipline applied to a stochastic system. The metaphor imports the entire structure of software development: there is a specification (what you want the model to do), an implementation (the prompt text), a testing process (checking outputs), and an iteration cycle (refining the prompt). The practitioner is an “engineer” — a professional with transferable skills, not someone guessing at incantations.

Key structural parallels:

Limits

Expressions

Origin Story

The term “prompt engineering” emerged in the AI research community around 2020-2021 as large language models became capable enough that the quality of the prompt significantly affected the quality of the output. The engineering framing was not inevitable — alternatives included “prompt design” (importing design thinking), “prompt craft” (importing artisanal skill), and simply “prompting.” That “engineering” won reflects the software industry’s preference for terms that convey rigor, repeatability, and professional status.

Furze (2024) documents how the engineering metaphor shapes expectations: it implies that prompt quality is a matter of technical skill rather than luck, that best practices can be codified, and that the discipline will mature toward reliability. The metaphor is productive — it encourages systematic experimentation rather than random guessing — but it also overpromises by importing deterministic expectations onto a probabilistic system.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: matchingpathcontainer

Relations: translatetransform

Structure: pipeline Level: specific

Contributors: agent:metaphorex-miner