Pair Programming for Interviews
Tags: softwareengineering, blog, interview, pairprogramming
Published: 2023-01-14 11:07:14

[caption id="attachment_714" align="alignnone" width="421"]<img src="https://codingforspeed.com/wp-content/uploads/2023/01/coding-interview-in-a-nutshell.jpg" alt="Coding Interviews in a Nutshell" width="421" height="512" class="size-full wp-image-714" /> Coding Interviews in a Nutshell[/caption]

One way or the other we are all involved in the <a href="https://codingforspeed.com/why-down-leveling-in-tech/" title="Why Down-leveling in Tech?">hiring process</a>, or at least it <a href="https://codingforspeed.com/shift-from-local-to-remote-working-dev/" title="Shift from Local to Remote Working">impacts our work</a> indirectly if we have to pick up the slack of our colleagues. Culture fit is great but at the same time, new hires need to do the work they are hired for.

We recently discussed pair programming and the advantages of implementing it in a company. What about using pair programming to <a href="https://helloacm.com/onsite-interview-tips-for-facebook-google-microsoft-amazon-apple/" rel="noopener" target="_blank">conduct an interview</a>? 

<h3>Why use pair programming for interviews?</h3>
Let's start by refreshing our memory on what pair programming actually is. It’s a collaborative system in which two or more people work on a feature, usually, one person is responsible for the mechanical actions of writing a code, while the other person navigates through the code, looking at the bigger picture.

With that being said, it is easy to understand what a pair programming interview looks like: using this system to interview candidates, where the interviewer and the candidate work together on a certain code. Although there are different ways to test <a href="https://codingforspeed.com/benefits-of-infrastructure-as-code-for-developers/" title="Benefits of Infrastructure as Code for Developers">developer</a> skills, for example, whiteboard assignments, take-home projects or screening tests, pair programming interviews have many advantages when it comes to testing technical skills.

<h4>Objective</h4>
Except for take-home projects, pair programming interviews are more objective than other types of tasks because they include auto-graded simulators. Reports of this kind offer an extensive summary of the candidate's <a href="https://codingforspeed.com/tips-to-boost-your-dev-career/" title="Tips to Boost Your Dev Career">performance</a>, enabling that the best-qualified candidate is chosen, rather than the one who met someone’s biases.

<h4>Fast</h4>
Pair programming is a more thorough approach because the <a href="https://codingforspeed.com/ace-that-interview-tips/" title="Ace That Interview (Tips)">candidate</a> experiences a real-life situation that includes not only coding but also discussing the process, giving opinions or asking questions, thus eliminating the need for several rounds of screenings.

<h4>Easy to conduct</h4>
The rise in remote working must be followed by remote interviews. After all, it's not easy for someone to come to another city or to another country for a job interview. Additionally, being tired during the <a href="https://helloacm.com/facebook-interview-tips-and-guidance/" rel="noopener" target="_blank">job interview</a> because of travelling will affect the candidate’s skills, concentration and memory.

<h4>What's in it for developers?</h4>
To begin with, better interviewing experience. During pair <a href="https://helloacm.com/teaching-kids-programming-algorithms-to-count-equal-row-and-column-pairs-using-hash-map/" rel="noopener" target="_blank">programming</a>, candidates get to know how the team works and how they approach and solve a problem. Furthermore, they get to know the team members and company culture, which makes the decision easier and saves time, both for the candidate and the interviewer.

In addition to that, pair programming measures what needs to be measured, whereas whiteboarding measures candidates' anxiety levels, rather than skills. Similarly, screening quizzes mostly show how good someone is at brainteasers.

There is no point in interviews looking like this anymore.

Reposted to [Blog](https://codingforspeed.com/pair-programming-for-interviews/)