Hello and welcome to the fourth post in my series, Acing the Interview! If you've already been following along, welcome back! Throughout this series, we'll be discussing topics like behavioral and technical questions, as well as design patterns, algorithms, and data structures. We will also cover areas such as mock interviews, how to discuss your projects, and what to expect during the day of the interview. If you are just joining us, I would highly recommend going back to the first post of this series and reading through it all to be prepared for your interview.
Today, we'll continue on to the next topic of discussion, once again summarizing some examples from Cracking the Coding Interview 1 with some of my own experiences and insight. If you have the time though, I would highly recommend purchasing the book and reading it through to be prepared for your next interview. We have a lot of information to cover so let's get started with our next topics: Projects & Mock Interviews.
"One important key to success is self-confidence. An important key to self-confidence is preparation." -Arthur Ashe
One of the best ways for an interviewer to understand your capabilities, work-ethic, and how you handle difficult situations is actually through something you should be very familiar with; your own projects!
During this part of the interview, you will be able to dive deep into the work that you've done in the past, as well as go into any details about difficulties during the project and how you overcame those issues. Utilizing the Interview Prep Grid from my Behavioral Questions post, you can capture some critical information about your past projects to discuss with the interviewer. To prepare to discuss your past projects, pick 2 or three before the interview with the following criteria:
When discussing those projects during the interview, cover topics like:
It's important to be prepared for any follow-up questions that the interviewer may have. It will be difficult to prepare for this, as nobody knows what the interviewer will think of as you're discussing the project, but spend some time when reviewing your projects to think of topics that the project didn't cover. This might include things like the scalability of the project, how you would take it from on-prem to cloud-based (or vice-versa), SCM/Project Management tools used, architecture of the project, etc. The more you can talk in depth about your projects and think outside the box to answer the interviewer's questions, the better your skills will be conveyed to the interviewer and the company. One possible way to be better prepared for these questions would be to participate in the Mock Interview process.
These types of interviews are a form of training practice to prepare you for the real interview. They simulate the real thing, with a real individual, and actual questions covering the topics from this series. These include behavioral questions, technical questions, data structures, algorithms, design patterns, and your past projects.
Mock Interview Resources:
Benefits of a mock interview:
Be careful with these mock interviewers though. They can become time-consuming and contribute to interview fatigue. It's also difficult to determine if you have a trained interviewer, with the same interview techniques that you might experience during the real thing. If you start to do several of them and try to rehearse your answers as well, the interviewers during the real interview will likely be able to see right through you when you don't go into the necessary details to answer their questions. With that in mind though, these mock interviews are still an important tool to utilize in preparation for your interview. Just be sure to limit it to only a few to avoid being this guy during your interview
If you read my prior blog post in the series, Finding Your First Mentor, you should have a mentor, or mentors, by now. A mentor is another great resource to help you prepare for an interview! They likely have gone through a few of these interviews themselves and could help guide you in some areas of study that they came across, the general interview process, as well as do some mock interviews with you. If you have not been able to read that post yet, I would highly recommend going back to it and getting started on your journey of finding a mentor. Not only would they have knowledge on the interviews that they went through, but they will also be a great fountain of support as you prepare for your interview and wait for the outcome of the process.
If you enjoyed the post, be sure to follow me so that you don't miss the last post of this series, where I go into detail on what to expect the day of so that you too can Ace the Interview! The links to my social media accounts can be found on my contact page. Please feel free to share any of your own experiences with the interviewing process, general questions and comments, or even other topics you would like me to write about. If this series of posts help you land that dream job of yours, be sure to let me know as well. Thank you and I look forward to hearing from you!👋