Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Meta

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Post History

83%
+8 −0
Meta Are AI prompt engineering questions on topic?

No. Software Development is about writing software. Yes, you can stretch almost anything that is an input to software to be "writing software". But arguably the closest analogue in actual Software ...

posted 1y ago by manassehkatz‭  ·  edited 1y ago by manassehkatz‭

Answer
#2: Post edited by user avatar manassehkatz‭ · 2023-07-03T18:09:37Z (over 1 year ago)
  • No. [Software Development](https://software.codidact.com) is about **writing software**. Yes, you can stretch almost anything that is an input to software to be "writing software". But arguably the closest analogue in actual Software Development to "AI Prompt Engineering" would be *unit tests*. A unit test basically says:
  • * I am writing or rewriting software
  • * In order to make sure it produces the expected, consistent, results for users, I will create a special set of inputs/configuration parameters/runtime commands and look at the results.
  • * The results of a unit test should always be the same, unless the functionality of the software changes. For example, there are many different sort routines you could use to sort a list of numbers, and all of them will, if properly implemented, produce the same result, so you can often rewrite your sorting code to run faster without changing the output.
  • Whether or not an AI will produce the same results consistently with the same input is beyond my skill level. But I would argue that *except* for someone writing an AI system who wanted to design various prompts for use as unit tests (or perhaps other testing within the development environment), there is no place for those types of questions here.
  • On the other hand, as I understand the [Power Users](https://powerusers.codidact.com) community, AI prompt engineering questions should be on-topic there.
  • No. [Software Development](https://software.codidact.com) is about **writing software**. Yes, you can stretch almost anything that is an input to software to be "writing software". But arguably the closest analogue in actual Software Development to "AI Prompt Engineering" would be *unit tests*. A unit test basically says:
  • * I am writing or rewriting software
  • * In order to make sure it produces the expected, consistent, results for users, I will create a special set of inputs/configuration parameters/runtime commands and look at the results.
  • * The results of a unit test should always be the same, unless the functionality of the software changes. For example, there are many different sort routines you could use to sort a list of numbers, and all of them will, if properly implemented, produce the same result, so you can often rewrite your sorting code to run faster without changing the output.
  • Whether or not an AI will produce the same results consistently with the same input is beyond my skill level. But I would argue that *except* for someone writing an AI system who wanted to design various prompts for use as unit tests (or perhaps other testing within the development environment), there is no place for those types of questions here.
  • On the other hand, as I understand the [Power Users](https://powerusers.codidact.com) community, AI prompt engineering questions should be on-topic there.
  • As for considering ChatGPT (or similar) as an actual programming language. *Maybe*. But it is quite a bit of a stretch. There are many applications which indeed have substantive systems inside them that can be used as a programming language - e.g., Microsoft Excel, vim. However, at least at the access level that most people have, ChatGPT is more like a search engine - throw something in and see what comes out.[]()
#1: Initial revision by user avatar manassehkatz‭ · 2023-07-03T18:05:10Z (over 1 year ago)
No. [Software Development](https://software.codidact.com) is about **writing software**. Yes, you can stretch almost anything that is an input to software to be "writing software". But arguably the closest analogue in actual Software Development to "AI Prompt Engineering" would be *unit tests*. A unit test basically says:

* I am writing or rewriting software
* In order to make sure it produces the expected, consistent, results for users, I will create a special set of inputs/configuration parameters/runtime commands and look at the results.
* The results of a unit test should always be the same, unless the functionality of the software changes. For example, there are many different sort routines you could use to sort a list of numbers, and all of them will, if properly implemented, produce the same result, so you can often rewrite your sorting code to run faster without changing the output.

Whether or not an AI will produce the same results consistently with the same input is beyond my skill level. But I would argue that *except* for someone writing an AI system who wanted to design various prompts for use as unit tests (or perhaps other testing within the development environment), there is no place for those types of questions here.

On the other hand, as I understand the [Power Users](https://powerusers.codidact.com) community, AI prompt engineering questions should be on-topic there.