Essay - Published: 2025.12.10 | artificial-intelligence | create | software-engineer |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
I've worked as a software engineer professionally for 9 years. AI has taken the world by storm this year and it can code. How well depends on the usecase, technologies (and available training data), and your own expertise - but it can certainly pump out small features in mainstream programming languages.
Of course it's gotten me thinking about what the future of this profession holds. After all, if AI can code why do companies need software engineers? If those companies aren't employing software engineers, do I need to find another job?
That's what we'll be exploring in this post.
We've seen this pattern numerous times throughout history. A new technology comes along that fixes a common problem and wipes out whole categories of human roles because now it can be done faster, cheaper, and with more consistency.
Quality is another matter entirely but I think most will agree with me that humans are not the most consistent entities on the planet. If anything, we resemble non-deterministic pattern matchers with a bit of emotion splashed in for personality. Hm, what does that remind me of?
You've probably noticed this when you see old movies / news reels and there's background characters doing smth odd. What was normal then is now extinct because modern life has changed so much.
Some examples include:
And that's just a few of them.
The point is that new technologies regularly deprecate human roles because they are faster, cheaper, and more consistent. In most cases, we look back and barely remember those roles a generation on. This change happens but it's been happening for decades.
I think AI is mostly the same. It raises the floor on common tasks which removes the need for whole categories of roles cause now anyone can do them w new tools.
It feels different in a few ways:
But it's not like we've never seen stuff like this before (and recently!):
It's scary because it's exponential but we've been on an exponential growth curve for centuries so it's not that weird we'd unlock additional exponential growth to keep the curve going.
I got this idea from Andrej Karpathy's (OpenAI cofounder) Dwarkesh podcast. He believes AGI will be exponential but it will blend into the 2.5 centuries of 2% GDP growth we've seen.
Software engineers will go a similar route. AI is a new technology that raises the floor on coding. Anyone can go to a mainstream AI, tell it to build them an app, and AI will spit out a thousand line working webapp in seconds.
This is a huge change! Previously you'd need to hire someone to do that and humans are expensive. Not to mention most of the world still doesn't really know how code works so the code was a black box bottleneck and therefore could charge extra for its creatoin.
So of course it's going to impact this profession. But I think it's going to impact different roles differently.
The former solves a problem e2e with technology. The latter is given instructions and follows them.
AI can already code so I think there's little present or future for coders. That's like having a personal typist in 2025 - you can already type (or dictate to your device) - so having a human in the loop is generally wasteful.
What's going to set engineers apart is what they can do that the AI / new technology cannot yet do:
This is why I'm so big on vibe engineering over vibe coding - if you can vibe code it then there's no reason for you to be in the loop. Vibe engineering is leveraging the tool for what it's good for while adding value yourself.
As we've mentioned, AI seems different from previous technology advancements because its impacts are so widespread - across industries, B2C, and B2B.
The generalization for how this affects human roles across industries I think is:
AI is going to change everything. But everything is already changing. It's been changing for hundreds and thousands of years. This time will be different but it will also be the same.
The strategy remains: Learn the new tools, adapt to the new environment, and carry on.
If you liked this post you might also like:
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.