AI and The New Role of Engineering
AI, Abstractions, and the Next Paradigm of Software Engineering
We’ve hit a pivotal moment in software engineering.
AI is no longer a novelty or an experimental side-tool. It’s taking a stronghold in how we build software, how we think about our workflows, and even how we define ourselves as engineers. This shift isn’t subtle, it’s profound. And it’s happening fast.
Instead of pushing back against it or clinging to what software engineering used to be, I think it’s time we take a step back and look at what’s really happening.
A New Layer of Abstraction
Software engineering has always been about climbing abstraction layers.
We moved from assembly to higher-level languages. From manual memory management to managed runtimes. From monoliths to frameworks. From servers to serverless.
Each shift felt dramatic at the time, or at times, pointless, chasing shiny new things. Though, each removed friction. Each changed how we worked.
AI is simply the next layer of abstraction, but this one feels different…
Why?
Because code is now exceptionally cheap to produce.
Historically, writing software was expensive. It required full-time engineers, planning cycles, documentation, careful spikes, and prioritization, at least from a full time business perspective. Writing code was the bottleneck.
Now? The bottleneck has shifted.
When you can spike an idea in minutes or hours at most with AI, writing documentation before experimentation feels inverted. The cost dynamics have flipped. Code is cheap. Judgment is expensive.
And that changes everything.
The Emerging Paradigms
As this new abstraction layer settles in, a few deeper paradigm shifts are emerging.
1. From Writing Code to Directing Systems
We’re moving from being primarily code writers to being system directors or orchestrators which is the more common term you will see or hear.
AI isn’t just a tool. It’s a collaborator. It’s something you pair with. You iterate with (yea I know theres ralph loops and human on the loop, etc). You refine outputs with, almost like ping-ponging with another engineer.
The skill is no longer just “Can you implement this?” It’s “Can you guide (or steer) the system toward the right outcome?”
That’s a very different capability.
2. Evaluation > Creation
In a world where anyone can generate code, judgment becomes the differentiator:
- Taste matters.
- Architecture matters.
- Saying NO matters.
Because when code is cheap, building the wrong thing becomes the real cost.
The differentiator is no longer speed of typing, it’s clarity of thinking:
- Is this the right solution?
- Is this the right architecture?
- Should we build this at all?
Evaluation becomes more valuable than creation.
3. Continuous Feedback Loops
The software development lifecycle is compressing.
The speed from idea to implementation is shrinking dramatically. The line between design and execution is blurring.
That means feedback loops matter more than ever.
If we can go from concept to working prototype in hours, we need tighter:
- Validation loops (backpressure)
- Quality controls
- Architectural guardrails
- Outcome checks
Without those, speed becomes chaos.
Addressing the Skepticism
Let’s be honest: this shift can feel confronting.
If you’ve spent 15–20 years honing your craft, it’s natural to question how something that accelerated in the past 12–24 months, with a turbo boost of the past couple of months (huge leaps since early December 2025), could fundamentally change everything.
- There’s ego involved.
- There’s uncertainty.
- There’s fear.
And yes, there are real market implications. Roles will shift. Expectations will change. Some job categories may shrink (or even disappear). That’s not fear-mongering; that’s economic reality.
But here’s my take:
- Hedge your bets.
- Experiment with the tools.
- Adapt your workflows.
- Learn the new patterns.
Worst case? You become a better software engineer overall. The foundational principles still apply, we’re just operating at a higher abstraction layer.
Best case? You position yourself ahead of the curve in a rapidly shifting industry.
This Isn’t the First Time
It feels dramatic because it’s compressed.
But abstraction shifts aren’t new.
There was a time when “React Developer” didn’t exist as a job title. Framework waves have come and gone. Entire ecosystems have emerged and created millions of jobs.
What’s different now is the pace.
AI has compacted what might have taken a decade into a year (or less, its still increasing in speed)
That makes it polarizing, but not unprecedented, okay maybe the pace, the pace is definitely unprecedented.
It Was Never About the Code
This is the part that keeps coming back to me.
At the end of the day, it’s not about the code.
It never was.
We are problem solvers.
We experiment. We explore. We build solutions.
That role hasn’t changed.
What has changed is the constraint.
Writing software used to be expensive and slow. That limitation shaped how we worked. Now that constraint is loosening. We can test ideas faster. Explore directions we previously couldn’t justify. Execute on concepts that once felt out of reach.
AI isn’t a silver bullet. It’s overhyped in many areas. It makes mistakes. It requires oversight.
But it enables experimentation at scale.
And that’s powerful.
A Growth Mindset for a Compressed Future
We’re at an opportunistic moment in software engineering.
We can:
- Adopt a new lens
- Embrace a new abstraction layer
- Redesign our workflows
- Elevate our focus from typing to thinking (outsource your typing, not your thinking)
The call to action is simple:
- Keep doing what great engineers have always done.
- Be curious.
- Experiment.
- Adapt.
- Solve problems.
The abstraction layer may change.
The tools may change.
The workflows may compress.
But the core identity remains.
We are builders of solutions.
And this next era might just expand what’s possible and be the greatest years for builders.