The 70% problem: Hard truths about AI-assisted coding
Impact on junior developers and learning
- Many fear juniors will rely on AI to “paste code that works” without understanding it, slowing their path to senior-level skills.
- Others argue juniors can still learn by debugging AI-written code, similar to learning from bad Stack Overflow snippets.
- A recurring concern: AI reduces opportunities for mentorship and may shrink the pool of experienced developers in 5–10 years.
- Some see AI as an always-available tutor that can accelerate learning for motivated juniors, especially if used to ask “why” questions, not just to generate code.
Code quality, verification, and the “70% problem”
- Common experience: AI can produce working scaffolding or 70–90% solutions, but fails on tricky logic, edge cases, architecture, and non-functional concerns (performance, security, accessibility).
- Seniors report spending significant time refactoring, tightening types, adding tests, and removing redundant checks from AI code.
- Trusting AI-generated tests or bindings without human-written specs is viewed as dangerous; tests may assert the wrong behavior.
- Some advocate stronger use of property-based testing, static typing, and even formal verification, potentially aided by LLMs.
Productivity gains and their limits
- Seniors often feel “dramatically faster” at boilerplate, cross-language tasks, and unfamiliar frameworks; juniors often get confused or misled.
- AI excels at small, well-specified tasks (examples, APIs, “magical incantations”) and at explaining or transforming code.
- For novel or complex systems, AI tends to loop, hallucinate APIs, or produce verbose, brittle solutions; 12-week projects don’t become 4-week projects, maybe 9–10.
Tools, UX, and integration
- Chat-style interfaces and copy-paste are seen as major bottlenecks; deeper IDE integration (patch application, multi-file edits, context files like SPEC.md/LESSONS.md) is praised.
- Some specialized tools (Cursor, Aider, etc.) partially address multi-file refactoring, but users still report friction, stuck agents, and deployment glitches.
Jobs, education, and long-term concerns
- There is anxiety that AI will replace much “junior work,” reducing entry-level hiring and creating a future senior shortage.
- University instructors report students overusing LLMs, failing to build foundational skills or even formulate questions.
- Several see parallels to past hype cycles (4GLs, low-code, CASE tools): big boosts on “accidental complexity,” but essential problem-solving remains human.