Unless we are assuming truly awesome models able to flawlessly write full-fledged apps of arbitrary complexity without any human editing, I think that you are underestimating how bad the average person is at programming. “Being able to correctly describe an algorithm in plain english” is not a common skill. Even being able to correctly describe a problem is not so common, because the average person doesn’t even know what a programming variable is.
I’ve been in Computer Science classrooms, and even the typical CS student often makes huge mistakes while writing pseudo-codes on paper (which are basically programs in plain english). This has nothing to do with knowing Python syntax, those people are bad at abstract reasoning, and I am quite skeptical that a LLM could do all the abstract reasoning for them.
Unless we are assuming truly awesome models able to flawlessly write full-fledged apps of arbitrary complexity without any human editing, I think that you are underestimating how bad the average person is at programming. “Being able to correctly describe an algorithm in plain english” is not a common skill. Even being able to correctly describe a problem is not so common, because the average person doesn’t even know what a programming variable is.
I’ve been in Computer Science classrooms, and even the typical CS student often makes huge mistakes while writing pseudo-codes on paper (which are basically programs in plain english). This has nothing to do with knowing Python syntax, those people are bad at abstract reasoning, and I am quite skeptical that a LLM could do all the abstract reasoning for them.