AI-assisted coding will change software engineering: hard truths

Future trajectory of AI coding tools

  • Debate over whether current LLM limits are temporary or near a plateau.
  • Optimists expect rapid, possibly exponential improvement and serious job displacement within 3–10 years.
  • Skeptics argue we may be near a local maximum (data limits, diminishing returns from scale) and that big further gains are not guaranteed.
  • Some compare this to other tech that improved fast then plateaued (planes, cars); unclear if LLMs are early “biplanes” or already near maturity.

Current capabilities and the “70% problem”

  • Many report LLMs are great for boilerplate, API usage, and simple scripts, but consistently wrong or incomplete on the final 20–30%.
  • Tools often hallucinate APIs, miss small syntax details, or get stuck cycling between different broken versions.
  • Effective use requires micromanagement, verification, and domain knowledge.

Impact on developers, skills, and careers

  • Concern that juniors will skip “hard parts,” leading to fewer truly competent intermediates/seniors and atrophy of existing expert skills.
  • Some see a future where experienced engineers become more valuable precisely because they can supervise and repair AI output.
  • Fears that employers will demand AI use to justify lower pay and fewer engineers.

Code quality, maintenance, and security

  • Widespread worry about “AI-generated slop”: superficially impressive demos that fall apart in edge cases.
  • Anticipation of more security bugs and brittle “house of cards” systems needing expensive cleanup.
  • LLMs struggle with large, idiosyncratic brownfield codebases and internal patterns.

Frameworks, languages, and abstractions

  • One view: AI will encourage custom frameworks per company, hurting skill transfer; another: LLMs will push consolidation around popular ecosystems they know best.
  • Some argue languages are “verbose and stupid” and real progress would be better DSLs and formal methods, not just AI autocomplete.
  • Others stress that programming is about precise communication; natural language remains too vague.

Agents and automation

  • Heavy skepticism about “agent” hype: many see them as glorified scripted workflows with an LLM front-end, far from autonomous Jarvis-like systems.
  • Comparisons made to NFT/metaverse hype cycles.

Practical uses today

  • Common replacements: Stack Overflow and basic search, especially for library boilerplate and quick Python/pandas/matplotlib tasks.
  • Single-line or small-snippet completion inside IDEs seen as a good balance; full in-editor generation often degrades architecture over time.
  • Tests generation and deep refactors are cited as areas where current tools underdeliver.

Ethics, incentives, and product quality

  • Strong concern over unethical training, labor exploitation, environmental costs, and “paying to train your replacement.”
  • Expectation that productivity gains will fund more features, not better quality, reinforcing existing “enshittification” trends.
  • Reference to automation paradox (Bainbridge): more automation may reduce human practice while increasing the need for expertise during failures.