Back in 2001, when I first started learning software engineering, one of my professors told us, “In the future, every job is a programming job.” He really believed we were holding a golden ticket to job security.
Fast forward to last month, and now the GitHub CEO says “the future of programming is natural language.” My professor’s old prediction kind of rings true, but honestly, not in the way any of us expected.
Artificial intelligence can write code just from a prompt. GitHub Copilot can autocomplete code, fix bugs — ChatGPT will spin up an entire project in seconds. And these tools aren’t tucked away in some research lab; they’re out there for everyone.
So, it got me thinking: have we lost our golden tickets? As a computer science professor — and a dad with a daughter studying computer science — I keep coming back to a bigger question: if AI can handle programming, is learning software engineering still worth it?
I want to dig into that with you all today. Let’s talk about what AI can do, and more importantly, what we should be teaching future software engineers. So, let’s get into it.
What AI Actually Does Well
Let’s start with the AI highlights. When it comes to programming, AI can crank out thousands of lines of code, switch from one language to another, build user interfaces, fix bugs, spot patterns — and it’s amazing at repetitive stuff.
Once, I asked ChatGPT to make me a Tinder-style dating app in Python. No joke, within seconds it gave me a working app with user profiles, swiping logic, and a sample database. The only thing it couldn’t do? Actually find me a date.
But AI Isn’t Magic
Here’s the thing — AI has plenty of limits. It doesn’t really get “why” you want something, it needs humans to provide real context, and it’s not great at weighing long-term business decisions or trade-offs. And to be real, it isn’t reliable. AI hallucinates. It’ll give you the wrong answer without blinking.
Stats say 55% of developers are using Copilot now, but only 30% end up using the code as-is. So if you’re not in that 55%, you’re missing out. But if you blindly trust AI and never check its work — you might be in even bigger trouble.
Remember, today’s top AIs are built on large language models, trained on human knowledge. If your prompt is clear, you’ll get strong results. But all the real strategy? That’s still us. AI’s like a hyperactive junior developer — fast and enthusiastic, but it’s on us to set the vision, check the work, and make sure the outcome actually matters.
And let’s not forget, AI struggles when it comes to real teamwork and human communication. Maybe that’s a shared human and AI weakness, but honestly, we’re still better at dealing with office politics.
What Software Engineering Actually Means
So, AI can write code — fine. But software engineering isn’t just about code. It’s about understanding users, collaborating across teams, and making tough decisions with responsibility and empathy.
A real software engineer isn’t just a code monkey. The best engineers aren’t the quickest typists, they’re the deepest thinkers. They take vague, messy problems and guide the machines to a clear, meaningful result.
In this process, you’ve got system architects designing big-picture solutions, engineers using AI to implement them, and ethical technologists making sure what we build actually helps people.
Are Software Engineers Losing Their Edge?
AI is lowering the barrier for a lot of technical work. Designers can prompt out an app, marketers can run analytics without an engineer nearby. Does this mean engineers are out of a job? Not even close.
First, we actually know how AI works. We see the models, pipelines, risks, and we understand what’s under the hood — that matters as every product out there starts weaving in AI.
Second, we build real systems, not just hacks. Anyone can cobble together a demo. Engineers build reliable, scalable, maintainable products with AI.
And honestly? We make AI better, too. We fine-tune models, optimize performance, improve usability, and open up possibilities for everyone else.
Remember that GitHub CEO quote? It’s not reality yet. It’s still on us to make AI stronger — to build the future, not just react to it.
So, no, we haven’t lost our golden tickets. If anything, we have more now — because we’re not just building software anymore, we’re shaping intelligence itself. The work we do directing and guiding AI now will define what technology and society look like going forward.
AI might raise the floor, but software engineers raise the ceiling. And this isn’t just for us — it’s for everyone. We can all start from a better place thanks to AI, but it’s humans who’ll stretch what’s possible.
Rethinking How We Teach Software Engineering
All right, let’s talk education. Coding used to be king in software engineering, but it’s only part of the story. The real core is learning to break big problems into pieces, think logically and critically, and use new tools to build things that matter.
In a world where AI is everyone’s assistant, software engineers become the conductors — we make sure everything works together, knock down barriers, and lead the way.
If you want to be a successful engineer tomorrow, don’t just memorize syntax. Go further:
- Master the basics: data structures, algorithms, core programming — you need these foundations. They don’t go out of style.
- Think like an architect: don’t settle for the easy stuff. Start aiming to design smart, robust systems as soon as you can.
- Go full stack, and then some: the days of just front end or back end are fading. Embrace the whole stack, but also dip your toes into design, product, data, and project management.
- Communicate and collaborate: technical skills are huge, but being able to explain ideas and work well in teams is what will actually set you apart.
- Use AI as your creative partner: embrace it, learn about LLMs, dive into generative AI, fine-tuning, retrieval augmented generation — talk to AI like you’d talk to a teammate.
- Stay adaptable: tools change fast, but principles stick around. Most of all, keep learning how to learn.
In the future, everyone may be able to code a bit, but the people who master the craft will lead. In the AI age, software engineering is really about leadership.
Beyond “Programmer” — The Engineer as Visionary
We talk a lot about programming, but maybe “programmer” isn’t the right label anymore. The software engineer of the AI era should be a visionary — someone who spots the meaningful problems, connects tools and teams, and leads both people and AI.
So, the future won’t belong to the fastest coder. It belongs to the ones who think deeply, adapt quickly, and work well with others — the ones who don’t just predict where the world’s heading, but actually build it.

