The End of Determinism ← View the slides
§
A Treatise, in Three Parts · Wix Engineering 2026

The End of Determinism

What's left for engineers when AI writes the code

During 2026, I shipped code that I don't fully understand. It was written in a programming language I'm not even fluent in. A year ago, this would have been a fireable offense. There's no way I would have stood on a stage at a Wix Engineering conference, my employers in the crowd, and said that sentence out loud. Last week, it was just another Tuesday.

And here's the part that's been keeping me up at night: I was proud of it.

That's a paradox, right? If someone else wrote it, I can't be proud of it. And if I'm proud of it, there's no way someone else wrote it. Except both parts of that sentence are true. And I think unpacking why tells us something important about what our job actually is now — and what it always was.

The Question We're All Avoiding

There's a feeling in the hallway of every major tech company right now. No one talks about it directly, but everyone feels it. It's the feeling of existential fear.

If AI writes all the code, what are you here for?

Is the job we spent decades perfecting — the craft we built our identities around — completely obsolete? Anyone who tells you they're not scared about this is probably lying. I feel it everywhere.

I want us to sit with that for a moment before jumping to reassurance. Because the honest answer is more interesting than either "you're fine, don't worry" or "yes, you're replaceable."

Our job has shifted in three fundamental ways. In each of them, there is still a massive difference between the engineers who will do extraordinary work and those who are, yes, probably replaceable. The difference is not what most people think.

Shift I · How We Write

From monologue, to dialogue.

§1

Not too long ago, writing code meant opening an editor and facing a blinking cursor. You were the only thinking participant in the room. Writing code was a monologue.

Now, writing code is prompting. It's iterating. It's pushing back. It's a conversation.

This may sound like a minor change in workflow, but it's not. It's actually a complete shift in cognitive mode. Dialogue is a fundamentally different mental activity from monologue — and we've known this for about 2,400 years.

Socrates never preached. He never wrote anything down. He walked around Athens asking people questions, listening carefully, and following the logic wherever it led. He saw his job as a midwife: helping others deliver ideas they already had inside them. He said he couldn't teach anyone anything — he could only make them think.

A mock tweet from Socrates on the Socratic method
The Greek philosopher Socrates. He would have been extraordinary at Claude Code.

Here's the thing: not every chat is actually a dialogue. When you're in the state of mind of make this work, ship it, make it faster — you're not doing engineering. You're a customer dropping a car off at a mechanic. You're not engaged, not present, not thinking. That will not yield good results. That is not a dialogue by Socratic standards.

On the other hand, when you treat the machine as a peer and ask the real questions:

Not this —

"Make it work."
"Now make it faster."
"Ship it."

This —

"Why that approach over a simpler interface?"
"What are the assumptions underneath this logic?"
"What breaks if traffic is 10×?"

Then you're involved. You're pushing the software to actually become better. That's engineering.

The shift isn't just that you have a new tool. It's that you now need to be a good dialogue partner. That's a skill. It requires presence, curiosity, and the ability to hold a mental model of what you're building while simultaneously interrogating it.

Shift II · Authorship

Authorship is distributed. Ownership is not.

§2

git blame still points at me. But something about that answer doesn't feel quite right.

$ git blame src/auth/handler.ts
a3f7b2c1 (Tom Enden 2026-04-10) 1| export async function validate(
e91dc4f8 (Tom Enden 2026-04-12) 2| const decoded = await jwt.verify(
7c2ab09e (Tom Enden 2026-04-14) 3| if (!decoded.sub) throw new Auth…

In 1967, Roland Barthes wrote an essay called The Death of the Author. He wasn't talking about AI — he was talking about literature — but his core claim turns out to be remarkably literal: any text is a tissue of quotations. There is no original. There never was.

Roland Barthes · 1967
A text is a tissue of quotations.

The Death of the Author

Think about how you write code. You use design patterns you learned from others. You pull ideas from Stack Overflow answers you absorbed years ago. You depend on libraries written by people you've never met. Authorship has always been distributed; the single author was always a convenient fiction. In the AI age, we just can no longer sustain it.

But distributed authorship doesn't mean distributed ownership. And this is where it gets serious.

Vercel published a document called Agent Responsibly that gets this exactly right. They offer a litmus test for AI co-authored code:

Vercel Engineering · Agent Responsibly
Would you be comfortable owning a production incident tied to this pull request?

Notice what that question is and isn't asking. It's not asking whether you can explain every line. It's not asking whether you understand every abstraction. Experienced engineers know we never understood our code in that exhaustive way. We comprehended the software. We knew the architecture. We knew the strengths and the weaknesses. We knew where the bodies were buried.

That's the distinction that matters: the difference between relying on AI and leveraging it.

Relying —
  • The agent wrote it.
  • Tests passed. Ship it.
  • You'd dread the 3am page.
Leveraging —
  • You own the outcome.
  • You hold a mental model.
  • You'd stand behind it.

When you rely on AI, you outsource your thinking. The agent wrote it, tests passed, you shipped it — and you would not be comfortable being woken up at 3am when it breaks. When you leverage AI, you own the outcome. You have a mental model. You'd stand behind it.

Authorship is distributed.
Ownership is not.

Someone stands behind this. That someone is you.

Shift III · What Remains

Taste is the work.

§3

If the how changed, and the who changed — what remains that is truly, uniquely ours?

Taste.

Greg Brockman, president of OpenAI, called it "a new core skill." I'd push back on the word new — Steve Jobs was talking about taste in the '90s. But it's definitely the core skill now.

Greg Brockman: taste is a new core skill
Greg Brockman, OpenAI. View on X ↗

Some people are thinking: taste? Isn't that just subjective personal preference?

Here's a test. Look at these two paintings side by side. One is worth $5 million. The other was made by a sixth grader.

Joan Miró painting
Miró — Soirée snob chez la princesse
A child's drawing
A child's drawing

Taste is real. And it's learnable.

If you can't tell which is which, it doesn't mean taste is subjective. It just means you haven't spent enough time in museums. If you had, you'd recognize the Miró immediately. Taste is real. And it's learnable.

Think about the code you wrote five years ago. If you look at it now, it probably looks like a mess. That's not because your personal preferences changed. It's because your sense of smell for good design got better. That improvement is real, and it's yours.

But taste alone isn't enough. Paul Graham put it well: when anyone can make anything, the differentiator is what you choose to make.

Paul Graham: when anyone can make anything, the differentiator is what you choose to make
Paul Graham. View on X ↗

That's judgment. An LLM can generate a thousand solutions to your problem. Only you know which one is right for this system, this team, this moment. The judgment is yours. Increasingly, that judgment is the work.

Moving up the ladder.

Uncle Bob Martin — not a tech hippie, not a naive optimist, the clean-code guy — said something striking recently: what we're losing to AI is syntax, and good riddance. The less our brains are occupied by semicolons and braces, the more room there is for more interesting problems.

Robert C. Martin on losing syntax to AI
Robert C. Martin (“Uncle Bob”). View on X ↗

We've been here before. Every time we moved up the ladder of abstraction — from assembly to C, from C to managed languages, from managed languages to frameworks — someone screamed that this wasn't real engineering. Each time, they were wrong. Moving up the ladder freed us to deal with harder, more interesting problems.

IAssembly
IIC
IIIManaged languages
IVFrameworks
VEnglish

This is probably just the next rung. But it does feel different from the others. Every previous step had a gate: you needed to study computer science, you needed to be comfortable with code. This one doesn't. The hottest new programming language, as Karpathy put it, is English.

Andrej Karpathy: the hottest new programming language is English
Andrej Karpathy, three years early. View on X ↗

Anyone can build software now — a doctor with a workflow problem, a teacher with an idea, a child with a dream. That is genuinely remarkable.

It also means we're now standing on the same rung as everyone who speaks English.

What we can see from that rung, though, if we look carefully, is something they can't: the architecture underneath. The tradeoffs. The failure modes. The difference between a solution that works today and one that holds up at scale. The ability to conduct a real dialogue with the tools — not just issue commands, but push back, question assumptions, stay present.

Dialogue. Ownership. Taste.

These are not soft skills. These are engineering skills. They always were. We just couldn't see it clearly because we were too busy typing.

The code got easier.The questions got much harder.

Welcome to the job.

This post is based on a talk delivered at Wix Engineering Conference 2026. The presentation itself was built in dialogue with AI. The irony is intentional. Who made it? That's exactly the right question to ask.

Watch the talk
Join the conversation

Let me know what you think.

Tom Enden Software Architect · Wix @tomenden on X →
This article was written in dialogue with AI. The irony is intentional.