I don't necessarily think it will stay this way, though. The tools are so new, we shouldn't be so sure that the future versions won't allow non-coders to code successfully.
Reminds me of the joke:
int getRandom() {
return 4; // chosen by a dice, guaranteed to be random
}
I wasn't saying it will certainly reach the point where non-coders can code, I am saying we can't be certain it won't just because it can't yet
Source: https://xkcd.com/221/
Even with humans, it’s very common to ask them for something and get something back that’s completely different than what you wanted. Short of reading your mind, AI is going to require a lot of info to get the desired result.
So someone is going to have to gather requirements and break them down into a clear, well thought out set of instructions for the computer. That’s literally what programmers already do. We’re just programming in a different language now.
And I’ve realized that even when I try to stay in control, I often don’t read the output code—I just copy and paste.
Metaphorically, it’s like pilots who know how to use the autopilot, but can’t switch back to manual control. That’s the generation of coders we’re raising.