Why AI Has Not Solved Coding: A Reliability Engineering Perspective

Expert challenges the 'coding is solved' narrative amid rising AI adoption

GeoDetect PipelineSeptember 28, 2026
Share

Overview

The claim that large language models have effectively "solved" software development is a narrative that has gained significant traction in tech circles, yet it fails to withstand scrutiny from a reliability engineering standpoint. While AI tools have undeniably lowered the barrier to code generation, experts warn that equating the ability to write functional snippets with solving the broader discipline of engineering is a dangerous oversimplification.

The reality of production software extends far beyond syntax and basic logic. It encompasses maintenance, security, scalability, and adherence to non-functional requirements, areas where AI currently demonstrates critical limitations. This analysis examines why the "coding is solved" myth persists and why professional engineering demands accountability that machines cannot provide.

The Illusion of Solved Problems

Advocates of AI-generated code often highlight its proficiency in creating working prototypes or handling personal automation tasks. However, this perspective frequently overlooks the distinction between creating code and engineering reliable systems. The majority of costs in software lifecycle management are tied to non-functional requirements, not just the initial creation of functionality.

"People who claim 'LLMs can write decent code' don't understand how code works. Sure, creation is much cheaper, but anyone who has run software in production at scale knows that maintenance, reliability, security, scalability, etc. is the majority of the cost."

This gap in understanding is partly attributed to the Dunning-Kruger effect. Developers who do not deeply read or audit AI-generated output may exhibit overconfidence in its quality. In contrast, veterans recognize that while AI can assist, it does not eliminate the complex logical challenges inherent in large-scale systems.

Risk Tolerance and Use Cases

There are specific scenarios where AI-generated code is sufficiently useful because the risk tolerance is high or the consequences of failure are minimal. These include personal software projects, such as DIY automation patches, and proof-of-concept demonstrations aimed at validating technical feasibility. In these contexts, the primary goal is speed or exploration rather than long-term stability.

However, most industries that employ professional software engineers operate with extremely low risk tolerance. Mistakes in these sectors can result in financial loss, legal consequences, or loss of life. Key industries include:

  • Healthcare
  • Finance
  • Automotive and aviation
  • Defense and power generation
  • Manufacturing

In these environments, the stakes require a level of precision and accountability that stochastic models cannot inherently guarantee.

The Accountability Deficit

A fundamental pillar of professional engineering is accountability. Human engineers can be held responsible for their decisions, facing professional repercussions, fines, or legal consequences for failures. AI systems lack this capacity. They cannot suffer consequences, nor can they be punished in any meaningful sense.

"AI cannot be held accountable. It cannot suffer any consequences. The worst thing you can do to AI is to unplug it."

This inability to be held accountable translates into an inability to be truly responsible. Responsibility requires control over outcomes and the capacity to rectify failures when they occur. Since AI mimics human emotions based on training data without genuine understanding or care, it cannot take ownership of the systems it helps build.

The distinction between being accountable and being responsible is crucial. While AI can be a powerful tool within a controlled harness, relying on it for critical systems without human oversight creates a accountability vacuum that is unacceptable in high-stakes industries.

Logical Limitations of Stochastic Models

Coding is fundamentally about logic. Unlike natural language tasks, such as writing articles or social media posts, code must adhere to strict logical structures. Compilers and runtime environments do not accept probabilistic correctness; if the logic is flawed, the software fails, regardless of how plausible the output appears.

LLMs are stochastic and probabilistic by nature. Their success in coding is largely due to feedback loops where syntax and runtime errors are fed back into the model until they are resolved or hidden. This process masks the underlying logical weaknesses of the model.

The Context and Logic Challenge

Even with advanced techniques like chain-of-thought reasoning, LLMs struggle with pure logic and large volumes of context. As the input size grows and context windows fill up, accuracy tends to decrease. This limitation exposes logical fallacies that might not be apparent in smaller, isolated code snippets.

"The same engine that struggles to count the number of R’s in 'Raspberry' also exposes other logical fallacies when applied to complex code structures."

Veteran developers note that while visual pattern mismatches are easy for humans to spot, logical errors in code can be subtle and easily missed, even by experienced professionals. This makes automated, unreviewed AI code generation particularly risky for large-scale applications.

Signs of Overreliance and Misjudgment

Several indicators suggest that proponents of the "AI solves coding" narrative may lack practical engineering experience. These include an inability to spot subtle bugs in code, a low bar for what constitutes quality, and a disregard for non-functional requirements. Often, these individuals are honest about the fact that AI writes better code than they do personally, but they erroneously extrapolate this to suggest the entire profession is obsolete.

"To go ahead and extrapolate that to an entire professional industry requires a level of brain-dead thinking that’s only present in people who spend too much time with sycophantic AI."

Real-world examples, such as accidental leaks of AI coding tools revealing significant flaws, underscore the gap between marketing narratives and operational reality. Status pages showing frequent outages serve as reminders that AI-generated infrastructure is not infallible.

The Path Forward

While AI has genuine utility as a productivity tool, particularly in an S-curve adoption pattern, there is a point of diminishing return. More expensive models do not necessarily yield proportional increases in productivity or reliability.

Leadership in technology companies is urged to prioritize reliability and accountability over raw velocity. Forcing AI into every workflow surface can degrade service quality, leading to stupid bugs that were avoidable with traditional engineering rigor. The role of the software engineer is evolving, not disappearing, requiring a shift towards oversight, integration, and ensuring that AI outputs meet the stringent demands of production environments.

Share

Sources

Tools mentioned