Originally shared on LinkedIn

AI Doesn't Replace Engineering — It Just Makes Bad Engineering Happen Faster | Active Logic Insights

There’s a narrative gaining traction in boardrooms and LinkedIn feeds that goes something like this: “AI can write code now, so we don’t need as many developers.” It sounds logical on the surface. It’s also dangerously wrong — and the companies acting on it are going to learn that lesson the expensive way.

The Original Post

I’m thinking about firing all of my developers at Active Logic (around 35 full-time, US-based engineers) and instead hiring a couple of mid-level project managers who can just use AI to build software for our clients. …thoughts?

Obviously i’m not serious… But honestly, this is the mindset I’m seeing everywhere right now.

People who aren’t great engineers think they no longer need great engineers.

Coding is one thing. Engineering is an entirely different discipline.

Yes… coding is being automated at a rapid pace. But architecture, planning, tradeoffs, and long-term sustainability? I don’t see those being replaced anytime soon. AI can absolutely assist with these roles, but it can’t decide what you should build, why you’re building it, or how it should evolve over time.

Unless you have a very clear vision — and someone experienced enough to turn that vision into a system that won’t collapse under its own weight… it’s not going to end well.

AI doesn’t replace engineering. It just makes bad engineering happen faster.

Going Deeper: Coding vs. Engineering

This post struck a nerve — 91 likes and a lot of DMs from CTOs and engineering leaders who are dealing with this exact pressure from their boards and executive teams. The conversation it sparked is worth unpacking, because the distinction between coding and engineering is the most important thing the software industry needs to understand right now.

What AI Actually Automates

Let’s be honest about what AI coding tools are genuinely good at today:

  • Generating boilerplate code. CRUD operations, standard API endpoints, repetitive patterns — AI handles these well.
  • Translating clear specifications into code. If you know exactly what you want and can describe it precisely, AI can write it.
  • Refactoring and syntax. Converting code between languages, cleaning up formatting, applying known patterns.
  • Writing tests for existing code. Given a function, AI can generate reasonable test cases.

This is real value. It saves time on tasks that experienced developers already find tedious. But notice what all of these have in common: they require someone to know what to ask for. The AI doesn’t decide what to build. It doesn’t evaluate trade-offs. It doesn’t anticipate how a decision made today will create problems eighteen months from now.

What AI Cannot Do

Here’s what keeps senior engineers employed — and what no amount of prompt engineering replaces:

Architecture decisions. Should this be a monolith or microservices? What database fits this access pattern? How should services communicate — synchronous REST, async message queues, event sourcing? These decisions have consequences that ripple through years of development. An AI will happily generate code for any architecture you ask for. It won’t tell you which one you should ask for.

Trade-off evaluation. Every engineering decision involves trade-offs: speed vs. thoroughness, flexibility vs. simplicity, build vs. buy, cost now vs. cost later. These trade-offs depend on business context that AI doesn’t have — your runway, your team’s strengths, your compliance requirements, your growth trajectory.

System evolution planning. Software doesn’t exist in a snapshot. It evolves over years. A senior engineer designs systems that can change — that anticipate where the business is going and leave room for growth without requiring a rewrite. AI optimizes for the current prompt. It has no concept of where the product needs to be in two years.

Failure mode anticipation. What happens when the payment processor goes down? When the database connection pool is exhausted? When a downstream API changes its schema without warning? Experienced engineers build for failure because they’ve lived through failures. AI generates the happy path brilliantly and the error handling poorly.

Cross-system reasoning. Enterprise software doesn’t exist in isolation. It connects to CRMs, ERPs, payment systems, analytics platforms, legacy databases, and third-party APIs. Understanding how changes in one system cascade through others requires holistic thinking that AI fundamentally lacks.

The “PM + AI” Fantasy

The pattern I’m seeing is this: a company decides they can replace a team of senior engineers with a smaller team of project managers or junior developers armed with AI tools. The math seems compelling — fewer salaries, same output.

Here’s what actually happens:

Month 1-2: The AI-assisted team ships surprisingly fast. Screens appear. Features get checked off. Everyone is excited.

Month 3-4: Edge cases start surfacing. Performance issues emerge under real load. Security vulnerabilities are discovered. The team patches them one at a time.

Month 5-6: The patches start conflicting with each other. The database schema, designed without forethought, can’t support the features the business now needs. The authentication system has a flaw that requires a fundamental redesign.

Month 7+: The team is spending more time fixing problems than building features. A senior engineer is brought in to assess the situation. Their recommendation: significant portions need to be rebuilt. The “savings” from the lean team are wiped out — and then some.

I’ve seen this pattern play out with clients who come to Active Logic after trying the cheaper route. The rebuild almost always costs more than doing it right the first time.

Why Bad Engineering Happens Faster

This is the key insight from the original post, and it deserves emphasis: AI is an amplifier, not a replacement.

Give AI to a great engineer, and they produce excellent work faster. They use it to handle the tedious parts while focusing their expertise on the decisions that matter. The AI accelerates their strengths.

Give AI to someone who doesn’t understand software architecture, and they produce bad code faster. More features get built, but they’re built on a foundation that can’t support them. The bugs come faster. The technical debt accumulates faster. The system becomes unmaintainable faster.

Speed without direction is just a faster way to get lost.

What This Means for Companies Building Software

If you’re a business leader evaluating your software development approach in the AI era, here’s the framework:

1. AI tools are a force multiplier for your team — not a replacement for it. Invest in AI tooling for your engineers. Don’t use AI tooling as a reason to downgrade your engineering talent.

2. The value of senior engineers is increasing, not decreasing. As AI handles more of the routine coding, the premium on architectural judgment, system design, and technical leadership goes up. The routine work is automated. The hard work — the engineering — is more valuable than ever.

3. Evaluate your partners on engineering depth, not headcount. When you’re choosing a development partner, ask about their engineering leadership, their architecture review process, and their approach to long-term maintainability. The company with fewer, more experienced engineers will outperform the company with more, less experienced ones — especially with AI tools in the mix.

4. Watch for the warning signs. If a vendor promises to build your complex enterprise system with a small team of “AI-augmented” generalists, be skeptical. Ask who is making the architecture decisions. Ask who has built systems like yours before. Ask what happens when something goes wrong at 2 AM.

The companies that will win in the AI era aren’t the ones that fire their engineers. They’re the ones that give their best engineers better tools — and trust them to use those tools wisely.

Have a Project in Mind?

Let's talk about what you're building and how we can help.