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

Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

Embed Size (px)

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.

Citation preview

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…