Why doesn’t vibe coding scale well to applications with many users?
Asked by
MellowKite47
AI can now build surprisingly capable prototypes and smaller applications from natural-language instructions. However, experienced developers often say that large, heavily used products still require human engineers. Most of my own projects have had only 10–15 users, so I'm having trouble understanding what changes at larger scale. Aside from compliance, what makes vibe coding risky or impractical for applications serving many users? Is it mainly performance, security, architecture, testing, maintenance, or something else?
Answers
AI is good at producing code that works in the happy path. It may still miss authorization flaws, race conditions, data leaks, poor database queries, or failure scenarios. An experienced engineer can inspect the output and recognize those risks. Without that background, it’s easy to deploy something where, for example, an account can access another user’s data or an administrative endpoint accepts inadequate authentication.
Reply to this answer
The issue isn’t simply the number of users. A prototype can appear to work with a few test cases, while a real product needs deliberate architecture, deployment, monitoring, backups, security, failure recovery, and maintenance. AI can generate pieces of that, but someone with enough experience has to know which pieces are needed and verify that they work together. Once you understand architecture decisions, specifications, testing strategy, and operational concerns, AI can be a very useful implementation tool—but that is different from blindly accepting whatever it generates.
Reply to this answer
Vibe coding can absolutely be part of building a large application, and some teams already use AI extensively. The distinction is that experienced engineers provide the requirements, architecture, review, testing, and accountability. They can use AI to write much of the code without treating the generated code as automatically correct. The limiting factor is usually not whether AI can type enough code; it’s whether someone can judge what should be built and prove that it remains safe and reliable as the system evolves.
Reply to this answer
Large systems become difficult because every change interacts with more existing behavior. A quick AI rewrite might remove an awkward-looking section that was actually handling an obscure production bug. It can also make broad changes for a tiny request, and the more code and dependencies involved, the harder it is to review and test all the consequences. Strong automated tests, small changes, version control, observability, and careful human review are what make AI-assisted development safer.
Reply to this answer
A useful comparison is a shack versus an apartment building or skyscraper. All of them involve walls and doors, but the larger structures require load calculations, utilities, fire safety, evacuation plans, coordination, and ongoing inspections. Software has similar hidden requirements: capacity planning, concurrency, data consistency, upgrades, incident response, and clear ownership when something fails. The code is only one part of the product, and the number of users tends to increase the number and cost of possible failure modes.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions