Vancouver, BC alek@aleksystem.com

Artificial Intelligence

How is it that some coders do not believe in AI and automating software development?

It is a fascinating—and often heated—debate in the dev community. While many see AI as a “10x multiplier,” a significant portion of the coding world views it with deep skepticism. Their resistance isn’t usually about being “anti-tech”; it’s about the fundamental nature of what software engineering actually is.

Here is why some coders aren’t buying the hype:


1. The “Hallucination” & Trust Problem

Software is binary: it either works or it doesn’t. AI, however, is probabilistic.

  • The Issue: AI can confidently generate code that looks perfect but contains subtle, “silent” bugs or security vulnerabilities.
  • The Skeptic’s View: If you have to spend 20 minutes meticulously auditing 30 seconds of AI code to ensure it won’t crash the server, many argue it’s faster and safer to just write it yourself from scratch.

2. Lack of Deep Context

Coding isn’t just about syntax; it’s about system architecture.

  • The Issue: An AI might know how to write a function, but it doesn’t understand your company’s specific business logic, the weird quirk in your 10-year-old database, or why a certain “ugly” fix is there for a reason.
  • The Skeptic’s View: AI provides “local” solutions that can create “global” problems. It’s like having a carpenter who is great at hammering nails but doesn’t understand the blue-prints for the whole house.

3. The “Black Box” vs. Understanding

Programming is a mental exercise in problem-solving.

  • The Issue: “Code vibing” (as we discussed) allows you to bypass the how.
  • The Skeptic’s View: If you don’t know how the code works, you can’t fix it when the AI fails. Critics fear a future of “Copy-Paste Engineers” who can build things quickly but lack the foundational knowledge to maintain them when things go south at 3:00 AM.

4. Maintenance and Technical Debt

Code is read much more often than it is written.

  • The Issue: AI is notorious for generating “spaghetti code”—verbose, redundant blocks that get the job done but are hard for humans to read later.
  • The Skeptic’s View: AI makes it too easy to generate more code. More code equals more surface area for bugs and more technical debt to pay off in the future.

5. The “Soul” of the Craft

For many, coding is an art form—a process of finding the most elegant, efficient way to solve a puzzle.

  • The Issue: Automating the process feels like “painting by numbers.”
  • The Skeptic’s View: There is a fear that AI will turn a creative, high-skill profession into a mundane job of “AI Wrangler,” where the joy of discovery is replaced by the chore of editing.

Comparison: Manual vs. AI-Assisted Coding

FeatureManual CodingAI-Automated (Vibing)
LogicDeeply understood by the devPattern-matched by the model
SecurityIntentional and vettedRisk of “hidden” vulnerabilities
SpeedSlower initial buildExtremely fast prototyping
MaintenanceEasier (cleaner architecture)Harder (bloated/redundant code)

Ultimately, the skeptics believe that AI is a great intern, but a terrible architect. They worry that by automating the “struggle” of coding, we are losing the very expertise required to build reliable systems.

Would you like to see an example of a common “AI mistake” in code that a human would catch instantly?