Tech Interviews Are Completely Cooked
November 15, 2025
On a recent Tuesday evening, I asked ChatGPT to build me a playable Go board in the browser. Two hours of back-and-forth later, I had a working game with a Monte Carlo bot you can actually play against: http://jacoblog.com/go-game.html.

That little side project broke my brain a bit.
Because if I can ship a decent game that fast, what on earth are we still doing with tech interview take-home projects that take eight, ten, or even sixteen hours? Why are we watching people pair-program on a whiteboard (or the Zoom equivalent) like it’s 2019? The magic AI screen overlays have won. Live coding interviews are officially performance art.
Even code reviews (the one thing I used to swear was still sacred) are getting weird. OpenAI’s Codex CLI now points out bugs in my personal projects that I genuinely didn’t know existed. Sometimes it’s wrong and I have to spend ten minutes proving why it’s wrong… which feels like arguing with a very confident junior who has read the entire internet.
For almost 20 years, my guidebook on hiring engineers has been Joel Spolsky’s The Guerrilla Guide to Interviewing. It’s brilliant, sagacious, humane, and basically boils down to: hire people who are (1) smart and (2) get things done.
I still believe that’s the timeless part. Most everything else in that article is now lovingly, respectfully wrong.
So I sat down to write the 2025 version, the one that might actually matter for the next decade or two, and immediately got nervous. Whatever I say today could look hilarious by Valentine’s Day let alone in 2 decades from now. But nonetheless, here’s my best swing at the topic while the iron’s still hot.
My Current Best Guesses on Hiring Engineers in Late 2025
- You only hire a human when the backlog is bigger than “unlimited AI + current humans” can handle. Notice the order. We crossed the “humans + AI” bridge sometime this year. The job of the human is now: vision, taste, glue work, talking to non-technical people, deciding what should exist, and unblocking things that AI still can’t unblock.
- Experience shipping real software is now the scarcest resource (and getting scarcer due to all the layoffs).
If you’re guarding a billion-dollar FinTech app, for example, you still need battle-tested humans who’ve felt the pager go off at 1 a.m. Be prepared to pay for that experience like it’s a rare Pokémon card.
The wild part? AI is also making it easier than ever for motivated people to rack up real experience — open-source contributions, weekend launches, whatever. The floor is higher and the ladder is shorter at the same time. - Stop asking people to write code in interviews (unless your actual job forbids AI assistants, which is… niche). Joel wanted one pointer/recursion question to separate the real programmers from the cargo-cultists. That worked great until we built a machine that eats LeetCode for breakfast.
Here’s what I’m doing instead: I give the candidate a one-paragraph (or shorter) description of a real feature we’re about to build (or already built—doesn’t matter). Then we just… talk.
“Build a dark-mode toggle that survives page reloads.”
Good candidate: “Per user or global? LocalStorage or backend? What breaks in Safari?”
No code. Just conversation.
In 45 minutes you learn everything you need to know:
- Do they ask good clarifying questions when requirements are fuzzy? (They always are.)
- Can they turn vague user needs into sensible abstractions?
- Do they naturally think about trade-offs, scaling, ops, testing, security, telemetry, accessibility?
- When they get stuck, do they stay curious and playful or do they shut down?
- Can they explain complex ideas like they’re talking to their smart non-technical friend?
- What’s their vibe? Is this someone you’d enjoy being stuck in a war room with?
That’s it. That’s the interview.
Back in the day we used pointer questions as a proxy for all of this. An entire grinding industry grew up around beating the proxy. The proxy questions escalated to be ever more impractical. Then ChatGPT walked in and shot the proxy dead.
RIP the golden calf of "reverse a binary tree on a whiteboard."
Jacob writes at jacoblog.com. This is draft #3: Grok supplied the snark, OpenAI supplied the bugs.