DEV Community

Krzysztof Fraus
Krzysztof Fraus

Posted on • Originally published at prepovo.com

Why cramming for technical interviews doesn't work

You just got the email: "We'd like to schedule a technical interview." Your first instinct is to block off the weekend and cram. Read every system design article. Grind LeetCode. Review all the CS fundamentals you haven't thought about since university.

I've done this. More than once. And every time, I walked into the interview feeling like I knew the material — and then couldn't explain basic concepts when someone was actually sitting across from me, waiting.

The thing is, interviews aren't exams. An exam tests whether you can recall facts. An interview tests whether you can think through problems while explaining your reasoning to another human being. Those are completely different skills, and one of them can't be crammed.

What cramming actually gives you

Fragile knowledge. You know the words — "consistent hashing," "eventual consistency," "dependency injection" — but you know them the way you know a phone number you just looked up. There for about 30 seconds, then gone.

Compare that to topics you work with daily. If someone asks you about React's rendering pipeline or how you'd structure a tRPC API, you don't need to think about it — you've debugged these things, argued about them in PR reviews, explained them to teammates. That knowledge is settled.

The crammed version is different. You have the vocabulary but not the understanding. And interviewers can tell within the first follow-up question. They ask "why would you choose that over X?" and suddenly you're exposed, because you memorized the what but never thought about the why.

Why daily practice is different

When you spread practice across short sessions, the knowledge consolidates differently. Each session reinforces what you covered before. Your brain actually needs the gaps between sessions to process things — that's not productivity-guru talk, it's how memory consolidation works during sleep.

But there's a more important benefit that people miss: you build the performance skill, not just the knowledge. Five minutes a day explaining a concept out loud — actually saying the words, hearing yourself stumble, correcting mid-sentence — after a month you've done this 30 times. The act of speaking about technical concepts stops feeling abnormal. That matters more than most people realize.

The habit part

Make it small enough that you can't talk yourself out of it. One question. Explained out loud. Under 5 minutes.

On days when I was tired or busy, I'd do it while making coffee. On good days, I'd spend 10-15 minutes and go deeper. But the baseline was always 5 minutes, and that baseline is what kept the streak alive. Some days the 5-minute version was genuinely bad — unfocused, half-asleep, barely coherent. Those days still counted. The point is you showed up.

The other thing that matters: remove the decision of what to practice. If you have to browse through a question bank and pick something every morning, you'll skip it half the time. Decision fatigue kills habits faster than laziness does. The question should already be there when you sit down — whether that's a random page from a system design book, whatever concept came up at work yesterday, or a tool that picks for you.

The gap nobody warns you about

After about two weeks of daily practice, something shifted. I stopped worrying about whether I knew enough. Not because I suddenly knew everything — I definitely didn't. But the act of explaining things out loud had become normal. The nervousness was still there but it wasn't running the show anymore.

That gap — between knowing the material and being able to deliver it under pressure — is what daily practice actually closes. Cramming can't touch it because cramming only addresses the knowledge side.

Here's the uncomfortable irony: the developers who need this most — the ones who know their stuff but freeze under pressure — are usually the ones who think more studying is the answer. They'll spend another weekend grinding LeetCode instead of spending 5 minutes a day just talking. I was one of them for a long time. It's hard to accept that the problem isn't what you know, it's what you can say.

Top comments (0)