Journal
Journal
Tech· 6 min

Your software development job is safe, dude.

Every few months the internet decides software engineering is over. The job ads, the pay, and the work itself say something quieter: the middle of the job got cheaper. Deciding what to build, catching the almost-right part, and owning it when it breaks did not. Your job is safe. The old version of it is not.

Every few months the internet decides we’re all unemployed.

Someone drops a screen recording of an agent spinning up an app in twelve minutes. A CEO says AI writes half their code now. A guy you used to intern with posts that he’s “exploring opportunities outside tech.” And for a second you sit there staring at your editor like, wait, is this actually it?

It isn’t.

What’s dying is a very specific version of the job: the one where your whole contribution was turning a ticket into a pull request. That version was always a little fragile. We just didn’t notice because it paid well and there were never enough people doing it.

The rest of the job is still sitting there, slightly annoyed, waiting for you to look up from the panic.

The discourse and the actual market are not the same movie

If the profession were collapsing, it would show up in boring places. Headcount. Job ads. Pay.

That’s not what’s showing up.

The U.S. labor numbers still have software developers growing something like 16% through 2034. That’s hundreds of thousands of jobs, not a rounding error. Openings in 2026 were up, not down. More people were in developer jobs last spring than the year before. After the new coding agents landed, software postings even bounced while the rest of the job market cooled off.

Big companies didn’t stop hiring engineers. They hired a bigger share of engineers. Startups hired more of them than they did in 2019. Wages didn’t fall off a cliff.

None of that looks like “the robots took the profession.”

It looks like a profession that’s messy and mid-transformation and still, somehow, hiring.

Okay, the asterisk

I’m not going to do the fake-reassurance thing.

If you just graduated, the door is narrower than it was in 2021. That’s real. Young developers got hit first. New-grad hiring at the big firms is way off the old peak. A lot of the work that used to be “here kid, implement this endpoint and learn the codebase” now gets first-drafted by a model at 1 a.m.

Companies used those tickets as training. The training layer got automated. So they froze the intern pipeline and kept paying the people who already know where the bodies are buried.

That’s ugly. It’s also not the same sentence as “software engineering is over.”

The job is splitting. Seniors who can aim the tools are fine. People whose entire value was being a polite compiler are having a worse year. Both things can be true at once.

You were never paid to type

This is the part I wish someone had said louder three years ago.

Most of the job was never the typing.

Somebody has to figure out what to build. Somebody has to notice that the thing product asked for will explode the billing system. Somebody has to look at a pile of generated code and say “this compiles and it will still page us on Sunday.” Somebody has to be the name on the incident report.

AI got really good at the middle. The sandwich filling. Write the function, scaffold the service, dump the tests.

The bread is still human. Decide. Deliver. Own it.

An agent can give you a service. It cannot tell you the service shouldn’t exist. It doesn’t know your compliance team will reject the retention policy. It doesn’t know the “simple” feature creates a support queue that eats the margin. It doesn’t get fired when production lies.

That’s the work. It always was. We just used to hide it under a lot of keystrokes.

Also the code is… not that trustworthy

This is the unsexy reason your job still exists.

Models write code that looks done. A lot of the time it isn’t.

Security researchers keep running the same experiment: give a hundred-plus models a coding task, see if they ship a known vulnerability. Roughly half the time, they do. Newer models, bigger models, “coding” models — the syntax got great. The security number barely moved. Java is especially cursed. XSS is a joke.

Developers know this in their bones. Almost everybody uses the tools now. Almost nobody fully trusts them. The most common complaint isn’t “it can’t code.” It’s “it’s almost right, and now I have to spend an hour finding the almost.”

So the industry is generating more code than it ever has, believing maybe 3% of it on first pass, and still needing a person who can tell the difference.

Nobody is putting Claude on the hook for a breach. The blast radius still has a human name on it. That’s not a philosophy. That’s how companies, insurers, and lawyers work.

Cheaper software means more software, not fewer people

We’ve done this before. We just forget.

Compilers did not reduce the number of programmers. The internet did not reduce the amount of software. Open source didn’t either. Every time building got cheaper, we did not say “great, same amount of software, fewer people.” We said “oh good, finally build the other 90%.”

Same thing now.

The mid-size company that lived on spreadsheets can suddenly afford custom tools. The internal admin panel that sat in the backlog for four years is back on the table. Industries that never had a real product org — construction, clinics, logistics, local government — are about to want software like they want electricity.

If anything, the bottleneck moves. Not “can we write it.” “Can anyone around here tell what we should write, and whether the thing we wrote is lying.”

That’s still a person.

So is your job safe?

Depends which version you brought to work.

You’re probably fine if:

  • you can explain why the system is shaped this way

  • you can read a 2,000-line agent dump without going blank

  • you know the domain, not just the framework

  • you’ve owned something in production

  • you’ll be the one on the call when it breaks

  • you use the tools like a circular saw, not like a personality

You’re less fine if:

  • your PR looks like what the model would have written anyway

  • you can’t say why this design beat the other three

  • “the tests passed” is your whole quality bar

  • you’ve never been responsible for a system after it shipped

The market is already pricing that. Roles that say “come direct the agents” are growing. Roles that say “come implement the ticket” are shrinking. You don’t have to like it. You do have to notice it.

What I’d actually do if I were you

Stop trying to out-type the model. You will lose and it will not even be close.

Get good at reading code you didn’t write. That’s most of the day now.

Take security and ops seriously, because the model will cheerfully ship the hole.

Pick a domain. Generic “I can CRUD in any stack” is the most replaceable shape in the building. Payments, infra, data platforms, anything regulated — those still punish shallow work.

Use the tools. Not as a bit. As leverage. The scary version of the future isn’t AI versus developers. It’s developers who can run the tools versus developers who are still arguing with the premise.

And if you’re early: don’t wait for the old on-ramp to reopen. It might not. Build something end to end. Ship it. Break it. Fix it. The industry used to pay you to practice on ticket 4827. It’s less in the mood for that.

Anyway

Your job is safe the way a carpenter’s job was safe after the circular saw.

The tool did not kill the trade. It killed the people whose only move was pushing a hand saw in a straight line and calling it a career.

There’s about to be more software, written sloppier, shipped faster, breaking in weirder ways. Somebody still has to decide what it is, catch the almost-right part, and stand there when it fails.

That’s the gig, dude. It was always the gig. The editor just got louder.