"Vibe code hell" has replaced "tutorial hell" in coding education
AI as Learning Aid vs. Crutch
- Many experienced developers find tools like Copilot great for learning new languages (e.g., Rust), treating them as “super-powered autocomplete” or man pages that lower syntactic overhead while preserving conceptual focus.
- Several commenters stress this only works if you already “know how to code” and can recognize bad code smells; beginners often lack that filter and may solidify confusion.
- Some report that turning off AI revealed they’d learned far less than they thought, and that long-term use caused noticeable skill and syntax atrophy.
Sycophancy, Bias, and “Vibe Code Hell”
- The article’s “sycophant” critique resonated: LLMs tend to agree and optimize for engagement, not truth, which can subtly reinforce users’ misconceptions.
- People try mitigations (e.g., prompting from opposing biases, asking for harsh critique) but note they can’t see their own hidden biases, making this unreliable.
- “Vibe coding” is distinguished from “tutorial hell”: tutorials give some conceptual knowledge but no independent skill; vibe coding gives operational skill with AI but little underlying understanding of the code produced.
Auto-complete, Documentation, and Tutorials
- Strong debate over AI autocomplete in learning:
- Pro: great for exploring APIs, new language features, and small snippets you can still review; similar to but more powerful than classic IntelliSense.
- Con: encourages blind trust in opaque “black boxes,” erodes manual ability, and hides important alternatives that traditional completion lists would surface.
- Many dislike the trend of “I don’t understand the docs, send video,” preferring searchable text; videos are seen as slow and hard to reference, though short, focused ones have a place.
- Good tutorials should force struggle: explanations, debugging, wrong turns, and “why” — not just copy/paste steps.
Education Models and Discomfort
- There’s broad agreement that deep learning is uncomfortable and requires repeated failure, but some argue it should be “challenging” rather than gratuitously painful.
- Long discussion contrasts apprenticeship, self-teaching, and university:
- Apprenticeship is praised as the historic model for crafts, but hard to scale in modern tech.
- Others argue access to knowledge (docs, books, online material) plus self-directed projects can substitute, though not for everyone.
- Universities are seen by some as excellent foundations and by others as largely orthogonal to real-world programming skill.
Code Volume, Testing, and Workplace Impact
- Organizations now churn out far more code via non-expert “vibe coders,” but reviewer capacity is unchanged. This leads to large volumes of low-quality code that seniors must audit or rewrite.
- Some propose using LLMs to generate tests and move toward definition-and-test–driven workflows, asserting big productivity gains.
- Others counter that LLM-generated tests are often shallow or tautological, and that serious correctness still requires precise human specifications and careful verification.
- There’s worry about a looming “drought of educated workers”: if early-stage learning is offloaded to AI, future senior engineers with deep understanding may be scarce, affecting everyone who depends on complex systems.