Can Non-Coders Really Vibe Code? We Tested It

A normie and AI attempt to build a database using vibe coding. Can everyday people truly create functional code without traditional training?
The democratization of software development has been a hotly debated topic in recent years, with claims that anyone can code becoming increasingly common in tech circles. But how true is this assertion, really? One curious observer decided to put this claim to the ultimate test by partnering with an artificial intelligence to explore whether non-technical individuals—what some might call "normies"—could genuinely harness the power of vibe coding to create functional applications.
The concept of vibe coding represents a fascinating departure from traditional software development. Rather than relying on rigid syntax, extensive training, and years of study, vibe coding emphasizes intuitive interaction with AI assistants to translate human intent into working code. It's an approach that suggests technical expertise might not be the absolute prerequisite it once was. The question at hand: could this philosophy actually work in practice, or is it merely technological optimism?
To explore this idea, our everyday person—someone without formal programming education or professional development experience—decided to collaborate with Claude, an advanced AI assistant, to build a working database application. The goal was ambitious yet relatable: create a system for tracking petty grievances, complaints, and minor frustrations that everyday people accumulate throughout their lives. This wasn't a mission-critical enterprise system; it was something genuinely useful but achievable within the scope of an experiment.
The journey began with a simple conversation. Rather than wrestling with documentation or memorizing complex syntax, the non-technical individual simply explained what they wanted to create in plain English. The grievance database needed to be user-friendly, capable of storing entries, organizing them logically, and perhaps displaying them in a readable format. These requirements were communicated conversationally, almost as if discussing a project with a colleague over coffee rather than instructing a machine through cryptic commands.
What emerged from this collaborative process was genuinely surprising. Claude not only understood the vague requirements but asked clarifying questions that helped refine the vision. Should entries have timestamps? Would users need the ability to categorize grievances? Should there be a search function? These weren't technical questions disguised in jargon—they were practical design considerations that helped shape the application into something actually useful. This iterative dialogue demonstrated something crucial: AI-assisted development could bridge the gap between intent and implementation.
The actual code generation process revealed both the potential and limitations of vibe coding. Claude produced working code relatively quickly, with the non-technical person able to understand the general structure and purpose of each section, even if they couldn't have written it independently. The database queries made intuitive sense when explained in conversational terms. The user interface components were straightforward enough to modify based on feedback. This represented a genuine lowering of barriers to entry for application development.
However, the experience also illuminated the boundaries of what vibe coding can accomplish. When errors emerged—and they did—troubleshooting required at least some technical literacy. Understanding why a query failed or how to debug unexpected behavior demanded more than just intuition. Our normie coder learned quickly, but the learning curve proved steeper when things went wrong. This suggested that while AI coding assistance can dramatically reduce the baseline knowledge required to create functional applications, it doesn't entirely eliminate the need for technical understanding.
The grievance database itself became fully functional after several iterations. Users could add complaints, view them in a clean interface, search through past entries, and organize grievances by category and date. It wasn't sophisticated—no machine learning recommendations or advanced analytics—but it worked. It solved the problem it was designed to solve. More importantly, it was created by someone who, mere hours earlier, couldn't have written a single line of production code.
This experiment raises significant implications for the future of software development. If vibe coding truly enables non-technical people to create functional applications, the implications for the tech industry are profound. Labor markets might shift. The number of people capable of building software could expand exponentially. Companies might need fewer specialized developers but more people who understand how to collaborate effectively with AI tools.
Yet questions remain about the viability of vibe coding at scale. The grievance database was relatively simple. What about applications requiring complex business logic, multiple integrations, or serious performance optimization? Can a normie collaborate with Claude to build systems that require deep architectural understanding? These remain open questions that will shape the future of technology.
The practical takeaway from this experiment is nuanced. Yes, non-technical individuals can now build functional database applications with AI assistance—that's demonstrably true. But it's not quite as simple as pure "vibes." Success still requires clear thinking about what you want to build, patience for iteration, basic problem-solving ability, and willingness to learn when problems arise. It's less about having zero technical requirements and more about reducing barriers significantly while still demanding meaningful engagement with the problem.
The collaborative process between human intent and AI capability appears to be the future of development. Rather than choosing between traditional coding or pure AI, the sweet spot seems to be genuine partnership. The human provides direction, judgment, and user perspective while the AI handles implementation details and technical translation. For everyday people looking to build simple-to-moderate tools, this approach has genuine merit and opens previously inaccessible possibilities.
So can normies really vibe code? The answer appears to be yes—with caveats. If you're willing to think clearly about your requirements, engage actively with an AI assistant, and learn basic troubleshooting, you can absolutely create functional applications. The barrier to entry for software development has genuinely lowered. Whether this represents a complete democratization of coding or simply the emergence of a new, more accessible tier of technical literacy remains to be seen, but the trajectory is undeniably changing how we think about who can participate in software creation.
Source: Wired


