Skip navigation EPAM
Dark Mode
Light Mode

AI in Software Development: Hype, Reality, and the Long Messy Middle

You've likely heard two competing stories about AI automation major part of the year.

  • One camp promised software engineering would transform within a couple of years—AI 2027, agents writing production code, junior roles vanishing, 10x productivity unlocked.
  • The other predicted doom, regulation, with Michael Burry’s second "Big Short" being Cursor at $29B valuation instead of Palantir if the former were to trade publicly.

What happens, we seem to be shifting into a synthesis phase. More voices have started to correct the timeline over the past month.

Andrej Karpathy's "bullish" projection is "decade of agents."

Satya Nadella said "20 years if we're lucky."

Michael T. from Cursor stated that professional software is "so far away from being automated 100%."

These are independent reads of the same signal. The gap between cherry-picked success stories and production constraints is becoming evident in the narrative.

Karpathy’s estimate of a decade highlights specific constraints

Training methods today—RLHF combined with synthetic data—produce models that excel at familiar patterns but struggle when context grows and actual reasoning is required; mere memorization and applying high-probability patterns are not enough.

Agents built on these foundations work well for narrow, repeatable scenarios, but they struggle with the messier middle ground of professional software engineering. Think custom codebases with legacy integrations, novel architectures requiring hard trade-off decisions, and core components that have to be engineered from first principles to satisfy unique functional and non-functional constraints.

These tasks require sustained reasoning across shifting context—exactly where current approaches hit their limits. This remains engineers' hard work. Not the final 10% polish.

Satya's "20 years if we're lucky" comes market structure and organizational inertia. Not training limits. 

No single winner will take the entire market. The constraint: AI capabilities fragment across industries, domains, and geographies, which means multiple models and specialized applications rather than one unified Jarvis like model or platform.

But the deeper friction lives in the enterprise layer. Custom applications built over 10-15 years, workflows optimized for specific business processes, integrations spanning multiple vendors, and users trained in particular interaction patterns. These aren't technical debt in the traditional sense. They're working systems that generate revenue and can't pause for migration. The technology might advance faster than organizations can absorb it—which pushes timelines out regardless of model improvements.

Michael Truell's view comes from building the automation tools themselves and seeing exactly where professional software development resists full automation. 

Despite the headlines and the rapid adoption of AI coding tools, he emphasizes that we're "so far away from being automated 100%." The challenge isn't technical capability in isolation—it's the messy reality of professional software development at scale.

Building software with teams ranging from dozens to tens of thousands of people remains deeply inefficient in ways that are "easy to underestimate at the executive level". The code itself is just one layer; professional development involves coordination across large teams, accumulated technical context that lives in developers' heads rather than in documentation, and architectural decisions that cascade through systems under continuous business pressure.

Truell sees a "really really long messy middle" ahead—not a single breakthrough but multiple waves of innovation needed to push toward higher levels of automation. The real distance lies between where we are now and how far the actual limit of software automation remains ahead.

Timeline correction matters because it reframes what's actually happening in the market.

The narrative that "AI will eliminate software jobs overnight" never matched production reality. What we're seeing instead: routine programming hit by early efficiency gains while core engineering work expands in scope.

The first mile—autocomplete, boilerplate generation, simple refactoring—delivered measurable productivity gains.

The second mile—agents handling complex workflows, architectural decisions, system-level reasoning—remains hard to crack for most teams.

This explains why engineers with AI skills stay in high demand despite costs pressure. The constraint isn't scarcity alone; it's rapidly expanding scope within enterprises as AI capabilities unlock new product possibilities faster than teams can staff them. Meta's decision to include AI adoption in annual reviews confirms the shift. AI fluency becomes a core engineering skill, not an optional experiment. The engineers who acquire these skills operate in an expanding market, not a shrinking one.