← Latest papers
💻 computer science

From Prompting to Verification: How Experience Shapes Vibe Coding Practices

This study of 162 users across non-coder, novice, and professional groups reveals that while experience levels similarly shape perceptions of AI-generated code quality, they significantly diverge in motivations and verification practices, creating a "perception-action gap" where access to software creation is democratized without a corresponding distribution of the expertise needed to evaluate it.

Original authors: Ahmed Fawzy, Amjed Tahir, Kelly Blincoe

Published 2026-05-26
📖 5 min read🧠 Deep dive

Original authors: Ahmed Fawzy, Amjed Tahir, Kelly Blincoe

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Idea: "Vibe Coding"

Imagine you want to build a wooden chair.

  • Traditional Coding: You are a carpenter. You measure the wood, cut the joints, sand the edges, and assemble it yourself. You know exactly how every screw fits.
  • Vibe Coding: You are a director. You tell a magical robot, "Build me a sturdy chair," and the robot instantly builds one. You don't know how the joints are cut, but you sit on it. If it wobbles, you don't fix the wood; you just tell the robot, "Make it sturdier," and hope it fixes itself.

This paper studies people who use this "Vibe Coding" method (using AI to write code via natural language) and asks: Does it matter if you are a professional carpenter, a beginner, or someone who has never held a hammer?

The Study: Three Groups at the Table

The researchers surveyed 162 people and split them into three groups:

  1. Non-Developers: People with no formal coding training.
  2. Novices: People who have taken a class or built small projects but aren't pros yet.
  3. Professionals: Experienced software engineers who do this for a living.

They asked these groups four main questions:

  1. Why do you do it? (Motivation)
  2. How does it feel? (Experience)
  3. Do you trust the result? (Perceived Quality)
  4. What do you do when it breaks? (Quality Assurance)

The Findings: What's the Same, What's Different?

1. The "Feel" and "Trust" are the Same (The Shared View)

Surprisingly, all three groups felt the same way about the experience and the quality of the AI's work.

  • The Analogy: Imagine everyone at the table is eating a meal cooked by a famous chef. The non-coders, the students, and the pros all agree: "This food is delicious and fast, but sometimes it has a weird texture, and you wouldn't serve it at a fancy wedding."
  • The Result: Everyone knows AI code is great for quick prototypes but might be "flaky" or "buggy" for serious work. They all feel the same mix of excitement and caution. Experience does not change how they see the AI.

2. The "Why" and "How" are Different (The Different Approaches)

While they see the AI the same way, they use it very differently.

  • Non-Developers (The Magic Wand Users): They are mostly motivated by access. They say, "I couldn't build this without the AI." They tend to let the AI do almost everything with very little input. It's like handing a blank canvas to the robot and saying, "Make art."
  • Novices (The Learners): They are motivated by learning. They use the AI to experiment and see how things work. They are like students watching a master chef cook, trying to understand the recipe.
  • Professionals (The Conductors): They use the AI for work. They don't just say "make a chair"; they give detailed instructions, context, and constraints. They treat the AI like a junior assistant they need to manage carefully.

3. The Big Gap: When Things Go Wrong (The "Perception-Action Gap")

This is the most important finding. Even though everyone knows the AI makes mistakes, only the experts know how to fix them.

  • The Analogy: Imagine the robot builds a chair, but one leg is wobbly.
    • The Non-Developer: Says, "Oh no, it's wobbly!" and immediately tells the robot, "Make the leg longer!" They keep asking the robot to fix it until it stops wobbling, without ever looking at the wood themselves.
    • The Novice: Tries to fix it but gets confused. They might give up or keep asking the robot for help.
    • The Professional: Says, "Oh no, it's wobbly!" They pick up a wrench, look at the joint, find the loose screw, and tighten it themselves. They check the work before they sit down.

The Paper's Conclusion: There is a "Perception-Action Gap."

  • Perception: Everyone knows the AI can be wrong.
  • Action: Only experienced people have the skills to verify and debug the code when it is wrong.

The "Partial Democracy" Metaphor

The authors call this "Partial Democratization."

  • Democratized: The AI has lowered the barrier to making software. Anyone can now build a digital "chair."
  • Not Democratized: The ability to inspect and guarantee the quality of that chair is still locked behind a door that only experienced people have the key to.

We are giving everyone a magic wand to create, but we haven't yet given everyone the training manual to know if the creation is safe to use.

What Do People Want?

When asked what would make them trust the AI more, everyone (from non-coders to pros) wanted the same things:

  • Reliability: "Just make sure it works."
  • Transparency: "Tell me why you built it this way."
  • Safety: "Don't give me code that might break later."

Summary

The paper argues that while AI tools have made it easy for anyone to create software, they haven't made it easy for anyone to verify it.

  • Beginners rely on the AI to fix its own mistakes (re-prompting).
  • Experts check the work themselves (debugging).
  • Everyone knows the AI isn't perfect, but only the experts know how to fix it when it fails.

The risk isn't that people don't know AI makes mistakes; the risk is that many people don't have the skills to fix those mistakes when they happen.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →