Or learn about user experience, design, how humans think and how to build good products.
Please don't get discouraged by the hype. The only people saying AI will replace developers are the people who have something to sell. Engineering is more than just writing code. If anything, AI will increase the level of complexity in the software today, so you'd need engineers to tame that increased complexity.
---
This is from a related thread I wrote in Reddit:
There has never been a more exciting time than now to be a software engineer.
In a nutshell: all the parts I enjoy about software engineering remains challenging, unchanged and open areas of research (distributed systems, algorithms etc). All the grunt work that I hated doing (CRUD work, remembering tailwind classes) have gotten automated very well.
I've played around with AI a lot. I mean A LOT. People who don't code fundamentally lack the insight that writing code is not the only thing that a software engineer does. The way software engineers are coding is changing - but it's changing it in a way that make good ones better, not necessarily bad ones any good.
25 years later I hear similar discussions about web development, and we are getting to the same consensus, and that's very entertaining.
I’m not saying that’s what you are and that’s just a general statement. I saw that myself when I was looking for standard enterprise developer jobs both last year and the year before as a plan B.
It's interesting how some "lower-level" work might be able to outlast some "higher-level" work. Using expert knowledge to build out a system might get pushed out at all but the highest levels before AI is able to figure out why highly complex systems are broken (in new ways). RCA (beyond pattern-matching against KB articles) isn't very susceptible to systemization, because it usually only comes into play when something unpredictable happens.
Only 1% or less are truly working on the hard AI stuff, and AI research
I'm sure some FAANG teams are experimenting with AI integration but without proof.
I can only hope I manage to move into a lower level before AI gets me.
20% of my work is already done by AI. If they integrate properly and make human teams adapt AI, which is easier than the other way around, that can be 90%. And AI doesn't rest.
You'll quickly notice how limited AI is.
It can generate some code, but often it's just boilerplate similar to what Frameworks and Libraries do.
It is far from fixing tough bugs, fixing performance or architectural issues.
Focus on what you think the AI isn't good at doing.
We don't write software, we value add to business
Buy the best text editor (Cursor) and pay for a month.
Learn how to use it well, prompting techniques etc.
This will show you all the limitations it has, so you instead invest your time on specializing in what the AI sucks to do.
It’s no secret that this is where AI performs the best and doesn’t embarrass itself in the second sentence. I’d even claim that webdev heavily masks the inability of LLMs to write code yet, because it does relatively well in the “webapp” section.
Edit: autocorrect fail