skip to content

How do you budget a 75-minute pairing round on a repository you have never seen before?

level: seniorimportance: should knowfreq 49%

answer

  1. Three blocks and a reserve
  2. The last tenth is not working time
  3. State the plan, then check in aloud
  4. Baseline the suite before you edit
  5. Clean partial beats broken complete

basics

~20 s

Spend the first ten minutes getting the build and tests running and reading the failing case, the long middle on one verified change, and reserve the final eight minutes for a full suite run and a spoken summary.

solid answer

~50 s

Treat the session as three blocks with a hard reserve at the end. Orientation comes first: run the build and the test suite, read the failing case, and confirm out loud what you think success looks like — roughly the first ten minutes of a 75-minute session. The long middle block is one change, carried all the way through: hypothesis, edit, re-run, and a short check that nothing else broke. The last eight minutes are not working time. They are for the full suite, removing any temporary probes you added, and telling the interviewer what is done, what is verified, and what you would do next. Announce the budget when you start and check the clock aloud at the halfway mark, because a candidate who manages time visibly is easier to trust than one who happens to finish. If the change will not land, stop early and land a clean state rather than a half-applied one.

go deeper

for a junior

Practise finishing. Set a timer on a small unfamiliar project and force yourself to stop editing with ten minutes left, run everything, and say aloud what is done and what is not.

for a middle

Explain why the reserve exists: verification is what makes the work scoreable, and an unverified change at the buzzer carries no evidence. Be able to state your plan for the session out loud.

for a senior

Show that you manage the clock visibly — a stated plan, a check-in, an early decision to abandon a line of attack. The judgment being scored is what you drop when the time will not stretch.

for a principal

Own the design tradeoff in the time box itself: a shorter round scales across candidates but tests speed more than depth, while a longer one is more predictive and much more expensive in interviewer time. Say which signal your team is buying.

## Why the clock is part of the exercise Practical rounds are usually scheduled somewhere between 60 and 90 minutes, and the time box is not incidental — it is the constraint that makes the round informative. Anyone can fix a defect with unlimited time. The question is what you choose to do when there is not enough of it, and interviewers read your time management as a proxy for how you will behave when a production issue is open and the fix window is short. ## A concrete allocation For a 75-minute session on an unfamiliar repository: | Block | Minutes | What happens | |---|---|---| | Orientation | about 10 | Build runs, full suite runs, failing case read, success criterion stated aloud | | Diagnosis | about 20 | Narrow the input, form and test one hypothesis at a time, keep the interviewer with you | | Change | about 25 | The smallest edit that addresses the cause, re-run after each step | | Reserve | about 8 | Full suite, probes removed, repository left clean | | Wrap-up | about 7 | Spoken summary, follow-up work, your questions | The numbers are a starting shape, not a rule; the discipline that matters is the **reserve**. Whatever the total, the last tenth of the session belongs to verification and handover, not to one more idea. ## Orientation without over-reading Orientation is not reading the codebase. It is establishing that you can run it, that the failure is real, and that you know what a fix would look like. Get the build green-lit, run the whole suite once so you know its baseline — if 4 tests were already failing before you touched anything, you very much want to know that in minute three rather than minute sixty — then read the failing case. If setup fails, say so immediately; wrestling silently with an environment for fifteen minutes is a worse signal than asking. ## Making the budget visible Say the plan when you begin: 'I will spend the first ten minutes getting this running and reading the failing case, then work one hypothesis at a time, and I want the last eight minutes for a clean suite run and a summary.' Then check in against it — at the halfway point, and again when you enter the reserve. This does three things: it lets the interviewer redirect you cheaply if you are about to spend twenty minutes on something they consider out of scope, it shows the self-management that senior work needs, and it means the end of the session is a planned landing rather than an interruption. ## When you will not finish Decide early, and prefer a clean partial state to a broken complete one. Concretely: revert or park the half-applied edit, get the repository to a state that builds, and then give the handover — what you reproduced, what you ruled out, the cause you believe is responsible, the change you would make, and how you would verify it. Many interviewers score that summary as its own line on the rubric, because it is the same handover an on-call engineer writes at the end of a shift. The failure this discipline prevents is specific and common: a candidate at a developer-tools vendor's 75-minute pairing round decides the seeded rollup module needs restructuring, is 30 minutes into moving code when time is called, and hands back a repository where the seeded test is still red and 11 previously passing tests now fail. The senior test engineer running the session has no evidence about debugging, no evidence about verification, and a diff nobody can evaluate. The same candidate, having spent that half hour on a narrow fix and a clean suite, would have passed comfortably. ## Asking about the budget It is entirely reasonable to ask at the start how long the round runs, whether the last minutes are reserved for questions, and whether finishing is expected at all. In many seeded exercises it is not — the defect is sized so that some candidates will not complete it, precisely so the panel can see how people behave under an unfinished clock.

  • Twenty minutes in, the build still will not run on the machine you were given. What do you do?
    Raise it at the first sign, not at minute twenty. Say what you tried, what the error is, and ask whether there is a known setup step or a prepared environment. Silent wrestling burns the whole round on something that is not being scored; a short, specific request for help is a normal engineering behaviour and interviewers read it that way.
  • Should you ask the interviewer for the time remaining, or track it yourself?
    Track it yourself and confirm out loud. Keeping your own clock is part of the signal, and a single check-in — that you are entering your reserve with the change verified — lands better than asking repeatedly. If no total was stated, ask once at the start so you can budget against a real number.
  • Is it worth spending reserve minutes adding an extra test rather than running the full suite?
    Run the suite first; it is the verification the round depends on. If minutes remain after it is green, an extra test for the neighbouring case is one of the strongest things you can add, because it shows you thought about what else the defect could touch. But an added test with an unverified suite behind it proves nothing.

saying these in an interview costs you the question

  • Being mid-edit with a broken suite when time is called
  • Spending the session restructuring code instead of landing one verified change
  • Never running the suite before editing, so the baseline is unknown
  • Silently fighting the environment for a quarter of the session
  • No summary at the end, leaving the interviewer to reconstruct what happened

context