Using AI to write better code more slowly

Roles AI Plays in Coding

  • Used as tutor, rubber duck, and design partner: explain unfamiliar tech, critique plans, suggest alternatives, generate practice problems, and help with specs/PRDs.
  • Popular as code reviewer and bug-finder: spot corner cases, security issues, performance bottlenecks, inconsistent patterns, and missing tests.
  • Often employed for boilerplate, repetitive refactors, test generation, documentation, and comments, while humans handle architecture and critical paths.

Workflows and Practices

  • Many describe multi-step loops: human drafts requirements → AI proposes plan → human refines → AI implements in small chunks → AI(s) review → tests/benchmarks → further refactors.
  • Some orchestrate multiple models in series or parallel (implementation vs review vs specialized audits) and use skills/guardrails (e.g., “don’t hand-roll, prefer libraries”; “treat each change as a PR with tests”).
  • Others prefer minimalism: write most code by hand, let AI fill small gaps, review code, or generate specs from conversations.

Speed, Productivity, and Cost

  • Some claim substantial speedups (e.g., “v3-quality in v1 time”, hitting OKRs earlier) even with long AI review loops.
  • Others report parity or slower progress versus manual coding, but with higher final quality and more explored alternatives.
  • Token cost and provider limits/outages are real constraints; people discuss cheaper models, local models, and being “token-efficient” as a skill.

Code Quality, Comprehension, and Learning

  • Thread strongly emphasizes staying “aware” of all generated code and maintaining a mental model; fear of cognitive offloading and “anchoring” on AI’s first attempt.
  • Opinions split on AI code quality: some say modern models beat most humans on small snippets; others find it technically correct but ugly, overengineered, or context-blind.
  • Several report genuine learning: new patterns, idioms, and designs from reading AI code and arguing through trade-offs.

Skepticism and Risks

  • Concerns about “slop”: large, poorly factored AI-generated code, endless review loops, and accumulating tech debt that no one truly understands.
  • Worries about burnout from supervising many agents in parallel, constant context switching, and pressure to ship more with less time.
  • Ethical and organizational fears: dependence on vendors, layoffs justified by AI, management pushing unsupervised agentic coding, and loss of craftsmanship and “taste.”