LLM-powered tools amplify developer capabilities rather than replacing them
How much of dev work is “just typing code”?
- Many argue the article overstates time spent on “how” (coding). They report most effort goes into understanding the domain, existing systems, and designing data structures and interfaces.
- Others counter that in some roles (frontend, consultancy, embedded) coding really is 80–90% of their day, especially when requirements and designs are handed down.
- Several stress that in real work the three “buckets” (why / what / how) form a tight feedback loop, not a waterfall; writing code reveals missing requirements and bad assumptions.
Planning, TDD, specs, and correctness
- Debate over how far you can/should design before coding: some advocate clear specs, tests, and even formal proofs; others say you only truly understand problems by “tinkering in code.”
- Skepticism toward strict TDD-as-dogma: unit tests often get thrown away as requirements change; many see more value in types, integration tests, and regression tests.
- Strong agreement that correctness lives in the real world and requirements, not in the code itself.
Where LLMs help – and where they don’t
- Broad consensus: LLMs are accelerators, not replacements. They’re strong at:
- Boilerplate, glue code, unfamiliar APIs/frameworks, translations (e.g., Java→TypeScript, pandas→polars).
- Explaining legacy/framework “inside baseball” and suggesting refactors or implementation plans.
- Weak spots repeatedly cited:
- Non-trivial architecture, data modeling, and trade-offs.
- Consistency across large codebases and long-lived refactors (context limits, drift).
- Subtle bugs, security issues, and maintaining quality tests.
Effective workflows vs “vibe coding”
- Many successful users keep LLMs in chat or “super autocomplete” mode, with human-in-the-loop copy/paste and code review, likening them to a fast junior dev.
- Letting an agent freely modify a codebase is widely described as producing messy, opaque, bug-prone systems.
- Some report 10–20–30% speedups and big reductions in procrastination; others find LLMs can be slower than just coding, especially in unfamiliar stacks or when you must read every line anyway.
Careers, juniors, and broader impact
- Experience is seen as more important, not less: only seasoned devs reliably spot LLM mistakes and design flaws.
- Concern that juniors relying on LLMs learn poorly and ship “vibe-coded” spaghetti.
- Disagreement on macro impact: some see AI as an excuse for layoffs; others see it mostly raising expectations and enabling more ambitious projects rather than reducing developer need.