keepcalculator

06 Numbers and Powers

Vibe Coding: Why You Can’t Ignore It

Card No. 06·37136 · Updated · Standard formula, shown below

Yes—you can’t keep ignoring vibe coding if you build, buy, teach, or manage software: it is changing how quickly people can turn plain-language requests into working code. But speed and accessibility do not make it a substitute for testing, security review, or engineering judgment.

What vibe coding means

“Vibe coding” is an informal term for creating software by describing desired behavior to an AI coding assistant, accepting or revising the code it generates, and often working through successive prompts rather than writing every line by hand. The phrase became widely discussed in 2025 after computer scientist Andrej Karpathy used it to describe a style of programming in which the person leans on an AI model, follows the direction of the results, and may not closely inspect every implementation detail.

There is no single product, formal method, or technical standard called vibe coding. It can mean anything from asking for a small script and checking every line to assembling a prototype through prompts without understanding much of its underlying code. That difference matters: using an assistant is not automatically “vibe coding,” and the label does not tell you whether a project is reliable.

Why it is hard to ignore

AI coding tools can produce and revise code quickly, explain unfamiliar APIs, draft tests, and help connect common components. That makes it easier for non-specialists to experiment and for experienced developers to reduce time spent on routine tasks. A rough interface, internal tool, or demonstration that once required substantial setup may now be possible from a detailed description and a few iterations.

The wider shift is not that software development has become effortless. Rather, the bottleneck can move: less time may go into typing a first draft, while more effort is needed to specify the problem, assess generated code, find edge cases, and maintain the result. As code becomes cheaper to produce, the ability to decide what should be built—and to verify that it behaves correctly—becomes more valuable.

How the workflow works

A typical workflow starts with a request such as, “Make a page where a user can enter a distance and see the result in miles and kilometres.” The assistant may suggest a framework, generate files, and provide instructions for running the project. The user tests it, reports a problem or requests a change, and the assistant produces another revision.

Useful prompting is specific about behavior and constraints. Instead of asking for “a good login page,” describe the intended users, required fields, error behavior, supported devices, and any existing project conventions. Then break the work into verifiable stages:

  1. State the goal and what counts as a correct result.
  2. Ask for a small change or a plan before a broad rewrite.
  3. Run the code and test normal, invalid, and boundary inputs.
  4. Review the changes and ask for explanations of unfamiliar choices.
  5. Keep a working version under version control so a bad change can be reverted.

This loop is still programming. The person supplies requirements, chooses trade-offs, runs the software, and decides whether the output is acceptable—even when an assistant writes much of the code.

Where it helps—and where it does not

Vibe coding is most useful when the cost of a mistake is low and the result is easy to inspect. Examples include a throwaway prototype, a personal automation script, a simple data-format conversion, or a demonstration used to clarify an idea. It can also help an experienced developer explore a library or generate a starting point for routine code.

Be more cautious when software handles private data, money, identity, critical operations, or decisions with meaningful consequences. A polished screen does not prove that authentication works, access controls are correct, data is handled safely, or calculations are accurate. Nor does a successful run on one example show that the system works for unusual inputs or many users.

A common misconception is that generated code is inherently safe because it compiles, or inherently poor because an AI wrote it. Neither conclusion follows. Reliability depends on the code, its context, the tests and reviews applied, and how it will be used. Generated code can be useful, but confident explanations are not evidence that it is correct.

Common problems and practical safeguards

AI assistants can misunderstand a request, invent a function or library option, use an outdated pattern, or make a change that fixes one case while breaking another. They may also produce unnecessary complexity. These are ordinary reasons to inspect output, not unusual exceptions.

  • Review the diff: Check exactly which files and lines changed, especially after a broad request.
  • Test behavior: Include invalid inputs, empty values, boundary cases, and the main user journey.
  • Use established checks: Run the project’s tests, formatter, type checker, or static analysis when available.
  • Protect secrets: Do not paste passwords, API keys, private customer records, or confidential code into a tool unless its data-handling terms and your organization’s rules permit it.
  • Keep changes reversible: Use version control, make small commits, and retain backups before significant changes.
  • Get qualified review: For consequential software, involve someone who can assess security, privacy, reliability, and applicable requirements.

These steps do not guarantee safety. They make errors easier to notice and limit the damage a mistaken change can cause. Teams should also check whether a tool is approved for the data and code being shared, since product settings and organizational policies differ.

Vibe coding versus traditional development

The distinction is mainly about workflow and how much the person understands and verifies the code—not a strict division between two kinds of software. Traditional development also uses libraries, generated code, autocomplete, and automation. Conversely, a prompt-driven project still needs requirements, debugging, testing, and maintenance.

For a quick experiment, a conversational workflow may be the fastest way to discover whether an idea is practical. For a product that other people depend on, disciplined development practices matter regardless of who typed the code. That includes clear ownership, review, documented decisions, tests, deployment controls, and a plan for fixing defects.

Frequently Asked Questions

Is vibe coding the same as using an AI coding assistant?
Not necessarily. The term usually describes a prompt-led approach that may involve accepting code without fully inspecting it. A developer can use an AI assistant while still carefully reviewing, testing, and understanding the changes.

Can someone with no coding experience vibe code an app?
They may be able to create a prototype or simple application, depending on the tool and task. Launching and maintaining dependable software takes more: testing, understanding limitations, handling data appropriately, and responding to failures.

Is vibe-coded software secure?
There is no automatic security guarantee. Generated code should be reviewed and tested, and sensitive projects need appropriate security and privacy assessment. Avoid sharing confidential information with a tool unless its terms and your policies allow it.

Will vibe coding replace software developers?
It can change some development tasks, especially drafting and routine code, but it does not remove the need to define requirements, make technical decisions, verify behavior, or maintain systems. The effect depends on the work and the person using the tools.

When should I avoid vibe coding?
Avoid relying on an unchecked prototype for high-impact or sensitive use. If failures could harm people, expose private information, disrupt essential operations, or create substantial losses, use formal engineering processes and qualified review.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →