Interviewing

Interviewing is crucial to actually land a job as a developer. In class, we will discuss the different aspects of the interview process and how to prepare for each part of the interview.

The Technical Job Interview

To warm up, here are a couple of interviews that place some context around the technical job interview:

Answering Interview Questions

Interviews can be nerve-wracking. Sometimes, your anxiety can cause your mind to go blank after an interviewer asks you a question. This in turn might make you even more anxious and cause you to blank on even more questions! One of the most sure-fire ways to reduce the anxiety you feel around an interview is to practice. If you feel prepared for your interview, a lot of the anxiety you feel will be reduced.

This article will present a strategy for answering interview questions and give you an example of how you can use this strategy to prepare for your interviews.

Tip

If you are more familiar with another strategy for answering interview questions, like the STAR method, feel free to use whichever strategy you are more comfortable with.

Claim and Evidence

We understand that interviews can be intense, so we want to simplify our strategy as much as possible.

Simply put, every answer you give in an interview should include at least two things: Your claim and evidence to support your claim.

You don’t have a lot of time for every interview question, so you want to use your time wisely. A claim is the shortest answer to a given question. It should be very straightforward and address the question. Ideally it is only one or two sentences.

Example

Question: “What is your greatest strength?”

Claim: “My greatest strength is my ability to learn quickly by using multiple resources.”

This claim answers the question directly. Interviewers like to hear a straightforward claim, as it sets the tone for your answer. The interviewer should not experience any confusion and have a strong understanding of the message you are trying to convey.

However, as an interviewer, hearing a claim is not enough. An interviewer is trying to determine how you will behave if they hire you to do the job. The best way they can predict your future behavior is by examining how you behaved in similar situations in the past. They need more than just a claim; they need you to give an example from your career, education, or life that gives evidence to your claim.

Simply put, evidence is a story from your experiences that prove your claim is correct.

Example

Question: “What is your greatest strength?”

Claim: “My greatest strength is my ability to learn quickly by using multiple resources.”

Evidence: “For example, LC101 requires all students to complete prep-work, attend lectures, participate in group activities, and complete assignments for every chapter. In addition to what LC101 required, I also set up a study group and invited all the students from my class to join. Our group met on Saturday mornings. We would review the concepts covered in our course and we worked through FreeCodeCamp’s Front End Development lessons after we had completed our assigned LC101 work. Not only was I challenging myself to learn an additional programming language with this new resource, but it helped reinforce the concepts I was learning in LC101.”

This story contains lots of evidence that supports the original claim. The story they shared mentions FreeCodeCamp and LC101, and additional collaboration in an organized small group. The interviewer can further trust this person’s claim because they have evidence to support the claim.

Example

Question: “Tell us about a difficult project that you ultimately failed.”

Claim: “I initially decided to learn programming on my own and tried to make it through CS50x online. I was not able to keep up with the pace of the class and ultimately had to stop. But I learned from this experience and was able to adapt some habits that made me successful in LC101.”

Evidence: “When I first started CS50x, I was excited to learn to program but didn’t have any experience. I waited too long after watching the first lecture to start my assignment, and I struggled with setting up the environment CS50x wanted us to use. By the time I had everything set up and figured out how to solve the problem, my assignment was a few days late. Once I was behind, it was hard for me to catch up, and I eventually stopped doing the course work.

“I made sure that when I signed up for LC101 that I started my assignments early and asked questions often. I started a small study group to make sure I was working with other programmers and I used outside resources to help me when I was stuck. All three of these changes helped me excel in LC101, and now I feel confident about my programming skills.”

This claim is a little longer, because they are trying to fully explain the situation. They know the interviewer doesn’t want to just hear about a failure, but how they learned from a failure. So they have to both fully explain their failure, and how they learned from that experience. This makes both the claim and the evidence a little longer.

The claim is still short, to the point, and at no time does it stray from the original question.

The story provides lots of evidence about what went wrong, what this person learned, and ultimately the steps they took to ensure they didn’t fail another learning opportunity.

Next Steps

In class we are going to have a presentation about the different pieces of the technical interview, and will briefly talk about how to answer interview questions. We will then have a small group activity where you will practice asking interview questions to your fellow classmates, and give them feedback.

As you give them feedback, remember the claim-evidence model discussed above. Are they answering the question and giving specific examples from their life? To prepare for this activity, you can begin practicing your own responses to interview questions you have encountered in the past.