Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

27
twitter.com/gayle facebook.com/gayle technologywoman.com Conducting Great Engineering Interviews Reverse Engineering Interviews to Reduce False Negatives Gayle Laakmann McDowell July 2014

description

Why do some great software developers fail interviews? How do you design more effective algorithm/problem-solving interview questions? Interviewers and recruiters can help reduce false negatives, ensuring that more good candidates do well. Gayle Laakmann McDowell is the founder/CEO of CareerCup.com and the author of Cracking the Coding Interview (Amazon.com's best-selling interview book) and Cracking the Product Manager Interview. Gayle is a former Google, Microsoft, and Apple software engineer and served on Google's hiring committee.

Transcript of Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

Page 1: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com

Conducting Great Engineering Interviews

Reverse Engineering Interviews to Reduce False Negatives

Gayle Laakmann McDowell

July 2014

Page 2: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com2

Gayle Laakmann McDowell

<dev>

</dev>

Author Interview Coach Interview Consulting

(CS) (MBA)

Page 3: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com3

The Problem(s)

1. Candidates suck at interviewing.2. You want to hire good employees, not good

candidates.3. Shortage of great engineers.

Be a better interviewer.Be a better recruiter.

By counteracting…

Page 4: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com4

What I Coach

Download at: CrackingTheCodingInterview.com

Page 5: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com5

Traditional Dev Questions

Startups “Elite” Other

Behavioral/Experience

Knowledge-Based

System Design/Architecture

Algorithms/Problem-Solving✔

?

?✔

?

?

Disclaimer: So. Many. Exceptions.

Page 6: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com6

How can you help candidates be their best?

Behavioral Problem Solving

Page 7: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com7

Behavioral Questions: Mistakes

• Underplaying individual contributions• Using “we” not “I”• Not elaborating on actions

• Don’t assume• Probe for details

Page 8: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com8

Generalist vs. Specialist

• Generalist (algorithms/problem-solving):– Hires smart, adaptable people if done well– BUT necessitates “onboarding”

• Specialists (knowledge & experience):– Hires immediately useful people– BUT is the knowledge actually difficult to acquire?

Page 9: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com9

Generalist vs. SpecialistHires smart,

adaptable people

BUT requires “onboarding”

+Doing it right

Hires immediately useful people

BUT is it really specialist

knowledge?

Page 10: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com10

Generalist(ish) Hiring

So you’ve gone generalist(ish)…

Page 11: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com11

Algorithm Questions

“Problem-Solving Questions”

= Solving a problem you have NOT seen before.

Page 12: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com12

Problem-Solving Questions

few false positives(only good people pass)

but…

lots of false negatives(many good people fail)

Page 13: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com13

Why Problem-Solving Questions Work

• Smart people do good work.• Adaptable as company changes

So why so many false negatives?

Page 14: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com14

Why Smart People Fail

1. Knowledge gaps2. Intimidation3. Arbitrary questions4. Not knowing how to be good

These are [partially] solvable problems.

Page 15: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com15

This matters!

• Goal: good employees, not good candidates.• Do you want to eliminate…–Everyone who doesn’t know ___?–People who are insecure?–People who are bad at interviewing?–People at random?

Page 16: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com16

1: Knowledge Gaps (Why?)

• Not knowing fundamental CS knowledge– Especially older people!

• Obscure CS knowledge being tested– Making questions “hard” via knowledge.

Page 17: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com17

2: Intimidation (Why?)

• Low self-confidence.• Scary questions.• Candidates misunderstanding interview goals.• Interviewers being [unintentionally] rude.

Page 18: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com18

3: Arbitrary Questions (Why?)

• Well-known questions.• Easy questions.• “A-Ha” moments & singular hurdles.

Page 19: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com19

4: Not Knowing How To Be Good

• Didn’t use an example.• Tried to rush the process.• Didn’t walk through problem.

Page 20: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com20

Design Around This

1. Decide what you value.2. Ask the right questions.3. Give candidates tools to prepare.4. Train your interviewers.

Page 21: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com21

1. Decide What You Value

• Is problem-solving skills a top priority?• What sorts of specialist skills do you need?• Are fundamentals of CS sufficient?

Page 22: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com22

2. Ask the Right Questions

• Right topics:– Avoid scary topics.– Require only basic CS knowledge.

• Right difficulty:– Medium & hard problems. – Avoid common problems.

• Logical path with multiple insights.

Page 23: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com23

3. Give Candidates Tools to Prepare

• Tell them:– What to expect.– How they’ll be evaluated.– Struggling is normal.

• Links to preparation resources.

Page 24: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com24

4. Train Your Interviewers

• How to design good questions.• Be extra nice to candidates.• Coach candidates to be great

Page 25: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com25

4b. Coach Candidates To Be Great

• Encourage the right example.• Remind them of details.• Don’t let them dive into code.• Encourage shifting gears.• POSITIVITY & SENSITIVITY

A good coach can make a HUGE difference!

Page 26: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com26

Need The Right Infrastructure

• Interview training• List of good & bad questions -- and why• Standard resource sheets for candidates• Feedback from candidates• Assigned roles• Continuous evaluation & shadowing

Page 27: Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

twitter.com/gayle facebook.com/gayle

technologywoman.com27

It sh

ould

n’t c

ome

to th

is…