Published

- 4 min read

AI won't replace us (yet)

img of AI won't replace us (yet)

The Faustian Bargain of the Tab Key

I have a confession to make. I haven’t written a regex from scratch in six months.

I used to be proud of my regex skills. I could eagerly explain lookaheads, non-capturing groups, and greedy quantifiers. Now? I type // regex to validate email and hit Tab.

And it works perfectly. It works faster than I could ever type it.

But a small part of me - the part that learned to code from a 3-class “Intro to C++” course that covered pointers, references, move semantics, compilers, preprocessors, linkers, memory allocation - is screaming.

Atrophy of Thought

We are told that AI is a “bicycle for the mind.” It amplifies our intent. It removes the drudgery. And that’s true. I am undoubtedly more productive today than I was a year ago. I can spin up a microservice, scaffold a frontend, and deploy a database in the time it used to take me to configure Webpack.

But if AI is a bicycle for the mind, what happens to our walking muscles?

I find myself pausing more often, not to think, but to wait. I wait for the grey text to appear. I wait for the machine to finish my thought. I have outsourced the micro-decisions of coding like variable naming, loop structure, error handling to a statistical model.

And when you outsource the micro-decisions, do you eventually lose the ability to make the macro ones?

The Junior Developer Problem

This is the thing that keeps me up at night. Not that the senior developers will be replaced. They have 10 years of context, system design experience, and war stories that help me judge the AI’s output. They can look at a generated function and say, “That’s a security vulnerability,” or “That’s going to deadlock under load.”

But what about people like me, the high school senior whose major will be obsolete before my graduation (which according to AI 2027, I’ll never even reach)? How will I develop the ability to write bad code if I never write bad code? How will I develop intuition if I never struggle through a debugging session for three hours? The struggle is the learning. The friction is where the neural pathways are formed.

We might be creating a “Copyright Trap” for human skill. A generation of developers who are incredible at prompting but terrifyingly bad at understanding. They will be able to build skyscrapers, but they won’t know how to mix concrete. And when the wind blows and the edge case hits, when the abstraction leaks, when the AI hallucinates, the skyscraper might just topple over.

Joy of the Craft

Then there’s the emotional angle. I didn’t get into coding because I wanted to be “productive.” I got into coding because I loved the puzzle. I loved the feeling of wrestling with logic, the dopamine hit when the testcases pass, the flow state of pure creation.

Coding with AI feels different. It’s less like painting and more like managing a painter.

There is a distinct lack of joy in pressing Tab. It feels like I’m cheating on a test I wrote myself.

I sometimes turn it off. I disable Copilot, disconnect the internet, and just write code. And it’s painful. I’m slower. I make syntax errors. I forget API signatures. But I also feel alive (holy sh*t I’m a nerd). I feel my brain actually working, churning, connecting dots.

The Uncanny Valley of Competence

There is a specific danger zone we are entering that I’m going to call “The Uncanny Valley of Competence.” The AI is good enough to be trusted 95% of the time. That is the most dangerous number. If it were trash (50%), we would double-check everything. If it were perfect (99.99%), we could sleep soundly.

But at 95%, it lulls me into a false sense of security. I scan it. “Yeah, looks right.” I commit. I push.

And then, three weeks later, I realize that the AI hallucinated a bug that only happens on Tuesdays when the moon is waxing gibbous. I dig into the code, and I find a subtle off-by-one error, or a swallowed exception, or a race condition that “looked right” but was fundamentally wrong.

We are building a software infrastructure on a foundation of “looks right.” Layers upon layers of plausible text generated by a machine that doesn’t understand truth.

We Must Be Vigilant

So, will AI replace us (yes, both me and the senior developers)?

No. Not yet.

It will replace the coders who don’t use AI (That’s a cliché answer). It will replace the coders who choose to be replaced. We must use these tools, but not blindly trust them. We must remain the skeptics and the architects. After all, 90% of coding is reading. I don’t think I can trust the AI to read. (Yet.)