I don't mean to snipe at AI, because it really does seem to have set more people on the path of learning, but I was writing VB5 apps when I was 14 by copying poorly understood bits and pieces from books. Now people are doing basically the same but with less typing and everyone thinks it's a revolution.
You might not consider this productive, but they do, so what you think literally doesn't matter to them.
I think it is genuinely impressive to be able to build one app with AI. But I haven't seen evidence that someone could build a maintanable, scalable app with ai. In fact, anecdotally, a friend of mine who runs an agency had a client who vibe coded their app, figured out that they couldn't maintain it, and had him rewrite the app in a way that could be maintained long term.
Again, I'm not an Ai detractor. I use it every day at work. But I've needed to harden my app and rules and such, such that the AI cannot make mistakes when I or another engineer is vibing a new feature. It's a work in progress.
I don't believe they said that folks new to AI can't make impressive use of it. They did however say that senior folks with lots of scrappy and holistic knowledge can do amazing things with it. Both can be true.
They still have absolutely no clue how it works, so how could they "write entire applications"? They vibed it, but they certainly didn't write any of it, not one bit of it, and they're clueless as to how to extend it, upgrade it, and maintain it so that the AI doesn't make it a bloated monstrosity of AI patches and fixes and workarounds that they simply could never begin to understand.
They were also following a dozen youtube tutorials step by step, so even that part was someone else doing the thinking.
Yeah, these are the same guys constantly bugging me to help them figure something out.
I’m not a naysayer by any means and at this point use Llms all day for many purpose. But it is undeniable that the exact moment complexity reaches a certain threshold, LLMs need more and more guidance and specific implementation details to make worthwhile improvements. This same complexity threshold is where real world functionality lives.