AI Agent Naysayers

There’s a lot of folks who are in outright denial about AI agentic programming. They are wrong. AND… they are right. My thoughts.

Not realizing that AI agentic programming is changing the game is very much being an ostrich and putting your head in the sand.

Yes, it’s an Avalanche

The information flow is overwhelming. A lot of it is definitely hype. The leaders of the AI companies are DEFINITELY spewing hyperbole.

AND, there is actually a solid foundation for AI agentic programming. It’s not just hype.

BOTH can be true.

I Don’t Drink the Cool-Aide!

I am a business-oriented professional software leader. I am also a hobby-oriented maker who builds things on my own time.

I’ve been here for ALL the hype cycles. All of them, back from when I first coded in BASIC on a TRS-80 with 4K of RAM. So yes, I recognize the cycle.

Chasing hype cycles is fun, but it’s not the best way to make MONEY. And if you want to keep getting a paycheck, your company needs to make money. And not waste it chasing new trends that don’t change the game.

Don’t Knock It Until You Actually Try It

The most vocal critics of AI pair programming often share one common trait: they haven’t seriously tried it. I’m not talking about asking it to write a fibonacci sequence and laughing when it makes a mistake. I mean actually incorporating it into your daily workflow for a week or two.

Here’s an example of someone really vocal about how it does not work for them. Look at their first reply to a comment:

"I don't use any AI coding tools. Isn't that pretty clear after
reading this blog post?"

Wow. Compete and total disregard. Interesting. They read about how it “can’t work” so they won’t even try it.

You cannot learn to swim without getting in the water. It's the same with AI. You need to get wet and try it out.

Blindly saying that AI agents dont’ work for you is like that person who insists they don’t need a debugger because “print statements work just fine.” Sure, they do work. But once you actually learn to use a proper debugger, you realize what you’ve been missing. You do use a debugger, right?

Yes, the Naysayers are Right (sort-of)

Many of the criticisms are spot on. The agents make mistakes. They write bad code some of the time. If you write critical code dealing with health, safety, people’s money or benefits… then you really need to be 1000x times more careful. But you do that already right? With process, with hiring, with reviews… with all of it.

Like most things in history that have been game changers, the naysayers were not wrong about many of the attributes of the change. But the change happened anyway.

Cars replaced small workshops. Trains replaced wagons. Cars replaced horses.

AI will replace a lot of the work that “knowledge workers” do today.

And the bastion of white-collar high paying jobs - sofware engineering - will also change.

Trust, but Verify

Of course, you shouldn’t blindly trust your AI partner. Just like you wouldn’t blindly trust code from Stack Overflow or accept a human colleague’s PR without review. The AI will make mistakes, sometimes spectacularly obvious ones, and other times subtly wrong ones.

But here’s the thing - this isn’t a weakness, it’s a strength. Verification is part of our job. We verify everything. The fact that you need to verify AI-generated code isn’t a strike against it; it’s just applying the same professional standards we always should.

You are doing code reviews right? And requiring two people review code before merging to production, right? How is this different if the author is an agent?

Test-Driven AI Development

Want to really level up your AI pair programming? Write your tests first. Not only does this follow good TDD practices, but it gives you an immediate verification system for the AI’s output. The tests become your specification, and the AI becomes your implementation partner.

When the AI gets it wrong (and it will), you have immediate feedback. When it gets it right - you already know it’s right, because your tests pass.

“But the Code Looks Different!”

Here’s a controversial take: for a significant portion of our code, if it passes the tests and maintains readable structure, does it matter exactly how it’s written?

Sure, for your core business logic, your critical algorithms, your performance-sensitive paths - be as opinionated as you want. But for the thousands of lines of CRUD operations, data transformations, and utility functions? If it works, is maintainable, and passes review - who cares if an AI wrote it?

And especially for folks like me who love systems programming: if you need an internal-use GUI… that’s now brain-dead simple… Let the AI write it for you.

And… Documentation

Have you actually tried to use it to document a code base? Try it. Use this prompt:

“You are a senior software engineer. Inspect this code base and explain how it works like you would to a junior engineer. Include block diagrams, theory of operation, inputs and outputs, and data flow. Include sequence and flow diagrams, and any other relevant information that would help a junior engineer understand the codebase.” Write that to DESIGN.md."

Seriously. Damn.

The Economics Are Undeniable

Even if AI pair programming only makes you 50% faster (and in many cases, it’s far more), that’s an enormous win. Companies will always optimize for developer throughput - it’s simple economics. If you can ship features faster while maintaining quality, that’s a competitive advantage no business can ignore.

The question isn’t whether to adopt AI pair programming - it’s how quickly you can effectively integrate it into your workflow.

Today’s Models Are the Worst You’ll Ever Use

This is perhaps the most exciting part: the AI models you’re using today are the worst ones you’ll ever use. They’re the Model T of AI programming assistants. And yet, they’re already incredibly useful.

Every iteration brings improvements. The hallucinations decrease, the understanding of context improves, the ability to work with larger codebases gets better. If you’re waiting for them to be “good enough,” you’re missing the point - they’re already good enough to provide value, and they’re only getting better.

Remember the Container Skeptics?

“Containers are just lightweight VMs. They’ll never work in production.” “Docker is just a toy. Real enterprises won’t use it.” “Kubernetes is too complex. It’ll never catch on.”

Sound familiar? We’ve heard similar arguments about every transformative technology in our industry. The same people who scoffed at containers, cloud computing, and version control are now saying AI coding assistants will never work.

History has a way of humbling technology skeptics. The question isn’t whether AI programming assistants will become a standard part of development workflows - it’s how long will you wait before embracing the inevitable?

The Bottom Line

AI coding assistants aren’t perfect. They’re not going to replace developers. But they are an incredibly powerful tool that can make you more productive right now. Not in some hypothetical future - today.

The developers who learn to effectively work with AI tools will have a significant advantage over those who don’t. Just like those who embraced git, containers, and cloud computing early had an advantage.

Don’t be the last person on your team still insisting that “vim and grep” are all you need. The future is here - it’s just not evenly distributed yet.

Oh, and yes. I do still use emacs for a lot of editing. Some things are just never going to completely change!

The Agent Swarm is Coming

Mark my words: the agent swarm is coming. The tooling that is just starting to be invented will be here soon, and it’s going to totally change the way we work.

 Share!