Before you start reading this blog post, please know that this is for folks who care about diversity and inclusion because it is the right thing to do. If you don't believe that underrepresented people in tech are intelligent, hardworking, and deserve equal representation in tech, then this post is not for you.
A blog post about a thank you note went viral a few months back. The post said to follow a simple rule when hiring: "If someone doesn't send a thank-you email, don't hire them." I noticed a divide between how it was received on Twitter vs LinkedIn. Folks on Twitter, many who work in tech, criticized it. On the other hand, folks on LinkedIn, many who do the hiring and HR work, praised it. This seems to be the state of tech interviews. There is a disconnect between people looking for jobs and those hiring.
So, I asked what advice people would like to give tech employers on how to fix their interview process. I specifically asked underrepresented people in tech, because if you can make the interview process better for us, then everyone would benefit as well. I expected about ten responses. Instead I got over 300 comments. Folks are tired of the tech interviewing process and they had a lot to say.
I'm sending an email to about 200 employers on how interviewing is broken in tech and how to fix it.— Veni Kunche (@venikunche) April 10, 2019
Underrepresented folks in tech - What advice do you want to give these employers on how to fix their interview process?
I'll share your answers in the email. Thank you all! 🙏🏾
I encourage you to read all of the responses. Here, I'm going to summarize the common themes I found. As you read the comments please keep an open mind, believe our experiences, and think about how you can incorporate our feedback into your current interview process.
Start with empathy and respect
The first thing to realize is that you may not be interviewing someone like you. They may not own a car. They may have to take multiple buses to get to your office. If they need to travel a long distance to interview with you, they may not be able to pay for flights and wait for reimbursement. They may have multiple people depending on them and have to arrange care. Taking half a day off to interview is a lot to ask for. They may have a hearing disability and interviewing on the phone may not be ideal. They may have been sexually harassed and being cooped up in a room full of men may be difficult. Keep in mind that your life experiences may not be the same.
Start with empathy and respect. I don't mean imagine yourself in the candidate's state and think about ways to improve. I mean listen, believe and respect that candidates have different needs and accommodate them accordingly.
Don't let people who are not culturally competent and empathic conduct interviews or select hires alone. They don't understand what that person had to do to get where they are and rarely see character and resilience in candidates that don't look like their current team.— Miles G. Dotson (@MilesGDotson) April 10, 2019
Please choose people who are kind + work well with others to interview. Don't make people feel like they're being hazed in an interview because someone doesn't know what they're doing (or does and shouldn't be interviewing).— Peggy Olson (@FloInNYC_) April 10, 2019
Start an interview with the disclaimer that the goal is to identify their skill level and specialties. It’s okay not to know something, and it is okay to know more than me. Let’s just be respectful and try to teach each other something new in the process.— Jen Luker (@knitcodemonkey) April 11, 2019
Be empathetic to those who don’t speak the same language level as you— Jahit Design (@jahitdesign) April 12, 2019
Every company conducts interviews differently. Some do pair-programming, some do white-board interviews, and some focus on behavioral interviews. This leads to a lot of anxiety. How do you prepare for a test where you don't know how you are going to be assessed?
One of the most common questions I see in tech communities is "Hey, I have an interview at X. Could you tell me about their interview process?" We shouldn't have to ask this question. This puts underrepresented folks at a disadvantage. They may not have anyone in their network who knows the answer to this question.
Be upfront about your interview process. Tell us how long it will take, what you are going to test us on and what criteria you are using to evaluate us.
Sharing the whole interview process and topics to touch before each interview can be extremely beneficial.— Rafael Medina (@rafaelmedian) April 11, 2019
Having a transparent process evens the ground for everyone and not only the ones who had friends who interviewed there before.
Better documentation of the interview process (see: medium engineering) and provide timely kind, actionable feedback for rejected applicants. Interviewing should not be a black box with opaque requirements.— jaybobo (@jaybobo) April 11, 2019
Describe the entire hiring process upfront instead of drip feeding them at each stage. It’s annoying when I complete an interview and a technical challenge then find out (surprise!) there’s further interviews after that— Hoopy Frood (@raquelxmoss) April 11, 2019
Make it very transparent what your process and timeline is. Also share why the candidate is meeting each person or doing the thing, what you're assessing in each situation— Aneesha (@aneesha09) April 12, 2019
THANK YOU. For UX: Be absolutely clear about what you expect to see in a candidate submission for your design test. Goal of the test, expected time-commitment, depth of the accompanying documentation/exposition and which stages of the design process they'd like to be illuminated— Key (@kohaiquixote) April 10, 2019
Hire junior developers
If you are serious about diversity, you must hire junior developers. I see a lot of companies sponsoring events and communities that focus on teaching underrepresented people how to code. This is great. Keep doing that.
However, what is the point of training if you are not going to hire? If you don't invest in junior developers now, they will find jobs elsewhere and get experience there. When they become mid-level developers, they will think twice to come work for you because you didn't invest in them. Worst case, they may even choose to leave tech altogether before even getting started because no one gave them a chance.
A company that wants to hire for diversity but doesn't hire juniors tells me that they don't really care about diversity.— Keziyah (@KeziyahL) April 10, 2019
I agree there should be more junior roles. I had to do contract work to get experience. There should be more permanent employee junior roles that enable young people or newbies in the field the opportunity to start their career.— Loren Robinson (@LorenRTechGuy) April 11, 2019
Hiring the most experienced candidate isn't always the best choice. Hiring junior people and training them has a lot of benefits for retention, budgets, representation, output, and much more.— Dan Mall @ Smashing Conference NYC (@danmall) April 12, 2019
Please stop asking for junior devs to apply and then rejecting us for not having enough experience.— tanjie thee firestarter 🔥 (@TanjieTheCoder) April 10, 2019
And please give juniors a chance. They are a big part of the future. They have a lot of potential to learn and be even more incredible. I would not be where I am today without being given opportunities despite being underqualified.— Georgie C. Cooke (@georgiecel) April 11, 2019
Don't Hire for Culture Fit
The term "culture fit" is vague. Everyone interprets it differently and uses their gut reaction to decide if they will fit within the company's existing culture. That means that you will give preference to someone who looks like you, has the same hobbies as you, went to the same college as you, or studied Computer Science like you.
You will decide to not to hire someone because of their skin color, their gender, their age, their disability, or their non-traditional background - characteristics that have little bearing on how they'll get the job done. This will leave underrepresented people not being considered for jobs that they are qualified for.
Stop using "culture fit" as a way to be biased bc we don't laugh at the jokes you say. https://t.co/qLt2QvZtiU— The Unconventionalist (@joshthedavid) April 10, 2019
To not consider me a fringe case because of the extreme differences in experiences we may have had in trying to do the same thing. We come from a lot of adversity, it’s impossible to be able relate to it all. However it does not mean I won’t fit.— Muwuso Mkochi (@mush_rock) April 11, 2019
Cultural fit in a sexist, racist industry is not going to help underrepresented people or the industry. There must be an effort toward cultural "add."--employees who are different, and that's a good thing. 1/n— ailanthus (@AIDSPol) April 10, 2019
Recruiters shouldn’t be asking prospective candidates their school names before their actual names. I want to be judged on my work experience not the ranking of my uni 🙃— Ya Employed 🇨🇩 (@Pointyspoon) April 11, 2019
Stop making your primary hiring channel, asking current employees to make referrals. Can you see how while easy, this approach may only yield a new group of white men who “are a great cultural fit”, but also builds a larger team no more diverse than the group you already have?— Jules Okafor, JD (@julesmgmt) April 12, 2019
Accommodate people with different needs
From the beginning, assume that you are going to be interviewing people with different needs. Make sure you are able to support them to get through your interview process. If a new mom is going to come in for an interview, do you have a place where she can pump breast milk? If your potential candidate is deaf, make sure you offer an alternative to a phone interview. If someone can't come to your office to interview, offer to interview over a video call.
Michael Forzano who is a blind Software Engineer passed an interview by using his own laptop with screen-reader software instead of a whiteboard.
Ashlea McKay who is autistic recommends a one on one conversation style interview instead of a multi-person panel style interview.
Offer alternatives and flexibility but don't hold it against us if we choose a non-traditional option.
Please don't run away when a candidate asks for accomodations for disabilities/ ask for alternate modes of communication besides the phone. Can't tell you how many times I've been ghosted once they learn I am Deaf. My ears may not work to full capacity but my brain does!— Chris Watkin (@cqwatkin) April 11, 2019
give the interviewee multiple ways to choose from to show their technical skill (take home small project, pair programming, etc).— moriah 👻 (@moriahmaney) April 11, 2019
partly due to my disability i don't do well with whiteboard interviews. id love to see technical assessments be more accessible. https://t.co/ytK17oLBPZ
Great point. Conversely, it's hard for a parent of young kids to spend a weekend doing an assignment.— Janna Cameron (@jannacameron) April 12, 2019
If you offer overnight travel for interviews you may be impacting those with undisclosed disabilities or caretaking responsibilities. If someone prefers a remote interview, does that impact their chances of selection vs someone who elects to travel?— Vicky Harp (@vickyharp) April 11, 2019
Please remember older people & seniors when considering inclusion & diversity. Ageism is standard practice in tech companies.— Skarjune (@Skarjune) April 11, 2019
I've walked into countless interviews where the interviewer didn't read my resume or cover letter beforehand and we spent the whole interview just going over my resume. When candidates spend so much time to apply and prepare for interviews, it's only fair that you prepare too. Use the interview to get more details about the candidate beyond what's on their job application.
Ask key questions and carefully review a portfolio ahead of time to gauge the challenge level of a technical interview rather than assuming an applicant doesn't know something. In fact, we may just know MORE than you about some topics.— Amelia Ruzek (@AmeliaRuzek) April 10, 2019
Read my application, and ask me questions based on what you learnt from it. Don’t ask me to repeat what you should already know from my CV. Behave with respect and show interest in the person jumping through hoops for you.— Sian Murray Huynh🖖❤️🌏🌔💀 (@SianAEMurray) April 11, 2019
Screen your interviewers and gather feedback. Not everyone is a good interviewer, even if they’re an excellent IC. I’ve sat through dozens of interviews where that person is OVER interviewing and clearly burnt out; not a good representation of your company.— Batty on a Mac 🦇💻 🔜 Thought at Work @RIT (@TatianaTMac) April 11, 2019
I've seen so many unprepared interviewers - you can tell they were plucked from their desks 10 seconds before the interview started. They don't have good questions prepared.— Sherlock Homie (@tyronem) April 10, 2019
Fizz Buzz questions are not good indicators of problem solving. It's lazy interviewing.
Preparation needs to be done even before the interview too. You need to figure out the skills you are looking for and ask questions that are relevant to the job.
Oh! And the most important one is to mention the exact job description, responsibilities and requirements of the job with the percentage of commitment required for each and every responsibility!— Shruthi Srinath (@_shruthi_s) April 11, 2019
Make sure your job listing is real and substantially accurate. There's no excuse for dropping massive new info or a previously unstated requirement about a role into a 3rd interview.— Yes, I tried turning it off and back on again (@baconandcoconut) April 12, 2019
Get into the habit of giving feedback after an interview. This will not only help the candidates but it will help you figure out if you are actually rejecting someone based on valid or arbitrary reasons. With candidates being used to being ghosted by companies, you will stand out for respecting their time and effort by providing actionable feedback.
The best feedback I got I was told that I needed more experience and improve my presentation skills, but it was given with my strongest skills. I credit @salesforcejobs & @googlejobs for giving me the best *actionable* feedback. Worst? No email at all (it was a small company 😒)— Kim, Lipstick and Tech ☁️ (@lipstickandtech) April 11, 2019
Provide feedback to the candidate, always. Like where the candidate did well, where they didn’t so well, what strengths and weaknesses you were able to identify. And be honest about the decision behind the offer/no offer. I felt immensely valued when a team did this once for me.— mayuko (@hellomayuko) April 10, 2019
This this this yes! As someone switching careers (from social work), so frustrating to have 5 interviews and then just get a "thanks, no thanks" email. Feedback would really help to know if I'm on the right track or if I was always going to lose out ppl from a tech bkgrnd.— I ain't afraid of no rose (@foleynotrose) April 11, 2019
Please tell them to provide thorough feedback for applicants! Too often the rejection response I get is a generic "we went with a candidate who had more experience." How is this supposed to help people improve their interviewing and applications??— Abool Quinscareo (@abelq16) April 11, 2019
Give Non-traditional Candidates an Equal Chance
If you hire only Computer Science majors for your technical roles, you will miss out on a lot of great candidates. Every candidate will have some knowledge gaps regardless of their educational background. A good work environment will give the time and resources to fill in the gaps.
I studied Computer Science but I picked most of the necessary skills for my job like web development and database administration on the job. My current co-workers most of whom did not study Computer Science or Information Technology all learned web development on the job and are excellent at their jobs.
One does not need to study Computer Science or a have a formal degree to succeed in tech. Give folks with non-traditional backgrounds a chance and see how they will complement your team.
Don’t disregard their previous professional experiences (especially career changers) they bring more to the table than you think.— Wednesday (@actually_cassie) April 11, 2019
As a vet, I didn’t go to college before tech. I now work at a company in Ireland thats a top partner with salesforce and heroku. But during my initial job hunt, I couldn’t make it past the filter bc I don’t have a college degree in anything. (I worked on radars in the Marines)— Mike Heft (@comikeyduece) April 11, 2019
Bachelor degrees should not be a requirement. Relevant work experience & military experience should be valued. Don’t just accommodate folks with disabilities or on the spectrum; challenge yourself to rethink interview process altogether (short group projects vs interview panels).— Amanda (@amandaktx) April 11, 2019
Please take into account that there are individuals applying for JR roles that are not necessarily JR to— ping-erika (@akiregator) April 11, 2019
the work force. Career transitioners bring valuable transferable skills along with them, do not devalue their experience.
Yesss!! And embracing alternative education backgrounds. Engineers who "just don't hire bootcamp grads" are elitist snobs missing out on some of the brightest new minds in tech— Liz Ghoul 👻 (@_lizardbird_) April 10, 2019
Treat interviewing as a two-way street
As you are getting to know the candidate, keep in mind that they are getting to know you too. Similar to how you are interviewing several candidates, they are also interviewing at several companies. They are trying to figure out your company's values and if they want to work for you. The impression you give will stay with them and will be shared with their community. Give them an opportunity to get to know you.
Remind employers that there are always two interviews occurring at the same—the employer of the candidate, and, the candidate of the employer. Companies that get this fact engage differently and more ethically.— O. David Jackson, Ed.D. (@ODavidJackson) April 10, 2019
Asking questions to intentionally throw the interviewee off is ruining any trust you may be trying to build with the interviewee.— Kelly Vaughn 🐞 (@kvlly) April 10, 2019
Whenever possible, start by letting the interviewee ask their questions first. This can help the interviewee to feel more relaxed and valued, rather than running out of time and only having a few minutes left for their questions at the end.— Olivia Liddell (@oliravi) April 10, 2019
One of the companies that I worked for allowed candidates to shadow & chit-chat with other employees in between technical interviews, and it was a lovely chance to get a feel for the culture....outside of the conference room. Do this more! ☺️🤞🏾— Just Jacqueline (@theluxetech) April 11, 2019
Give the interviewee references for the hiring mgr! When my boss interviewed me he offered to let me speak to his past employees in case I wanted to know about his management style/expectations/conflict resolution approach etc. This instilled confidence/trust in him!— EmayEnvyi (@EmayEnvyi) April 11, 2019
Set clear expectations for take home exercises and keep them short
Take-home tests are considered unethical by some as you are asking them to do large amounts of work for free. However, some folks prefer them as they can do them at their own convenience. Offer take-home tests as an option but make sure that you keep them short. Ask to implement a feature, not build an entire application from scratch. Give clear directions and be specific on your expectations. Also, make sure that what you are testing for is relevant to the job.
Homework assignments should be relevant and well-scoped. Someone's ability to spin up a new create react app has very little to do with how they'll handle a large code base. It's a waste of everyone's time and disproportionately affects those who are not young and wealthy.— Amber Wilkie (@heyamberwilkie) April 11, 2019
Don't say only spend 3 hours on the coding challenge if you expect tests and a readme, when 3 hours is barely enough for the challenge itself.— Anita Amini 🥑 (@Neats29) April 11, 2019
The problem is a working mother to a baby has max 4-5 hours a week free. Multiple problems here: 1. Companies notoriously send out challenges that take days to complete, these women cannot compete...— Ronna Steinberg (@ronnax) April 12, 2019
Stop asking for a “homework” assignment. This is an interview. Not an audition. You’re asking candidates to devote unpaid time then judging them if it’s not the quality you’d expect out of an employee who can devote a full 8+ hours.— Seattle Debut (@seattledebut) April 12, 2019
I had a product manager interview where they wanted a full product plan, roadmap and features. Complete with a presentation too. I passed. A lot of companies are trying to get free work.— Erik Burd (@erikburd) April 12, 2019
Respect our time
When interviewing candidates often are looking at multiple companies. It may not seem like a lot of time for you but it adds up on the candidate's side. Some have to balance family, travel time and other things to make it to your interview. Be upfront about the time it will take to interview with you and make sure that you are not making the process unnecessarily lengthy.
If you’re going to quote timelines for the process (which you should), commit to them without fail. The anxiety of waiting is grand.— Batty on a Mac 🦇💻 🔜 Thought at Work @RIT (@TatianaTMac) April 11, 2019
If you don’t want to interview me, cancel it in advance, don’t waste my time “chatting instead” when you had no clear intent to proceed.
Don't take up half a day or more doing interviews - we're usually taking a day off to do this, and possibly traveling.— Sherlock Homie (@tyronem) April 10, 2019
Perform next steps quickly - don't have people wait weeks for an answer.
Be flexible & considerate with time. Current employers gave me a breastfeeding break during interviews and didn't give me 'homework'.— Emily Green (@greenemilymay) April 12, 2019
Google asked me to do 6wks of revision for 1st interview for a part-time engineer job. With little ones & little time it felt like a brick wall.
Recognize that bias exists despite your best intentions. Organizations need to start addressing the bias itself and the roots of that bias by providing all their employees—even those not involved in hiring—with the necessary training and insight to recognize their own biases and correct them appropriately.
Make sure each interviewer and hiring manager understands that everyone has unconscious biases, and is self-aware and courageous enough to acknowledge that they have them too, and account for their biases.— Sandra Lloyd (@sandblasta) April 11, 2019
Employers should do themselves a favor and have their HRPs strip personal info i.e. name location school name etc from the resume or CV so you're just looking straight at the objective skills & facts- did this with our team and def helps inclusion (if ofc recruitment is diverse)— Christina Altomare 👩🏻💻 (@caltomare6114) April 10, 2019
Codified scoring rubrics for interviews that are shared across interviewers to avoid hidden biases. The hiring bar should be very consistent across interviewers. Hiring managers should watch out and press interviewers when a candidate gets a no without tying that to the rubric.— Preetha Appan (@preethaa) April 11, 2019
Be aware of the common bias to hire white men for their "potential", but making others prove they know how to do every part of the job before letting them have the job.— Sharon@home (she/her) (@sharondio) April 11, 2019
Minorities with non-English native language, speaking English can take a lot of confidence. Do not confuse this with lack of technical expertise.— Shopan (@awalinsopan) April 11, 2019
Revise your technical interview
White board interviews and puzzles are detested by most developers. However, they continue to be used by companies.
These kinds of interviews effect underrepresented folks disproportionately. Even if they can do the job, they may not have the extra time to study for these kinds of interviews.
Ask questions that are relevant to the job. If developing new algorithms or solving puzzles is part of the job, please ask those questions. If it is not, you are testing for people who have the privilege of time and money and not who can do the job. Don't make your interviews unnecessarily stressful.
We need to train interviewers that the point of the interview is to get to what the person knows, how the person thinks, and whether they will fit into your org. Connect with the candidate however you need to - to get to that answer. And at the end - leave them whole.— Robbin Imel (@Ntosake) April 10, 2019
Asking questions to intentionally throw the interviewee off is ruining any trust you may be trying to build with the interviewee.— Kelly Vaughn 🐞 (@kvlly) April 10, 2019
Stop w/ the 3+ steps recruiting processes with technical tests.— Éléonore Mayola (@EleonoreMayola) April 10, 2019
Think about who you need to hire: values, *actual* necessary skills...
Stop hiring people who look confident and/or who are good at technical tests.
The best interviewers have a conversation with you. They dont just ask a bunch of questions. It should be ok to not know it all, especially when you can just Google on the job. Stop listing job requirements and just use job descriptions. Many people get intimidated by large lists— IA-PO Jon (@InfoSecJon) April 11, 2019
2. For front end dev: don't test the candidate on jQuery if your company isn't currently using/maintaining jQuery apps! This eliminates candidates that started after 2012 when other frameworks became more popular than jQuery. Test in the frameworks you use or plain JS— Marian (@mmlumba) April 11, 2019
Although experience is required for many applications, it should be evaluated by a real world problem, not extremely hard and time lacking tests or cases. Most times it is not testing nearly partly of your actual competence and maybe something not event required for the job.— Leonardo Giroto (@GirotoLeonardo) April 11, 2019
Unless writing an algorithm on a white board in five minutes is part of my daily job description, stop asking me to do it in interviews.— Katie Keel (@akatiekeel) April 10, 2019
Differentiate between what can be learned vs what's required.— Rowland I. Ekemezie (@rowlandekemezie) April 11, 2019
Avoid subjective assessment.
Also, the grueling whiteboarding/algorithm solving interview at top tech companies is really discriminatory against so many groups of people... esp those who aren't the stereotypical white male able-bodied CS grad who think just like they do.— tanjie thee firestarter 🔥 (@TanjieTheCoder) April 10, 2019
Let someone research the answers to questions. Being able to use research to successfully accomplish something you don’t know how to do is a more valuable skill than memorizing the solutions to a small set of tricky problems.— Antonio Perez (@hereimsky) April 11, 2019
If one has to study and prepare to "pass" your interview, you're only evaluating their study skills.— Zack Z. (@eanx) April 11, 2019
1) Not all A+ SWEs studied CS. Interview material should reflect day to day work, not algorithms taught in college.— Ariel Mitnick (@ArielMitnick) April 12, 2019
2) Set evaluation criteria beforehand & be consistent. All genders should be hired on the same combo of experience & potential.
3) Ask everyone the same questions!
Don't make diversity and inclusion an afterthought
Finally, please keep in mind that hiring underrepresented people in tech is not charity. You are not doing us a favor. You are improving your company, setting up a process to get the best candidate and fixing a system that is not including us.
Take applicants from underrepresented groups seriously and hire them.— Jewel Barnett, Ph.D. (@jewelbarnettphd) April 11, 2019
1/ Don't put "diversity" candidates through a separate hiring channel—keep them in the main HR channel from the beginning. Have had two instances where a diversity recruiter found me and the hiring mgr was far along in the process or did the interview more like a "formality."— La Sylcott Says What (@ang_porter) April 10, 2019
4/ Make diversity something "baked into" your HR practice, not a standalone facet of it. It's a good look/optics to have dedicated diversity staff with titles, but that seems to put the responsibility on them only. If diversity matters to your company, shouldn't all of HR do it?— La Sylcott Says What (@ang_porter) April 10, 2019
Also, as a member of the LGBT community, I'd much appreciate if I could learn about the company culture beforehand - and not just "marketing" saying how inclusive they are, but practical examples on what do they do to actually be.— Leonardo Giroto (@GirotoLeonardo) April 11, 2019
personally I'd like interviewers to realize that when they're asking someone how they've responded to someone who disagreed with them that for a lot of underrepresented people in tech the first thing that comes to mind is when another person told them they shouldn't be there— scary knitting lesbian (@destroyeroftroy) April 11, 2019
Don't ask us if we go by a different name, just get our damn names correctly.— COBA (@cobamoney) April 11, 2019
When I ask things like “are there gender neutral bathrooms?”, don’t laugh.— security gremlin and also an alien (@jessica_schalz) April 10, 2019
Don't ask if they have kids, want kids, are planning kids, or are currently pregnant.— Tanya Janca (@shehackspurple) April 11, 2019
I was asked that when I interviewed at Shared Services Canada, in 2016.
And it's illegal to ask that in Canada, by the way. :-\
- Share this blog post with your co-workers, especially those in charge of hiring.
- Take some time to think through your current interview process. Think about the gaps that you can fill and the improvements that you can make to include everyone. Share your notes with your co-workers and managers. Discuss it and make the necessary changes.
- Use #DiversifyTech and let us know on Twitter or on LinkedIn what you come up with.