Building software by describing intent to AI rather than writing code manually, developer as director
Vibe coding is a paradigm shift in software development introduced into mainstream discourse by Andrej Karpathy in 2025, where developers describe what they want to build in natural language and let AI models generate, refine, and complete the code. Rather than manually typing every line, the developer becomes a director and reviewer—articulating intent, validating outputs, and steering the implementation through conversation. Tools like Claude Code, Cursor with AI autocomplete, and Codex enable this workflow by providing real-time code synthesis and suggestion in response to English descriptions.
The practice inverts traditional coding hierarchy. Instead of the human writing logic and the compiler checking syntax, the AI proposes logical structures and implementations while the human validates correctness and aligns output with intent. A developer might describe: "Create a function that takes a CSV file and returns a sorted list of unique email domains" and receive working code immediately, then ask for refinements like "make it case-insensitive" or "add error handling for malformed rows." This reduces context switching between thinking and typing, and dramatically accelerates prototyping and iteration.
Vibe coding scales across skill levels—junior developers learn by reading AI-generated code and understanding why certain choices work, while seniors spend cognitive load on architecture rather than boilerplate. The tradeoff is trust: developers must read and validate every generated block, understand its correctness, and take responsibility for bugs. It's not abdication; it's amplification. The quality of the vibe—clarity and specificity of intent—directly determines code quality. As models improve, this becomes the default development practice, shifting the craft from keystroke precision to communication precision.