The Illusion of AI Coding Productivity: Why I Returned to Manual Development After Two Years

Mo Bitar

Summary:

After two years of extensive "vibecoding" with AI agents like Claude and Codeex, the speaker, Mo Bitar, has returned to writing code by hand due to critical issues with AI-generated code.

  • AI code initially appears functional and merge-worthy in isolation, but prolonged use reveals it to be "junk" and "nonsense" when viewed in the broader codebase context.
  • AI coding agents often create a "dopamine hit" illusion by either generating nonsense that the user corrects, completing boilerplate code (which it largely fetches), or failing at complex tasks until the user breaks them into tiny, easily solvable snippets (doing the structural work for the AI).
    A tweet outlining three scenarios of how LLMs mislead users in coding
    A tweet outlining three scenarios of how LLMs mislead users in coding [ 00:01:10 ]
  • Mo Bitar found that even with refined prompts and miniature scopes, the AI-generated code was "awful" and unmaintainable, despite passing all tests. He meticulously crafted detailed specifications, believing this would improve AI output.
    An Obsidian markdown document showing detailed specifications for a coding task
    An Obsidian markdown document showing detailed specifications for a coding task [ 00:03:25 ]
  • He emphasizes that human developers are indispensable for responsibility, value judgment, and ensuring code quality, especially for critical applications handling user data.
  • The idea of "full self-driving" in software development is a "delusionary pipe dream," and human jobs in coding remain secure due to the inherent need for human oversight, contrary to some developers' fears.
    A tweet expressing a software engineer's feeling of loss of identity due to AI
    A tweet expressing a software engineer's feeling of loss of identity due to AI [ 00:11:42 ]

The Deceptive Nature of AI-Generated Code [00:00:00]

AI coding agents like Claude or Codeex initially produce code that appears reasonable and "mergeworthy" when reviewed in isolation.

Three Scenarios of AI Coding Illusion [00:00:57]

The speaker references a tweet describing how Large Language Models (LLMs) in coding are designed to mislead developers into thinking their output is correct.

A tweet outlining three scenarios of how LLMs mislead users in coding
A tweet outlining three scenarios of how LLMs mislead users in coding [ 00:01:10 ]

Personal Realization: AI Code is "Gibberish" [00:06:07]

The speaker recounts his own two-year experience, going through the same evolution of refining his specifications for AI.

The Indispensable Role of Human Responsibility [00:07:44]

The speaker argues that human responsibility and value judgment are crucial and irreplaceable in software development.

AI as a Tool, Not a Replacement for Developers [00:10:45]

The video concludes by stating that AI coding agents are tools, not a replacement for human developers.