Learning to code is still worthwhile
LLMs and the Future of Coding
- Many argue current and near‑future LLMs greatly reduce the need to hand‑write routine code, especially for CRUD apps and “outer layer” business software.
- Others counter that LLMs are non‑deterministic, brittle, and poor at high‑level abstraction, so skilled programmers remain crucial, especially for core infrastructure, compilers, frameworks, and safety‑critical systems.
- Some foresee a small elite of deep experts overseeing powerful AI tools, with far fewer traditional coding jobs; others expect Jevons‑style effects where cheaper software creation increases total demand.
Why Learning to Code Still Matters (According to Supporters)
- Teaches problem decomposition, debugging, and systematic thinking; often compared to learning math or philosophy for reasoning skills.
- Essential to judge, guide, and constrain LLM output; “prompt‑only” users can’t reliably tell good solutions from bad.
- Foundational understanding (from logic gates up to high‑level languages) helps when abstractions leak and AI can’t fix edge‑case failures.
- Seen as a way to fully engage with and shape AI systems rather than passively delegating everything.
Skepticism: Is It Still a Good Career Bet?
- Some compare future programming work to poetry, early music, or niche crafts: rewarding but economically precarious.
- Concern that LLM‑driven productivity improvements will reduce demand for average coders, amplifying only top performers.
- Worries about advising new students to take on debt for a field that may be heavily commoditized within 5–20 years; analogies to blacksmiths, tool‑and‑die workers, and outsourced IT.
Abstraction, Fundamentals, and Understanding
- Broad agreement that “learning to code” is really about understanding systems, not memorizing syntax.
- Debate over how deep one must go (assembly, CPU design, etc.), but many fear AI will encourage shallow, cargo‑cult knowledge.
Coding as Craft, Art, or Plumbing
- Some see code as a creative medium on par with music, literature, or painting; others say most industry work is closer to plumbing or carpentry—necessary, constrained craft.
- Several note that LLMs risk stripping away the “flow” and joy of hand‑crafting abstractions, turning senior work into reviewing and “babysitting” machine‑generated code.
Quality, “Slop,” and Long‑Term Risks
- Reports that weak developers still produce bad code with LLMs, just faster; good developers can learn faster and explore designs more.
- Fears of an ecosystem filled with opaque, bloated, AI‑generated code that humans (and later models) struggle to maintain.
- Minority view claims AI‑generated code is already often cleaner than typical human code, challenging assumptions about quality decline.