You don't know it until someone asks

You finished the article, you followed every line of it, and a week later somebody asks you the obvious question about it and nothing comes out. That's not a memory problem. Reading and answering are two different skills, and only one of them is the one you use at work.

PracticeDepth team8 min read

Most of us learn by reading. It's cheap, it's available at midnight, and it feels productive the whole time it's happening. Then the thing you read about turns up in a code review or a design discussion, and you find you can follow the conversation perfectly but you can't lead it.

That gap has a boring cause. When you read, the author has already done the hard part: they picked what mattered, they put it in order, and they said it in the clearest words available. You're checking their sentences against a vague sense of agreement. Nothing in that loop ever asks you to produce the idea yourself, which is the only thing you'll be asked to do later.

Recognition is not recall

There are two ways to know something. You can recognise it, which is what happens when you read a paragraph about connection pooling and think yes, that's right. Or you can recall it, which is standing in front of somebody with nothing on the screen and getting it out of your head in order and out loud.

Recognition is much easier and it feels almost identical from the inside, which is what makes it dangerous. The fluency you feel while reading is the author's fluency, not yours. You borrow it for the length of the article and hand it back at the end, and the borrowed version is what you mistake for understanding until something tests it.

The confidence you feel while reading belongs to the writer. You find out how much of it is yours the first time somebody asks.

This is why re-reading your notes is close to useless and why writing an answer down from memory, badly, teaches you more in five minutes than an hour of highlighting. Producing the thing is the part that sticks. Everything else is preparation for producing it.

A question finds the edge in about a minute

The useful property of a question is that it locates the exact place your understanding runs out, and it does it faster than you could find it yourself. You don't know where your own edge is. That's what an edge is.

A good follow-up walks straight at it. You give an answer, it takes one clause of that answer and asks why, and two steps later you're either explaining a mechanism or you're saying words you picked up somewhere. Both of those are useful information. The second one is more useful, because it's the one you didn't know about yourself.

There's an index on the column and the query still does a sequential scan. Why?

Junior answer

The database has decided not to use it. That's usually stale statistics, or the query isn't written in a way that lets the index apply. I'd run EXPLAIN and look at the plan to see what it thinks it's doing.

Senior answer

Most often the planner has costed the index and decided against it, which is the right call when the condition matches a large share of the table: random access plus a heap lookup per row loses to one sequential pass. So first I'd check selectivity. If it's actually selective and still scanning, I'd look for the two things that quietly disqualify an index: a function or a cast wrapped around the column, so it isn't the indexed expression any more, and row estimates that are badly out because statistics haven't been gathered since the data changed shape.

The first answer isn't wrong. It's what somebody who has read about query plans says, and it names the right two suspects. The difference is that the second one can say why the database would refuse a perfectly good index on purpose, and that's the part you only get by being asked and having to produce it.

You can watch the same split in almost any topic. The gap between a junior and a senior answer is rarely a fact one of them is missing. It's that one of them has said it out loud before, under some pressure, and found out which parts they couldn't finish.

Using this when nobody is hiring you

This is where the habit gets interesting, because none of it depends on having an interview coming up. An interview is just a stranger asking you questions about your own field and refusing to accept the first answer. That's a study method that happens to also be a hiring process.

Run one focused session a week on a single topic. Not the whole stack, one area, and answer out loud rather than typing whenever you can, because speaking is harder and closer to the real thing. Thirty minutes is enough. The output you care about isn't the score at the end, it's the two or three moments where you heard yourself go vague.

  • Pick the topic you avoid, not the one you're good at. More on that below, because everyone gets this wrong.
  • Answer before you look anything up. A wrong answer produced from memory is worth more than a right one you read off a tab. It marks the spot.
  • Follow the follow-up. The first question is the doorway. The value is two or three questions in, where you can't recite any more.
  • Write down only what you couldn't finish. Not the whole session. Three lines, in your own words, about the three places you ran out.
  • Go and read that specific thing, now that you know why you're reading it. This is where articles and source code finally pay, because you have a question they're answering.
  • Get asked again next week. If it comes out clean the second time, it's yours.

That last step matters more than it looks. Almost nobody closes the loop. They find the gap, feel briefly bad about it, read something, and never test whether the reading worked. Being asked the same thing a week later is the cheapest way to find out.

Pick the topic you avoid

Left alone, everyone practises what they're already good at. It's more pleasant, the answers arrive quickly, and you finish feeling capable. It also teaches you almost nothing, because you're rehearsing recall that already works.

The topic worth an hour is the one you'd rather not start. For most web developers that's some combination of databases, the parts of the runtime nobody makes you think about until production, and whichever of security or infrastructure they've quietly decided is somebody else's job. Those are also the areas that decide seniority, which is not a coincidence.

What being asked won't teach you

Worth being straight about the limits, because a study method that claims everything is worth nothing. Questions sharpen what you have. They don't manufacture experience you never had.

You still have to build things. Nothing replaces the afternoon you spent finding out that a retry without idempotency doubles every charge, and no amount of being asked will hand you that afternoon. Reading source code is the same: irreplaceable, and slow, and worth it. What questions do is tell you which afternoon to spend and which source file to open, which is exactly the decision most people get wrong when they set out to learn something.

There's also a limit on production. Being asked teaches you to answer under pressure, and answering is a real skill, but it isn't the same as shipping the thing. Treat the session as the diagnostic and the week that follows as the treatment.

And when a screen is coming, it's the same practice

The happy accident is that this habit is also the best interview preparation there is, so you never have to switch modes. Somebody who's been asked about their own stack every week for three months walks into an automated screen with nothing to cram, because the last three months were the cramming.

It works the other way too. People who prepare only in the fortnight before an interview are trying to build recall in fourteen days, on the topics they can guess, while stressed. That's the same work at ten times the price. The full preparation guide covers the fortnight version, and it's a rescue, not a plan.

The drill

  1. Choose one topic you'd rather not be asked about. Write it down, so you can't quietly substitute an easier one.
  2. Take a focused session on it and answer out loud, with nothing open in another tab.
  3. Let the follow-ups run. When you feel yourself reaching for a phrase rather than a mechanism, that's the finding, so say it and keep going.
  4. Afterwards, write three lines from memory about the three places you stalled. From memory is the whole point.
  5. Spend the week reading or building against those three lines, and nothing else.
  6. Get asked the same topic again. Whatever comes out clean the second time is genuinely yours now.

Do that for a quarter and you'll have a map of your own knowledge that no amount of reading could have produced, because the map is drawn from where you failed rather than from where you nodded.

Common questions

Isn't this just flashcards for developers?

The mechanism is related, and the difference is the follow-up. A flashcard has one right answer and stops. A question that keeps going puts you two layers past the definition, which is where the parts you never really understood live. Definitions are the easy half.

How often is worth it if I'm not job hunting?

Once a week on one topic is plenty, and it's sustainable, which matters more than intensity. The reading and building you do between sessions is where the learning lands. The session only tells you where to point it.

Should I practise topics I've never touched at all?

It works, but it's slower and it feels worse, because you'll stall on nearly everything and you won't have a way to sort the three important gaps from the thirty. For something genuinely new, read first and get asked once you can attempt an answer. Learn mode is built for that order, teaching a concept and then checking it.

What if I answer everything correctly and learn nothing?

Then you picked the wrong topic, and that's still useful information about where your strength actually sits. Move to the one you've been avoiding. A session where you sail through is a session that told you nothing you didn't already know.

Does answering out loud really matter, or can I type?

Typing is fine and most of the benefit is still there. Speaking is harder because you can't edit, and being unable to edit is exactly the condition you're training for, whether that's a screen, a design review or explaining your decision to someone senior.

LearningPreparationSeniority

Keep reading

All posts