I've been building things from scratch for decades and am still building things for production myself (full stack).
I can't really get anything usable out of vibe coding. And when I can even get vibe-coded stuff to run, the security and data schemas are always so laughably bad that I could never release anything.
Now I'm trying to define inputs/outputs (OpenAPI spec, wireframes, etc.) and database schemas myself and have the model fill in the middle using the strictest language I can (usually TypeScript) so that some bugs will come out at compile time.
Regardless, every approach I've taken has required me to be an expert coder, and that's not going to change with LLMs.