Just yesterday I pasted in a hastily written function and told GPT-4 to "please evaluate this function and make sure it's bulletproof". It outputted a bulleted list of criticisms (mostly true) and then spit out a version of the function that was shorter, easier to understand, and was safer.
That's not just the "next most likely token". Or if it is, then that's all any of us are doing.
Converting human language to code is an ideal task for LLMs, which is part of why they are such an exciting development.
It does not hand recursive thinking well at all.
The trick to using it effectively is to figure out the ways of prompting it that produce GOOD results.
At this point I'm pretty confident it helps them. They need to understand that it's not infallible, but I think most people figure that out pretty quickly after using it for more than a few days.
There's absolutely a skill to using these things well, and it's a difficult one to teach because it's based more on intuition that you develop over time.
The key thing is helping people understand the strengths and limitations of these tools. That's something I do think we can teach.
Might as well just learn to code then.
I used to be smug about getting good results from GPT while coworkers failed to get it to produce anything useful, but over time my luck changed, and GPT stopped nailing it. If you remember there was a bunch of conspiracy talk that GPT got lobotomized, was no longer writing full programs anymore etc, but what really happened is people who got used to rolling 7s started rolling 2s and 3s and shook their fists in anger at their change of luck.
How much time have you spent with the strongest models, such as GPT-4?
I've been using it on a daily basis for 6+ months now and your statement there doesn't fit my experience at all.