Career

LeetCode Won't Save You. Here's What Actually Will.

Everyone's grinding medium array problems at 11pm like that's what gets you hired. It's not. The interview is testing something completely different and most people never figure it out until they've already failed 20 of them.

LeetCode Won't Save You. Here's What Actually Will.

I bombed a Google interview in 2019. Nailed every single LeetCode problem they threw at me. Solved the hard graph traversal question in 18 minutes. Felt incredible the whole time.

Rejected same day.

The feedback? "Didn't demonstrate strong communication and problem decomposition skills." I didn't even know what that meant. I thought the interview was about the code.

It's not about the code.

What's Actually Being Tested

Here's what I figured out after 40+ technical interviews across my career: the LeetCode problem is just a prop. It's a shared object in the room so the interviewer can watch how your brain works under pressure.

They don't care if you get to optimal O(n) in the first five minutes. They care if you ask clarifying questions before touching the keyboard. They care if you can narrate your thinking out loud without freezing. They care if you hit a wall and stay calm instead of going silent for three minutes.

That stuff isn't on LeetCode. Not even close.

The Real Skill Is Thinking Out Loud

I hired six engineers for my last product (we were doing about $22k MRR, tiny team, every hire mattered). The candidates who crushed LeetCode but went silent when they got stuck? Hard pass every time.

The ones I hired were sometimes slower on the algorithm. But they'd say stuff like "okay I'm not sure about this edge case, let me think through what happens if the input is empty" and just... keep going. Keep narrating. Keep collaborating.

That's what senior engineering actually looks like in a codebase at 2am when something's on fire.

The interview is a simulation of your worst day at the job, not your best performance on a solved problem.

Where the Grind Goes Wrong

LeetCode trains you to see a problem, pattern-match it to a solution you've memorized, and execute quietly. Solo. In your head.

That's the opposite of what interviews want.

You're practicing the wrong muscle. You're getting really good at the part that matters least and completely ignoring the part that tanks your offer rate.

I've watched smart engineers with 400 LeetCode problems solved get destroyed by a medium-difficulty interview because they couldn't explain why they chose a hashmap over nested loops. Not the tradeoff. Just the reasoning. Out loud.

What To Do Instead (Like Actually)

Do 50 problems max. Maybe 75. Cover the core patterns: sliding window, BFS/DFS, two pointers, dynamic programming basics. That's enough. You don't need 400.

Spend the rest of your prep doing this: record yourself on Loom solving problems out loud. Watch it back. It's painful and humbling and exactly what you need.

Then do mock interviews on Interviewing.io or just grab a friend on a Google Meet. Not to get the right answer. To practice staying verbal when you're lost.

The algorithm is table stakes. It gets you in the room. What gets you the offer is making the interviewer feel like working with you for the next three years sounds genuinely good.

The Actual Meta-Skill

Companies like Google or Meta can afford to hire someone who's a little rough around the edges on communication because they've got 20 people who'll mentor them. You know who can't? A 12-person startup where your interviewer is also gonna be your tech lead, your rubber duck, and your code reviewer.

The grind optimizes for a test. The job rewards something else entirely. Start practicing for the job.

OPEN IN REEDL_ FEED →← Back to feed