If programming is alchemy, then prompt engineering is more akin to demonic conjurations (communicating with demons):
- the Demon knows almost everything, but it can/will lie and trick your bullshit filters so well
- then, there's the old trope that you-the conjurer might be able to trick the demon and avoid paying the price for its services (prompt injections) †
(dust off your Ars Goetia, my friend)
But, in all seriousness, here's one definition I like:
engineering:
the branch of science and technology concerned with the design, building, and use of engines, machines, and *structures*.
I read
structures in a more generic sense here (e.g. structures of information). Prompt engineering requires skill, e.g. understanding how transformers on a basic level will make you better at it, but the nature of work is still fuzzy. It's more intuition guided by some general understanding of the system.
I think prompt design would be a better term.
Words shift their meanings and language is a river, so I'm ok with engineering being used this way.
I do have a bigger issue with using AI as an umbrella term, because it seems misleading on purpose. The new meaning is a product of a bunch of people trying to make it sound magical so more money changes hands. That's active disinformation and it's making us collectively slightly more stupid.
† a rooster can be an efficient mode of transport should you wish to breach the contract yourself (https://en.wikipedia.org/wiki/Sir_Twardowski)