I’ve spoken about this topic on this blog two years ago. But with how dramatically the AI landscape has changed—especially with the advent of more advanced models—I think it’s worth revisiting.
Think about it: if companies like OpenAI, Anthropic, or Microsoft truly believed that AI could replace software engineers, why would they still aggressively hunt for top engineering talent in Silicon Valley or spend billions acquiring startups?
Task or Responsibility?
Here’s how I see it in this AI era: AI can replace many programming tasks, but not the role or responsibility itself.
Programming is only one part of the job. If you step back and think about what you actually do, you’ll realize there’s a lot more involved than just writing code in your favorite editor.
This is where many people go wrong—by conflating a task with the role. It’s similar to saying calculators replaced mathematicians or accountants. Yes, calculators automated arithmetic, but they also enabled people to focus on more complex problems. Arithmetic was never the job; understanding the principles behind it was.
AI works the same way. It makes execution faster, but it doesn’t replace understanding.
What AI can’t do?
Think about what you actually do in a typical week.
You sit in closed rooms with project managers and clients who describe vague or unintelligible problems. You’re the one who decodes what they actually need. You look at the codebase and:
- Figure out which parts need to change and which must remain untouched
- Push back on feature requests that might introduce long-term technical debt
- Review a colleague’s code before it reaches production
- Decide whether something is ready to go live or needs more testing
There are many more responsibilities like this—and none of them are programming.
It’s just your job.
Raising concerns
This post isn’t meant to turn a blind eye to what’s happening in the industry.
We’ve seen massive layoffs across large corporations and companies reducing headcount. Will this happen again? Absolutely. But in most cases, these are cost-cutting measures wrapped in a different narrative, with AI often used as a convenient justification.
So who stays, and who’s at risk?
Engineers who understand that their role goes far beyond writing code—those who bring context, judgment, and clarity to ambiguous problems—are far more likely to remain valuable. On the other hand, those who rely solely on producing output without understanding why they’re producing it are the most vulnerable.
A stronger feedback loop
Will junior engineers be replaced? That’s something I plan to address in a separate post.
But one thing worth discussing is this: if AI handles a large part of code generation, can juniors still build judgment? I think they can—because AI significantly shortens the feedback loop.
Having spent over a decade in this industry, I remember the days of endlessly browsing Stack Overflow and flipping through programming books for answers. What once took hours or days now takes seconds. It may feel like skipping steps, but in reality, you’re just learning faster.
Consider this: you were hired before the AI wave because your company saw value in what you brought to the table. Now, with AI tooling, you’re significantly more productive. You ship faster, handle more complex scenarios, and deliver better outcomes.
It wouldn’t make much sense for a company to let you go simply because you’ve become more efficient at your job.
Staying ahead
If you’re already thinking about how to adapt, here’s where you can start:
- Use AI tools: Whether it’s Claude, ChatGPT, Cursor, or something else—figure out what works for you and what doesn’t
- Strengthen your actual role: Focus on understanding requirements, trade-offs, and communication with stakeholders
- Learn systems end-to-end: The more you understand how a system works as a whole, the harder you are to replace
- Document your work: Keep track of how you solve problems—it pays off later in your career
- Stay open to learning: Being defensive or closed-minded will only slow you down. Embrace the tools and move forward
Conclusion
This field is changing rapidly. Tasks that once took days can now be completed in seconds. Some skills are becoming less relevant, while others are more important than ever.
If there’s one thing to take away from this, it’s this: your value was never in writing code. It’s in knowing what to build, why to build it, when to ship, and when to push back. It’s about solving the right problems—problems that actually help people.