I want to share a few tips on how to have a good interview. They’re based on my interviews of around 50 people. If the tips feel basic, you’re probably already making a consistent strong impression during an interviews!
For the busy crowd, the tips are:
This is a big one. Lots of candidates have no questions. Not about the role, not about the culture, not about our tech. It’s a red flag for a few reasons:
Thoughtful questions give you more information about us. They also serve to show your qualities as a prospective colleague.
Great questions are many, here are few common themes:
Some candidates are reluctant to talk about the technical details of their work. It gives the interviewer less information to assess a candidate’s technical prowess.
I sometimes share this feedback with candidates. They frequently say they were afraid to stay within the interview time constraints. The best candidates demonstrate their expertise while keeping their answers concise.
Interviewer: “Can you share a technical difficulty in your last project and how you overcame it?”
Interviewee — Bad Response: “We were working with a large codebase that was very complex. Our biggest challenge was to try to simplify it. We worked for a few months on making the overall architecture more simple. We successfully made the app more maintainable.”
Interviewee — Good Response: “We inherited a monolithic codebase. It was tough to introduce new features without unintentionally changing behaviors of other parts of the system. So we broke the code into smaller components while using a DI container. We picked Unity because the interception feature is cool; we use it for a few cross-cutting concerns. Do you use a DI container in the Todoist UWP app?
It's very hard to be critical of what the interviewer says. You want to make a good impression and are afraid that the interviewer won't like you if you criticize them. If they get offended, you're better off looking for a different job anyways.
Candidates that offer constructive criticism during a job interview impress. Giving feedback during an interview shows you enjoy both providing and accepting feedback. Willingness to express criticism under challenging conditions an essential quality for companies that want to keep improving.
For more on how to provide good feedback, give the Radical Candor book a shot.
This one is the hardest to do, especially if you’re not a great conversationist. But if you manage to draw the interviewer into a discussion, you will make a strong impression.
Aside from creating a strong impression, there are other benefits. Having a fluent conversation reveals more about company culture and engineering values. In cases where the interviewer is your future team lead, you can get a much better sense of what kind of boss they’d be.
If you don't feel like a skilled conversationist, here are a few great tips from Sean Plott, one of YouTube's engaging storytellers.
Sean's Conversation Tips
Rambling answers are common during job interviews. The interviewer asks difficult questions, and the interviewee doesn't always have a crisp answer at hand. It's easy to start answering and come up with the rest of the answer on the go. Don't do this.
If you get a hard question, follow a three-step process:
Step three is the most difficult one. You will inevitably come up with more imaginative ways to answer the question as you're answering and want to share it. This approach frequently results in hard-to-understand trains of thought from the interviewer's point of view. It's better to finish your thought and let the interviewer engage if they choose to.
When having interviews, try to be engaging and give the interviewer enough information to make a fair assessment.
Adopting these tips can also make the interview a fun experience; instead of a tense and stressed-filled one.
If you notice you’re having a good time while the interview is happening, you’re on your way to getting a great job. The best interviews are the ones where everyone learns something.