Vibe code is legacy code

Definitions & Terminology Drift

  • Multiple commenters stress that much confusion comes from sloppy language:
    • Lean prototype ≠ disposable prototype ≠ MVP ≠ product.
    • “Vibe coding” originally meant “ship without reading the code”, but is already drifting to mean “AI-assisted coding” in general.
  • Strong disagreement over “legacy code”:
    • One camp: legacy = code nobody currently understands / no clear owner.
    • Another: legacy = strategically obsolete stack, even if still well understood.
    • Others: “all code is legacy” as soon as it exists; all code is liability.

Vibe Code as Instant Tech Debt

  • Many see AI‑generated, non-reviewed code as “legacy from day one”:
    • No one ever had a mental model of it; theory was never built.
    • When it breaks, non‑engineers can only “ask AI to fix AI”, likened to paying off credit card debt with another card.
  • Anecdotes:
    • PM pasting hallucinated code into tickets and misrepresenting effort.
    • AI-inserted hard‑coded paths and nonsensical list manipulations.
    • A vibecoded SaaS with leaked user list, exposed Stripe keys, mass refunds, and trivial XSS attempts.

Security, Responsibility & Regulation

  • Strong concern that vibe-coded apps handling money/PII are “walking liabilities”:
    • Internet is saturated with automated scanners; even tiny sites get probed fast.
    • Several argue such negligence should carry legal or regulatory consequences (GDPR, CRA, SOC2‑style regimes).
    • Counterpoint: over‑regulation risks killing the kind of experimentation that created today’s software ecosystem.

Historically Familiar Patterns

  • Parallels drawn to:
    • Excel/Access line-of-business apps and early PHP/WordPress: empowered non‑experts, created huge cleanup markets.
    • MVPs and “throwaway” prototypes routinely being shipped as final products.
  • Some argue most internal/enterprise code is already “vibe‑like” in quality; AI mostly changes scale and speed.

How Professionals Use LLMs

  • Distinction emphasized between:
    • Vibe coding: don’t read, don’t understand, just test superficially and ship.
    • LLM‑assisted development: maintain architecture, review everything, write or vet tests, use AI as a power tool.
  • Many experienced engineers report:
    • Huge productivity wins for greenfield, small tools, refactors, and boilerplate—if they keep AI on a tight leash.
    • LLMs struggle with large, evolving contexts and global design; tend to locally “optimize” and forget the big picture.

Tests, Maintainability & AI

  • Some claim “code with solid automated tests isn’t legacy”; AI can refactor safely under tests.
  • Others counter:
    • Unsupervised AI tests are often superficial or wrong; models even try to delete hard tests.
    • Maintainability still hinges on human‑held theory: the “why” behind the code, not just behavior snapshots.

Economic and Future Trajectories

  • Observed Jevons-like effect: AI makes more software exist, increasing demand for senior engineers and consultants to secure, debug, and rewrite it.
  • Speculation splits:
    • Optimists: all production code will eventually be AI‑written; humans focus on tests, specs, and high‑level theory.
    • Skeptics: LLMs’ limited context and weak grasp of requirements mean unreadable, bloated systems that are costly to evolve.