Accountability for what ships
90Someone has to be answerable when production breaks, a security hole leaks data, or a system makes a harmful decision — a model cannot hold that responsibility.
Software Engineer · Writes, tests and maintains the code that runs modern life — and is one of the first professions watching AI automate its own daily work.
Software engineering is one of the first professions on this site to feel large-language-model automation directly, because its raw material — text that follows strict rules — is exactly what these models were built to produce. Tools that write, complete and review code are already part of most professional engineers' daily workflow, not a future scenario.
That does not make the job obsolete; it makes the valuable part of the job narrower and more concentrated. The sections below separate what is already being automated from what has, so far, proven much harder to hand to a model.
A large share of the code an engineer types in a given week — boilerplate, first-draft tests, routine translations — is already comparably fast for a language model to produce. What remains hard to automate is deciding what should be built, catching the ways a plausible-looking change can be subtly wrong, and being accountable when it fails in production.
Scored from the tasks, not the job title. Lower is safer.
Jobs AI cannot take →Someone has to be answerable when production breaks, a security hole leaks data, or a system makes a harmful decision — a model cannot hold that responsibility.
Turning a vague business request into a precise, buildable plan still requires asking the right questions of people who often do not know what they want yet.
Deciding how dozens of services, teams and data stores should fit together, and living with that decision for years, is a different skill from writing any one function.
Novel production incidents — the ones with no matching forum post or training example — still need a human forming and testing hypotheses under pressure.
Deciding whose team absorbs the cost of a shortcut, or which of two conflicting deadlines slips, is a political and technical judgment call at once.
Wiring together well-understood patterns — CRUD endpoints, form validation, standard configuration — is now often faster to generate and check than to type by hand.
Assistants can read a function and produce a plausible starting set of test cases quickly, though someone still has to judge whether they test the right things.
Style, naming and obvious-bug feedback on a pull request is increasingly left to automated linters and AI reviewers, freeing human reviewers for design-level comments.
Translating a function or a small module from one language or framework to another is a pattern-matching task language models are already fairly reliable at.
A growing share of an engineer's day is spent reading, testing and correcting code a model proposed rather than composing every line from a blank file.
Teams that once needed several engineers to cover a product area increasingly expect one or two, leaning on AI tools to cover the resulting gap in raw output.
Writing an unambiguous description of what a system should do — once left implicit in a senior engineer's head — is now a skill worth teaching directly.
Because generated code can look correct while being subtly wrong, testing discipline, code review and monitoring are gaining status relative to raw code production.
Builds and fine-tunes the models themselves rather than the applications around them; overlaps heavily with traditional software engineering but leans more on statistics.
Designs the retrieval, tooling and prompt structures that make an LLM-based feature reliable enough to ship, a discipline that barely existed before the early 2020s.
Tests models and AI-written code for security holes, bias and failure modes before they reach production, an emerging specialisation inside larger security teams.
Already existed, but is gaining relative importance as the accountable human for systems that increasingly write, test and even deploy themselves.
Software engineering will very likely keep paying well and stay in high demand through the next decade, but the shape of an entry-level job is already changing: fewer roles will exist purely to produce routine code, and more will expect a junior engineer to review, test and take responsibility for AI-generated work almost immediately.
The advantage will increasingly sit with engineers who can frame problems clearly, reason about systems as a whole, and catch what a fluent-sounding but wrong suggestion gets wrong — the same judgment that mattered before large language models, now applied faster and at greater scale.
Designs and tests the algorithms behind machine intelligence, in a field now racing to automate a growing share of its own research process.
AI-resistant 50 🛰️Designs, analyzes and certifies the aircraft, rockets and spacecraft that leave the ground, working to safety margins that leave no room for guessing.
AI-resistant 74 🔌Designs and fabricates the transistors inside every computer, phone and weapon, using machines precise enough that only a few factories on Earth can run them.
AI-resistant 60