- Understand more what it’s like to be an interviewer and interviewee
- Get some feedback about interview pairing
- More practice with small code challenges
Intro - Why?
In this session, you’ll get to know a little more what it’s like to be in a pair programming situation as an interviewer and interviewee. Both perspectives will help you in a pair-programming situation.
(This exercise assumes that you have worked on an exercism in the past and have exercisms set up. If you don’t, use these docs)
- You and your partner picks an exercism (that both of you have not worked on before)
- On your own, work on the exercism you chose
- One partner is interviewer and gives their exercism challenge to their partner (the interviewee)
- Switch interviewer and interviewee roles
- Final debrief
Pair Up (5 minutes)
Pair up with someone in the class - someone that you haven’t worked with this or any module.
Work Individually (45 minutes)
Work on solving the exercism you chose. Each partner works individually on their own problem - do not share your work or solution with your partner.
Interviewer and Interviewee (45 minutes)
One person from each group raise your hand.
Congratulations! You are the interviewer for this first round (don’t worry, your partner will eventually be the interviewer next).
As the interviewer, you give the exercism that you worked on as the interview challenge. The other partner, as the interviewee, works to solve the problem in front of the interviewer.
Things to check off for your role:
- Can you get an idea of the interviewee’s thought process? Is the plan coherent?
- If your interviewee finishes ahead of time, ask them to refactor or approach the problem in a different way
- Communicate your process
- You don’t have to start writing code immediately
Here is a script that you should start out with:
Interviewee: Great, thank you for having me come in today.
Interviewee: Sounds good.
Debrief (10 minutes)
What was it like?? Take 3 minutes to write in your notebook:
- As the interviewer, what is some constructive feedback you could give to your interviewee? Write them down to share with that person later in the lesson.
- As the interviewee, what were some specific things you thought went well and did not go so well in your pairing? Write them down in your notebook.
Share out: What were your general observations as the interviewer or the interviewee?
Switch! (45 minutes)
Reverse the roles!
Debrief and Closing Thoughts
As the interviewer, what is some constructive feedback you could give to your interviewee? Write them down in your notebook. As the interviewee, what were some specific things you thought went well and did not go so well in your pairing? Write them down in your notebook.
Share out: Any other observations?
Are you more or less confident about interview code pairings?