Back to blog

Are Software Engineers Getting Replaced by AI? Here's What I Actually Think

Published

I'm gonna be real with you — I build AI systems that write code. I've built a plugin called Cortex that generates entire Unreal Engine Blueprints from natural language. I've watched an LLM produce in 30 seconds what used to take me an afternoon. So when people ask me "are software engineers getting replaced by AI?" — I have a more nuanced answer than most.

Let me give you the honest version.

Yes, Some Engineers Are Getting Replaced

I'm not going to sugarcoat it. If your entire job is writing boilerplate CRUD endpoints, copying patterns from Stack Overflow, and stitching together APIs you don't deeply understand — yeah, that work is going away. It's already going away.

AI coding assistants can scaffold a full-stack app in minutes. They can write unit tests, generate documentation, refactor code, and handle the kind of repetitive work that used to fill junior dev schedules. If all you bring to the table is the ability to translate a Jira ticket into code, you're competing with something that does it faster and cheaper.

That's just the truth.

But Here's What People Get Wrong

The hot takes are always "AI will replace ALL developers" or "AI can't replace ANY developers." Both are wrong. The reality is way more interesting.

What AI is terrible at:

  • System design. AI can write a function. It can't architect a distributed system that needs to handle 10M users, maintain consistency across regions, and degrade gracefully under load. That requires understanding the problem space at a level that current AI just doesn't have.

  • Understanding the actual problem. Half of software engineering is figuring out what to build, not how to build it. Sitting with stakeholders, understanding their real needs vs what they're asking for, navigating competing priorities — that's deeply human work.

  • Debugging weird production issues. When your system is down at 3am and the logs make no sense and the issue turns out to be a race condition that only happens under specific load patterns on specific hardware — good luck getting an AI to figure that out. I've been there. The intuition you build from years of battle scars is irreplaceable.

  • Owning outcomes. AI doesn't care if the feature ships. It doesn't care if users are happy. It doesn't wake up thinking about the architecture problem it couldn't solve yesterday. Engineers who own their work and care about outcomes are fundamentally different from tools that generate code on demand.

What's Actually Happening

What I see happening isn't replacement — it's a shift in what "software engineering" means.

The floor is rising. The bar for what a single engineer can accomplish is going way up. One person with AI tools can now do what used to take a small team. That's incredible for individual engineers but rough for companies that staffed up with 50 devs doing work that 10 could now handle.

The engineers who thrive are the ones who treat AI as a force multiplier, not a threat. I use AI constantly in my own work. It handles the tedious stuff so I can focus on the hard problems — the architecture, the novel algorithms, the system design that requires actually understanding what I'm building.

The Navy Taught Me Something About This

Before I got into tech, I spent 6 years in the Navy. One thing the military teaches you is that new technology doesn't eliminate the need for skilled people — it changes what skills matter.

When smart weapons came along, you still needed operators. But the operators who thrived were the ones who understood the technology deeply enough to use it effectively, not the ones who insisted on doing things the old way.

Same thing is happening in software. The engineers who refuse to use AI tools because "real engineers write their own code" are the ones who'll fall behind. The ones who master these tools and use them to build things that would've been impossible before — they're going to have the best careers of their lives.

My Honest Advice

If you're a software engineer reading this and feeling anxious, here's what I'd tell you:

1. Go deeper, not wider. Generalist "I can build a todo app in any framework" skills are getting commoditized. Deep expertise in specific domains — distributed systems, AI/ML, security, performance — is getting MORE valuable, not less.

2. Learn to build with AI, not against it. Use Cursor, Copilot, Claude, whatever. Get comfortable with AI-assisted development. The engineers who can effectively prompt and direct AI coding tools are 3-5x more productive than those who can't.

3. Focus on the parts AI can't do. System design, problem framing, stakeholder communication, debugging complex issues, performance optimization, security thinking. These skills are becoming the differentiators.

4. Build things that matter to you. My best work — Cortex, Echo, my agent systems — came from genuine curiosity and obsession with the problem space. AI can generate code, but it can't generate the drive to solve a specific problem in a novel way. That comes from you.

5. Stay uncomfortable. If you're not learning something new every few months, you're falling behind. The landscape is shifting fast. The engineers who keep adapting will always have a seat at the table.

The Bottom Line

AI isn't replacing software engineers. It's replacing the tasks that software engineers used to spend most of their time on. The engineers who defined themselves by those tasks are in trouble. The engineers who defined themselves by the problems they solve and the systems they design are about to have a golden age.

I'm more excited about building software now than I've ever been. The tools are insane, the possibilities are wide open, and the people who can combine deep technical skill with AI leverage are going to build things we can't even imagine yet.

Don't be scared of AI. Learn to ride it.