orionchen.me

Vibe Coding: The Illusion and Reality of the AI Programming Era

约 3 分钟阅读

Vibe Coding: programming or magic?

Vibe Coding is a term Andrej Karpathy coined in a recent tweet. It describes a new paradigm of AI-assisted programming — where the programmer no longer rigorously scrutinizes the AI's output but operates on intuition, blindly accepting suggestions, copy-pasting error messages, retrying until the problem "fixes itself." It feels like magic, but it can also be a disaster. The AI's responses gaslight the developer, slowly numbing them to the question of whether the code is even correct.

If traditional programming is a rational reasoning game, Vibe Coding is more like groping in a black box. The programmer no longer deeply understands the logic of the code — they trial-and-error their way through AI-supplied snippets until things appear to work, with the underlying logic known to no one.

The philosophical bind of AI-generated code

The core problem with AI code generation isn't just the current limits of LLM context windows or memory. It's that it challenges programmers' self-understanding. Under Vibe Coding, programmers gradually lose their attachment to "correctness" and accept the reality that "if it works for now, it's fine."

This mirrors the early days of AI image generation — the six-fingered hands. At a glance they look real, but the details are full of glitches. AI-generated code is the same: it can look fine 80% of the time, but the other 20% may hide fatal bugs. And once AI-generated code dominates the codebase to the tune of 90%+ (Dario Amodei predicts this will happen within 3-6 months), the programmer's main job may shift from writing code to filtering AI output like a quality reviewer.

This raises a deeper philosophical question: if AI code is broadly imperfect yet the system still runs, do we still need "perfect" code? Or is the very nature of code shifting — from carefully chiseled craftsmanship to a chaotic stream provided by AI? In a world of fuzzy rules and fluid boundaries, is programming logic itself still valid?

Constant change is the only constant

Zoom out, and Vibe Coding isn't merely a shift in programming paradigm — it's a snapshot of the era. When news and satire become indistinguishable, when "real" itself is being redefined, we're not just accepting Vibe Coding — we're accepting Vibe as a way of life. We stop chasing stability and start adapting to uncertainty.

If industrial-era programming chased structure, modularity, and rigor, AI-era programming is closer to evolution — code is no longer the product of careful human craft, but an ecosystem the AI continually generates and humans filter and revise. In this mode, programming is no longer about constructing a deterministic world; it's about finding order inside chaos.

In the end, we may discover that AI code generation isn't just a technical revolution — it's a cognitive one. It changes not only the nature of code, but how we understand the world.