The problem with "vibe coding"
Usefulness for Experienced Developers
- Several experienced developers report strong gains from LLMs: faster design exploration (threads vs async vs procedural), better error-handling/logging, and rapid iteration on UX details.
- Consensus among many: tools are especially powerful in the hands of seniors who can steer, verify, and refactor; far less so for novices who can’t see when the model is wrong.
- Some describe LLMs as “tireless interns” that accelerate tedious work (boilerplate, enums, glue code) but still require expert oversight.
Learning, Expertise, and Hallucinations
- Debate over whether beginners can become real developers if the LLM does most of the coding.
- One side: you can inspect and ask for explanations, so you “get out what you put in”; LLMs can be better than static books for interactive clarification.
- Other side: hallucinations and shallow explanations risk teaching misconceptions; books and multiple human sources are still seen as more reliable foundations.
What “Vibe Coding” Is
- Working definition in the thread: having AI generate and iterate on most of the code while largely not reading it; copy–paste or agentic IDEs that autonomously edit, run, and fix.
- Some distinguish this from “LLM-assisted development,” where the human remains deeply involved in design and code review.
- There’s confusion and disagreement over whether exploratory use of LLMs (to test designs) is “vibe coding” or a different practice.
Programs vs Products, Maintainability
- Strong agreement with the article’s core point: a “works on my machine” program is very different from a maintainable, shippable product.
- Critics note vibe-coded output often looks polished but hides deep design flaws, concurrency issues, or brittle patterns that surface later.
- Concern that AI can generate so much code, in so many subtly different ways, that fixing systemic bugs becomes extremely hard.
Accessibility, Hacker Ethos, and Personal Tools
- A widely praised example: a non-professional using LLMs to build bespoke assistive software for a disabled relative—life-changing despite hacky, fragile code.
- Some call this the true “hacker spirit” (pragmatic, user-driven problem-solving); others argue traditional hacker ethos values deep understanding and elegance, not quick-and-dirty hacks.
- Many see LLMs as finally filling the old “HyperCard/Excel/VB” niche for end-user programming: personal tools tailored to one user, not commercial-grade products.
Jobs, Outsourcing, and the Developer Pipeline
- Speculation that LLMs may reduce the total number of developers or at least stall growth, while making remaining experts more valuable.
- Worry that, like the COBOL/mainframe world, we might end up with a shrinking pool of true experts and a broken pipeline for creating new ones.
- Some compare vibe coding to outsourcing: both can degrade quality when used naively, yet both can work when managed carefully.
Quality, Safety, and Long-Term Risks
- Strong skepticism about using vibe-coded systems in critical infrastructure (energy, finance, healthcare).
- Fears of a coming wave of poorly understood AI-generated code embedded in business workflows that degrades badly over a few years.
- Related anxiety about “empowerment/democratization” rhetoric being used to justify more surveillance, control, or cost-cutting at the expense of quality and labor.
Future of Practice
- Some envision prompts as the next programming layer, eventually with more formal, high-level description languages for AI.
- Others insist you can’t escape formalism: without structure, prompting is just “blind shots,” and software engineering discipline still matters.
- Overall divide: enthusiasts treat vibe coding as a powerful new RAD/glue paradigm; skeptics see it as throwing away hard-won engineering practices when building anything meant to last.