logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·31.10.26
← Back to news

Coding expertise is going to collapse from AI reliance

Original article
larsfaye.com|202 points|234 comments|by larsfaye|Aug 24, 2026

The Erosion of Mastery: Why AI Reliance May Kill Coding Expertise

"We see a future where intelligence is a utility like electricity or water and people buy it from us on a meter and use it for whatever they want to use it for." — Sam Altman, OpenAI

In a previous exploration, I touched upon the skilled orchestrator paradox. The core of this dilemma is that the very abilities required to effectively manage AI coding agents are the same skills that wither away when those agents are used exclusively.

The Divide: Veterans vs. Novices

Expertise serves as the primary shield against skill decay. For seasoned developers, knowledge has had years to ossify; it is baked into their intuition. Consequently, the people currently extracting the most value from LLMs are those who spent decades coding before these tools existed.

The fundamental truth remains: Expertise=∫(Friction×Time) dt\text{Expertise} = \int (\text{Friction} \times \text{Time}) \, dtExpertise=∫(Friction×Time)dt.

For those entering the industry today, the situation is precarious. They are encouraged—or even forced—to accelerate their output using assistants that actually require a foundation of expertise to use safely. This creates a strange contradiction: the novice is expected to possess expert-level judgment to keep pace with an AI-driven industry.

The "Expert Novice" Paradox

The industry is currently broadcasting contradictory messages:

  • Message A: Adapt or Perish\text{Adapt or Perish}Adapt or Perish. If you don't embrace AI, you will be replaced by someone who does.
  • Message B: Think Higher\text{Think Higher}Think Higher. To get quality results, you must avoid vibe coding and instead focus on:
    • Creating rigorous specifications.
    • Implementing robust design patterns.
    • Conducting diligent code reviews.

The assumption is that anyone can just "move up the stack." In reality, the ability to architect and review is a byproduct of having struggled through the "friction" of manual coding.

Confidence Without Comprehension

There is a hopeful narrative that AI acts as a "personal tutor," allowing juniors to code with the confidence of a veteran. In this scenario, syntax becomes irrelevant, and the AI fills every knowledge gap. However, this abstracts away the underlying mechanics.

JetBrains highlighted a study, The Widening Gap: The Benefits and Harms of Generative AI for Novice Programmers, which revealed a stark reality. While students felt they had a tutor, the data suggested otherwise.

Comparison of Learner Outcomes

User GroupBehaviorOutcome
AI-DependentSkipped planning; let Copilot drive the logic.Illusion of Competence: Felt successful but lacked understanding.
AI-MitigatedUsed AI to accelerate pre-planned solutions.True Mastery: Developed "negative expertise."

What is "Negative Expertise"? It is the specific ability to ignore incorrect or misleading suggestions from a GenAI tool, allowing the developer to remain focused on the correct solution.

The Learning Checklist

  • Understand the problem requirements.
  • Plan the architectural approach.
  • Trust the AI's first suggestion (❌ Avoid this).
  • Audit the output against known principles.

The Inverted Learning Model

Because LLMs are self-directed, they create an Inverted Learning Model. Instead of a mentor guiding a student, the student must guide the mentor.

The AI Compass Figure 1: The LLM as a malleable compass.

This process is dangerous for beginners because:

  1. The "Unknown Unknowns": When exploring a new field, you don't know which questions to ask to get the correct answer.
  2. Malleability: The AI is so accommodating that it often confirms your misconceptions.
  3. The Compass Effect: The AI acts like a compass that always points "North," regardless of where you claim North is.

Example of the Failure Loop

Consider a student who usually plans well but is seduced by the speed of an LLM:

# The student skips the planning phase and asks the AI for a 
# complex data processing function.
def process_data(data):
    # AI generates a highly complex, optimized one-liner 
    # using a library the student doesn't understand.
    return [x for x in data if x.is_valid() and x.transform()] 

# The student ships this because it "works" for the test case,
# but they cannot debug it when it fails in production.

The most successful novices were those who either ignored the AI or strictly limited its use, ensuring that the cognitive heavy lifting remained their own.