HACKER Q&A
📣 plutoh28

Are there any CS niches safe from AI?


I'll be graduating with a SWE degree soon and the thought of spending my career reviewing AI code just seems both awful and unsustainable.

Programming has been fun because it is difficult. It required skill which is continously grown by the act of writing more code.

Using code gen is boring, doesn't require much skill, and tends to atrophy your understanding of the subject.

Does anyone have any experience with nearby niches to software engineering which might have some inherent property that makes AI code gen not possible? OS development? Embedded? Computer Architecture? Something I've never heard of?

If possible, I'd like to pivot while I'm still young.


  👤 p4ul Accepted Answer ✓
I'm very curious to hear folks' thoughts on this. My intuition is that there are at least two key factors that make tasks difficult for AI tools.

(1.) The overall level of complexity. For example, I think (today) you would need to do an extreme amount of hand-holding to get an AI to write a browser, an OS, or anything with similarly very high level of complexity.

(2.) The representation in the AI's training set. Anything that is common in the training set (e.g., to-do app in JavaScript) will be trivial for an AI to one-shot. Anything that is rare, or absent in the training set is going to be much, much harder for the AI. If I try to ask an AI tool to develop a automated, ultra-low-latency high-frequency trading system, it's probably going to struggle because those kinds of applications aren't in the open-source domain. The same is true for completely novel algorithms. So maybe things that are essentially new science/engineering.

I'm very curious to hear others' thoughts on this, as I've been wondering about this, too.


👤 SonOfKyuss
From what I’ve seen, AI tools don’t do well with large codebases with lots of technical debt. If you see some project that requires tons of manual testing to keep running and only a few crusty veterans know how to make changes without causing more problems, this is the kind of project that could be fairly immune from AI takeover. Bonus points if there are poor or limited unit tests. Projects like these exist in the bowels of many large companies chugging along helping keep the business running. They may not be sexy, but if you really want to avoid AI tools, it could be an option

👤 cheevly
It takes significant skill to generate huge apps.

👤 skillcrypt
Not totally safe, but embedded systems is a nice pivot. The programming difficulty is higher (imo), but not many generative physical hardware systems.

👤 ivankra
Security / Finance. People aren't going to trust slop to make critical decisions for a long time.

Any niche areas - once you venture outside of topics/tasks well represented on the Internet and GitHub, even frontier LLMs still quickly take a nosedive.


👤 MattGaiser
Medical and defense, for regulatory and security reasons respectively.