Practice vocabulary for the driver-navigator pair programming pattern: roles, rotation cadence, navigator perspective, catching errors, and implementation focus.
0 / 10 completed
1 / 10
In the driver-navigator pattern, the person who types the actual code into the editor is called:
The driver has the keyboard and types — the driver focuses on the immediate code being written, following the navigator's direction while handling syntax and tooling.
2 / 10
In the driver-navigator pattern, the person who thinks about the broader approach, architecture, and next steps is called:
The navigator sees the big picture and guides — the navigator isn't typing, so they can focus on direction, edge cases, and upcoming challenges rather than the current line of code.
3 / 10
The recommended frequency for switching who has the keyboard during driver-navigator pairing is:
We rotate roles every 15-20 minutes — regular rotation keeps both participants engaged, prevents fatigue, and ensures both people understand the full codebase.
4 / 10
One key benefit of the navigator role is catching small mistakes the driver makes without interrupting their flow. This is described as:
The navigator catches typos and logic errors — because the navigator isn't focused on typing, they naturally spot issues: off-by-one errors, wrong variable names, missing edge cases.
5 / 10
While the navigator handles strategy, the driver's mental focus is described as:
The driver focuses on the immediate implementation — this division of cognitive labor is the core value of driver-navigator: one person executes, one person strategizes.
6 / 10
Alice, during a code review of the new user authentication service, says: 'I've implemented the driver to directly call the API endpoint. It's fast!'
Which of the following best describes Alice's action in this scenario, within the context of the Driver-Navigator pattern?
The question tests understanding of the Driver's role. The driver in this situation is focused on *executing* code and achieving a specific outcome (speed). Option 'insufficient' correctly identifies that Alice's statement reflects the driver prioritizing performance without considering broader architectural implications – a common misconception. Options B, C & D are all incorrect because they misrepresent the driver's focus or responsibilities.
7 / 10
Ben is discussing a complex feature with his team in a Slack channel. He says: 'I'm mapping out the data flow using diagrams – that's the navigator part.'
What does Ben primarily mean when referring to 'mapping out the data flow'?
This question tests recognition of the Navigator's role in high-level design. The Navigator's job is to provide a *blueprint* or contract—in this case, defining the API – before the Driver implements it. Options A, B & D describe actions taken by the driver, not the navigator's responsibilities. It's crucial to distinguish between tactical implementation and strategic planning.
8 / 10
During a pair programming session on a new microservice deployment pipeline, Chloe notices that David is repeatedly making small changes to the configuration files without discussing them.
What's the most appropriate way for Chloe to address this situation, applying Driver-Navigator principles?
This question assesses understanding of collaboration within the Driver-Navigator model. The Navigator's role includes facilitating communication and ensuring alignment. Option 'correct' emphasizes the importance of discussion and shared understanding before any changes are made – preventing potential conflicts and inefficiencies. Options A, B & D are all misinterpretations of how the pattern should be applied.
9 / 10
Eve is reviewing a pull request for a new payment processing module. The driver has written code to directly interact with a third-party API.
Which of the following best describes the 'guardrail' Eve should be applying during this review?
This question tests understanding of a key Navigator function – establishing boundaries. 'Guardrails' represent the constraints or rules the Navigator enforces to protect the system from potential risks (like security vulnerabilities or service outages). Option 'sufficient' correctly identifies that the navigator is responsible for enforcing these safeguards. Options A, B & D are incorrect because they misrepresent the scope of the Navigator's role.
10 / 10
Frank is working with a junior developer on a new feature. He explains to her: 'Don't worry about the details of how this data gets processed – just focus on getting the core logic working.'
What does Frank's statement primarily emphasize regarding the Driver-Navigator dynamic?
This question probes understanding of the core division of labor. Frank is explicitly assigning the 'driver' role—focused on *doing* – while reserving the 'navigator' role for high-level strategic thinking and architectural decisions. This separation allows both individuals to operate efficiently, with each focusing on their strengths. Option 'sufficient' accurately captures this dynamic.
What will I practise in "Driver-Navigator Vocabulary"?
This module focuses on Pair Programming & Collaboration — real workplace phrasing you'll use on the job. It contains 10 scenario-based multiple-choice questions with instant feedback.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account or sign-up required.
How many questions does this exercise have?
This module includes 10 questions. Each one gives an immediate right/wrong result plus a full explanation of the correct phrasing.
What happens if I answer a question incorrectly?
You'll see the correct answer highlighted straight away, along with a plain-English explanation of why it's right and why the other options don't fit — mistakes are part of the learning here.
Can I retry the exercise if I want a better score?
Yes — use the 'Try again' button on the results screen to reset your score and go through the questions again. There's no limit on attempts.
Who is this Pair Programming & Collaboration exercise for?
It's aimed at IT professionals with working English who want to sound more natural and precise around pair programming & collaboration — useful whether you're preparing for real conversations at work or just building confidence with the vocabulary.
Do I need an account to track my progress?
No account is needed. Your progress through the exercise is tracked locally in your browser for the current session, and you can replay the module at any time.
How is this different from reading a blog article?
This exercise is an interactive drill that tests and reinforces specific phrasing through multiple-choice questions with instant feedback, while blog articles explain concepts and vocabulary in prose. The two work well together.
Where can I find more Pair Programming & Collaboration exercises?
See the Pair Programming & Collaboration hub for more modules like this one, or browse the full Exercises page for other IT-English topics.
Can I complete this exercise on my phone?
Yes — every exercise on CoderSlingo is fully responsive and works on phones and tablets, so you can practise anywhere.