AI Coding assistants provide little value because a programmer's job is to think
Perceived Value and Common Use Cases
- Many commenters say AI coding assistants are already saving them “tons of time.”
- Effective uses cited:
- Generating boilerplate, scaffolding, and repetitive variants of similar code.
- Translating natural-language requirements into initial implementations.
- Writing or expanding unit tests, including edge cases the developer hadn’t thought of.
- Explaining unfamiliar code, functions, or modules; serving as a “rubber duck.”
- Searching large codebases with natural language rather than manual grep/search.
- Quick one-off scripts, data imports, CLI snippets, config migrations, etc.
Negative Experiences and Limitations
- Others report mixed or strongly negative results:
- Frequent hallucinated APIs and nonsensical code, especially for niche languages (Zig), embedded/RTOS, complex C++/Qt, Rust, ElasticSearch, esoteric front-ends, and 3D/graphics.
- Correcting hallucinations and mis-assumptions often takes longer than writing code directly.
- Tools stumble on “long-distance” dependencies, intricate bugs, and complex domain logic.
- Some find AI more confusing than helpful, abandoning it after repeated failures.
Workflow, Context, and “Using It Right”
- Strong emphasis that results depend heavily on:
- Model choice and recency.
- Providing rich context (docs, entire files, repo-wide indexing).
- Decomposing tasks into small, well-specified steps.
- Iterating on plans and tests, not just asking for “make it better.”
- Supporters argue skeptics often use outdated models, give poor prompts, or expect end‑to‑end autonomy rather than “assistive” use.
Thinking vs Typing; Abstraction vs Boilerplate
- One side: typing isn’t the hard part; the valuable work is design, abstraction, and understanding – AI that just shovels more mediocre code “faster” adds little.
- The other side: by offloading rote coding and refactors, AI increases time available for real thinking.
- Several note that AI is good at patterns and boilerplate, much weaker at novel architectures and deep abstraction, especially in large, evolving (“Day‑50”) systems.
Skills, Jobs, and Future Trajectory
- Concerns raised about skill atrophy, loss of judgment, and commoditization of “thinking.”
- Others argue this is similar to past shifts (compilers, higher-level languages): most devs will eventually trust AI the way they trust compilers.
- Some predict employers will soon mandate AI use for productivity; others doubt that, citing brittleness and correctness concerns.
Overall View of the Article
- Many commenters feel the article’s claim that AI assistants provide “little value” ignores widespread, concrete productivity gains.
- Critiques focus on the author’s limited examples and apparent lack of real-world experience with modern tools, while acknowledging valid worries around hype, reliability, and long‑term impact on the craft.