Le Do Nghiem

Le Do Nghiem

AI Engineer

About meBooksSnippetsBlog

© 2026 Le Do Nghiem. All rights reserved.

Contact |

Back to Blog

AI Isn't Replacing Engineers - It's Replacing the Old Workflow

Le Do Nghiem
Le Do NghiemAI Engineer
2026-06-15 8 min read
Share

The shift nobody narrates well

Every few months, someone declares that AI will replace software engineers. Then a new model drops, a demo goes viral, and the panic starts again.

I do not think that is the real story.

In 2026, AI is fast, cheap, and good enough for many real tasks. But the engineers I see struggling are not losing to AI. They are losing to a workflow that still treats AI like a magic autocomplete - ship the demo, add a badge, hope for the best.

The job is not disappearing. The old way of working is.

This post is about that shift: what changed, what kind of work is worth less now, and what kind is worth more. If you are already building LLM features, the next post in this series is the practical half - a checklist I run before every deploy.


The headline vs what I see on the ground

Headlines sell fear. Day-to-day engineering sells something messier.

What I see: Teams ship chatbots in a week. Some users love them. Others get wrong answers and never come back. The model was not the main problem. The workflow was - no clear job, no evals, no fallback when the model is unsure.

What I do not see: Companies firing entire engineering teams and replacing them with a single API key. I see smaller teams moving faster - when they know what they are building and how they will know it works.

Red flag: Treating "AI will replace devs" as a reason to stop learning fundamentals. The opposite is true. AI amplifies people who understand systems. It does not replace them.


What the old workflow looked like

For a long time, a typical feature looked like this:

  1. Get a ticket with a clear spec.
  2. Implement CRUD, APIs, UI.
  3. Write tests for happy paths.
  4. Deploy. Move on.

That workflow assumed correctness was mostly deterministic. A bug meant wrong logic or a missed edge case. You fixed the code. Users forgave you if the fix shipped quickly.

AI features break that assumption.

A "working" LLM endpoint can still sound right while being wrong. A beautiful demo can hide missing citations, no cost cap, and no plan for off-topic questions. The old checklist - "does it build? does it pass tests?" - is necessary but not enough.


What actually changed in 2024–2026

Prototypes got cheap

What: You can stand up RAG, a chat UI, or a small agent in hours - not months.

Why: Better models, solid SDKs, and frameworks like LangChain or LangGraph lowered the floor.

The trap: Confusing time to first demo with time to trusted product. Shipping AI in 2026 feels easy. That feeling is misleading.

The cost of being wrong went up

Wrong code breaks a page. Wrong AI breaks trust.

Users do not file a bug report when a chatbot hallucinates. They just leave. Or worse - they act on bad advice. The engineer's job now includes designing for uncertainty, not only for uptime.

The bottleneck moved

The slow part is less often "how do I write this function?" and more often:

  • Should this even be an LLM feature?
  • What data is in scope?
  • How do we measure good enough?
  • What happens when the model refuses or fails?

That is not a prompt engineering problem. It is a product and systems problem.


AI isn't replacing engineers - it's replacing tasks

Think in tasks, not job titles.

Worth less nowWorth more now
Boilerplate with no domain judgmentEnd-to-end ownership of a feature
"Just implement the ticket"Defining success, failure, and scope
One-off demos with no eval planShip → measure → improve loops
Chasing every new model releasePicking the right tool for the job
Hiding uncertainty behind fluent textHonest fallbacks and clear limits

Junior engineers are not obsolete. But the bar to create visible impact moved up. You need product sense and systems thinking earlier than before - not because AI wrote your for loop, but because someone has to own what happens after the model replies.


The new workflow (what good looks like now)

Here is the workflow I see in teams that ship AI features people actually use:

1. Start with the job, not the model

What: One sentence: who uses this, when, and what success looks like.

Why: "Add AI" is not a job. "Let visitors ask questions about our docs and get cited answers" is.

Red flag: The only goal is a marketing badge.

2. Draw boundaries before you draw architecture

What: List trusted sources, forbidden topics, and what the system should refuse.

Why: Without boundaries, the model will guess - confidently.

3. Build a golden set before you brag about accuracy

What: Fifteen to thirty real questions you expect, plus a few you must refuse.

Why: You cannot improve what you do not measure. Vibes are not a test suite.

4. Design the failure path in the UI

What: Citations, "I don't know," contact support, thumbs down - pick at least one.

Why: Users forgive limits. They do not forgive silent lies.

5. Ship small, then iterate with real signals

What: Feature flag, staged rollout, logs, cost tracking.

Why: Production traffic teaches you things no notebook will.

This is the same spirit as my LLM shipping checklist - but at the workflow level, not the checkbox level.


What I changed in my own work

When I moved from "software engineer" toward applied AI / product engineering, my calendar changed more than my job title.

Less of this:

  • Optimizing code nobody asked for.
  • Treating the API integration as "done" when the stream works once.
  • Assuming the newest model fixes a vague problem.

More of this:

  • Writing golden questions before I write prompts.
  • Sketching error and refusal paths in the UI early.
  • Logging prompts, latency, and cost per session - boring until the invoice arrives.
  • Asking "would a search bar be enough?" and meaning it.

My earlier post on building AI apps with Next.js and LangChain was a fine place to start technically. What I was missing was everything around the endpoint: scope, evals, trust. That gap is the workflow shift in one sentence.


If you're hiring or job hunting

If you hire: Look for people who can describe a feature's failure modes, not only their favorite stack. A strong candidate shows you a golden set, a cost estimate, or a rollback plan - not just a demo.

If you job hunt: Your portfolio should show problem → constraint → tradeoff → outcome. "I used LangChain" is a line on a resume. "I shipped RAG with citations, refused off-topic questions, and cut bad answers after week one using thumbs-down data" is a story.

If you are early career: Learn the fundamentals - HTTP, databases, auth, debugging. AI tools sit on top of that foundation. The workflow is new. The need for clear thinking is not.


What comes next

Once you accept that the old workflow is what is dying, the next question is practical:

What do I actually check before I call an LLM feature production?

That is the second post in this series: Shipping LLM Features in 2026: A Checklist I Use Before Every Deploy. Same mindset, more concrete - problem fit, RAG, agents, security, evals, cost, and what to do after launch.

After that, I plan a hands-on walkthrough: production RAG on this blog - ingest, vectors, Azure OpenAI, and the golden set in code.


A practical starting point

AI did not replace software engineers in 2026. It replaced the comfortable idea that shipping code is the same as shipping value.

The engineers who thrive are not the ones who type the fastest. They are the ones who own outcomes: clear scope, honest limits, real measurement, and features users can trust when the model is wrong.

The workflow changed. Your job did not vanish - it got harder in the right places.

If that resonates, read the checklist next. Then build something small, measure it, and improve it. That loop is the job now.

On this page

  • The shift nobody narrates well
  • The headline vs what I see on the ground
  • What the old workflow looked like
  • What actually changed in 2024–2026
  • Prototypes got cheap
  • The cost of being wrong went up
  • The bottleneck moved
  • AI isn't replacing engineers - it's replacing tasks
  • The new workflow (what good looks like now)
  • 1. Start with the job, not the model
  • 2. Draw boundaries before you draw architecture
  • 3. Build a golden set before you brag about accuracy
  • 4. Design the failure path in the UI
  • 5. Ship small, then iterate with real signals
  • What I changed in my own work
  • If you're hiring or job hunting
  • What comes next
  • A practical starting point
Share
Previous Post

Exploring React 19: New Features and Improvements

Next Post

Shipping LLM Features in 2026: A Checklist I Use Before Every Deploy