In the Spring of 2022, an anonymous Google employee published a blind article attacking some of Google’s technical interview processes.
More specifically, it attacks the ‘know it all’ attitude of interviewers, who often lack practical experience, and the complexity of questions that can sometimes take Google’s own employees weeks to solve.
Source: UnspalshThe post started a lively discussion among developers, who started sharing their bad interview experiences.
While Google’s hiring process has attracted much attention over the years, this problem affects many companies that struggle to provide an interview process that is both effective and straightforward.
This article will detail some of the best practices in the tech industry to help you improve your hiring process.
Source: UnsplashThe interview process starts long before the first CV lands in your inbox, and it includes an essential part of the process — defining the role and its requirements.
A well-defined role with relevant requirements will encourage suitable candidates to apply while dissuading candidates without the necessary experience from sending their CVs.
Source: UnsplashSebastian Ramirez is the creator of FastSPI – a modern, fast (high-performance) web framework for building APIs with Python.
A few years ago, he shared the following tweet:
I saw a job post the other day. 👔
It required 4+ years of experience in FastAPI. 🤦
I couldn't apply as I only have 1.5+ years of experience since I created that thing. 😅
Maybe it's time to re-evaluate that "years of experience = skill level". ♻
— Sebastián Ramírez (@tiangolo) July 11, 2020
Ramirez’s tweet points to two common problems with technical job requirements:
Some common qualifications are poor indicators of the candidate’s success in his role.
Essential vs. Nonessential requirements:The role should distinguish between essential and nonessential requirements.
To determine which requirements are essential, ask yourself two questions:
If the answer to both of these questions is yes, this is a nonessential requirement.
Yet, many large tech companies and government organizations such as NASA are moving away from degree-based hiring and toward competency-based talent assessments.
This trend follows research by Google, which found that GPA scores are generally poor indicators for candidate performance.
An online application form that includes some basic technical questions can help assess the competency level of candidates much more accurately, with little to no overhead.
3. A structured technical interviewTo ensure that each candidate receives an equal opportunity during the interview process, and to eliminate hidden or implicit biases, we must standardize as much of the process as possible.
Source: UnsplashA structured interview process generally consists of 3 parts:
This method enables companies to run multiple interviews concurrently, using multiple interviewers, that deliver comparable results that can be measured.
It also ensures that candidates undergo a similar interview process regardless of the interviewer.
It’s important to note that agreeing on which answers are correct/incorrect does not suggest that candidates who fail to provide a correct answer fail the interview – it simply ensures that there’s a common understanding of the level of answer they provided.
Starting to follow a structured interview process can be a jarring experience that requires significant upfront investment and may encounter some resistance from interviewers who enjoyed relative freedom in their interview process.
To help adopt the process I suggest reading the material provided by the U.S. Office of Personnel Management and Comeet.
Source: UnsplashImplicit biases are broad sets of assumptions we make about individuals or groups, which are hard to eliminate.
They are especially harmful during job interviews, where an interviewer can unintentionally give unfair advantages or disadvantages to candidates.
Two practical ways to reduce their effect on the interview process are:
These suggestions are part of Microsoft’s Alternative interview framework that has shown great results.
You can find additional material on implicit biases at the National Institute of Health.
4. Technical questionsSource: UnsplashSolving algorithm puzzles on a whiteboard or through Leetcode and similar sites provides little insight into candidates’ ability to perform their roles.
In 2015, Max Howell, the developer of Homebrew, popular package manager for macOS, failed a job interview at Google.
After which, he published the following tweet:
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
— Max Howell (@mxcl) June 10, 2015
It’s unlikely that Howell’s ability to invert a binary tree reflects on how well he can architect a package management tool, especially with his track record.
Instead, we can devise a technical test focusing on specific skills within the roles domain that allow the candidate to demonstrate how well they can perform in relevant tasks.
Two examples I’ve encountered in the past that provided consistently good results are:
While there’s no magic formula for the ‘perfect interview,’ having a clear role definition, focusing on the correct qualifications, following a structured interview process, and matching your technical questions to the role will provide the optimal setting for success.
Did the advice in the post help with your interview process? Do you have other suggestions to share with our readers? Let us know, and we will incorporate the best ones in future follow-ups to this article.
The post 4 Ways to Improve Your Technical Interview Process appeared first on Semaphore.