The thing that really makes me nervous about AI as an experienced SWE
I've thought a lot about AI. And it has always made me feel uneasy. But like most feelings it has been hard to accurately express it in words. But I think now I have a full model of what makes me very nervous about AI as a software engineer.
I think the issue is that AI eliminates differentiation. I think internally I start to ask "if AI can do almost everything, then what makes someone better than another person"? Because in the job market you need to look and be better than other people. That's just survival. You need to be able to really standout.
I felt I've learned a lot in my career. And my knowledge is a reflection of perspective. I started my career 25 years ago, right after the dot com bust. I started my career at the lowest level, working as a data center operator. Dealing with storage libraries/tapes. Then I moved into mainframes for a time working with the government. Then working as a Solaris admin and eventually a Java dev working in finance and banks. I moved into telecom and did lots of data engineering with hadoop, Java, Python and eventually Spark. Before pivoting back do devops, learning Go and cloud infra and learning kubernetes early on. And then I ended up moving into working on control planes in the cloud, dealing with IAM, and regional/zonal provisioning. I had a diverse and storied career. Never working in one domain, but expanding. 7 years ago that experience created strong diffrentiation. Most people didn't have the breadth or varienty. That is where I stood out
What I think is AI makes everyone seem equally competent. Even if that's not really true. I kind of thing AI does produce bad artifacts a lot of the time. But to decision makers it doesn't matter. People care about the the volume of output not the quality of output. That is why people say terms like 10x engineer. Software engineers didn't come up with this term, managers and business people did. And for them it just men artifact production
This is why some leaders say things like "Sure its fine if you know how to code, but I'm not sure if I'd hire someone who doesn't use Claude/Codex/Gemini". For them skills don't matter only output does. They don't care how good or bad the quality is as long as more things are being produced.
If there is any true differentiation in AI. Its mostly the knowledge of the user. If I had AI build me a game engine. It would probably suck if I have no knowledge of game architecture. So the quality of the engine would be different depending on who is directing it. The issue is that the decision makers don't actually seem to care about the differences in quality.
So to me it feels the evaluation is broken. Like most other false signals in tech hiring, it is yet another broken process, signaling things that don't actually matter. The fact that employers are evaluating people on how much they use AI is just silly. But the goal here is to eliminate skill differences.
In closing, to people who say "you're not special because you know syntax". No I learned architecture in my career. I've done event driven architecture and seen at many levels. From IoT systems, to provisioning systems for setop boxes. And I've worked at a high scale many times in my career. So I know more than "syntax". But my point is that even if you have strong knowledge of architecture (and I definitely do), that is usually not what's being evaluated in hiring.