Claude Code is a slot machine
Joy, Productivity, and New Capabilities
- Many describe Claude Code and similar tools as their most productive, joyful coding experience in decades.
- Common wins: shipping long-delayed pet projects, learning from generated code, faster experimentation with algorithms, graph layout, noise generation, etc.
- Repetitive tasks (boilerplate, plumbing, permissions matrices, CSS/HTML, migrations, refactors, rewriting libraries in new languages) are where people feel “10x”.
- Several say they’d never have time to build these things now (kids, management roles, age), and AI has effectively extended their productive years.
Slot Machine / Gambling Metaphor
- The metaphor resonates: intermittent “jackpot” successes, lots of near-misses, and a strong urge to “pull the lever again” with a slightly different prompt.
- Some explicitly compare it to doomscrolling and slot-machine reward schedules; a few say they avoid LLMs partly because they dislike gambling.
- Others argue that if you wrap it in tests, constraints, and clear tasks, it’s less like a casino and more like an unreliable but very fast junior dev.
How to Use It Well (and Poorly)
- Productive patterns:
- Use it for rote code and glue; keep humans on design, tricky edge cases, and architecture.
- Always review and often rewrite generated code; enforce tests and static analysis as guardrails.
- Prefer agentic tools tied to the codebase over copy‑pasting in a chat window.
- Failure patterns:
- “Vibe coding” whole features without understanding, treating it as Ouija board.
- Niche domains or configs (e.g., SQLFluff rules) where it simply fabricates APIs.
- Letting it refactor huge swaths produces “slop” and potential long‑term debt.
Craft, Identity, and Enjoyment
- Sharp divide:
- Some love the act of coding and feel AI removes the “high” of solving hard problems.
- Others realize they mostly love having built things and are happy to outsource typing.
- Long back‑and‑forth over whether good engineers should have already automated rote work via libraries/macros vs. embracing LLMs as the next abstraction layer.
Code Quality and Long‑Term Concerns
- Skeptics report verbose, inefficient, and subtly buggy code; fear a wave of unmaintainable systems repeatedly re‑generated by LLMs.
- Supporters counter that for rote tasks, output is often comparable or superior to many juniors, especially with tests and reviews.
- Broader worries: loss of deep understanding and critical thinking, centralization of “means of production” in a few AI vendors, and erosion of software engineering as a lucrative, craft‑based career.