This is my experience. You still have to understand programming: you're just typing it out in Natural English.
This is my experience. You still have to understand programming: you're just typing it out in Natural English.
I often do things like this, and if the scale of the document was somewhat larger than you describe, it would be a design document.
It's definitely not something someone with zero coding experience could easily do, and I feel even a junior developer would struggle with anything even as complex as this. You have to have the concept and structure in your head, it's just writing the code for it.
I wonder how far you'd get with the technique of asking ChatGPT to lay out its plans first, kind of like the improvements in math questions you see when you ask it to write down its reasoning before committing to any answer.
"This is what I'm looking for: XXX. What are the different pieces of this that I'm going to need to create?"
"Ok, the first thing on your list you gave me was a database to store the data. What would the structure of that database look like?"
"Can you give me the code to create that database?"
Etc etc. i.e putting the actual code as the last step each time.
For me, using GPT felt very slow, but for a junior it might actually be faster than trial/error and Googling. Also, ChatGPT is only going to get better and better, so we can expect it to become quicker and easier to do such things.
For many things the available documentation is poor, and asking a bot is much more helpful.