33
Recruiting Solutions How to Interview a Data Scientist Daniel Tunkelang Director of Data Science, LinkedIn Daniel 1

How to Interview a Data Scientist

Embed Size (px)

DESCRIPTION

How To Interview a Data Scientist Daniel Tunkelang Presented at the O'Reilly Strata 2013 Conference Video: https://www.youtube.com/watch?v=gUTuESHKbXI Interviewing data scientists is hard. The tech press sporadically publishes “best” interview questions that are cringe-worthy. At LinkedIn, we put a heavy emphasis on the ability to think through the problems we work on. For example, if someone claims expertise in machine learning, we ask them to apply it to one of our recommendation problems. And, when we test coding and algorithmic problem solving, we do it with real problems that we’ve faced in the course of our day jobs. In general, we try as hard as possible to make the interview process representative of actual work. In this session, I’ll offer general principles and concrete examples of how to interview data scientists. I’ll also touch on the challenges of sourcing and closing top candidates.

Citation preview

Page 1: How to Interview a Data Scientist

Recruiting Solutions Recruiting Solutions Recruiting Solutions

How to Interview a Data Scientist

Daniel Tunkelang Director of Data Science, LinkedIn

Daniel

1

Page 2: How to Interview a Data Scientist

Drew Conway’s Venn Diagram

2

Page 3: How to Interview a Data Scientist

GOAL

3

Page 4: How to Interview a Data Scientist

Specification for a Data Scientist

4

analyzes data

implements algorithms

thinks product

Page 5: How to Interview a Data Scientist

What about

5

C ulture ommunication

uriosity ?

Hold that thought…

Page 6: How to Interview a Data Scientist

What can you learn from an interview?

6

Page 7: How to Interview a Data Scientist

Interviewing is a last resort.

7

Alternatives?

Page 8: How to Interview a Data Scientist

Only hire people you’ve worked with.

8

Page 9: How to Interview a Data Scientist

Hire interns. Convert to full-time. Profit!

9

Page 10: How to Interview a Data Scientist

Try before you buy: short-term contracts.

10

Page 11: How to Interview a Data Scientist

Alternatives are at best a partial solution.

§  Only hiring people you’ve worked with doesn’t scale. –  And traps you in a locally optimal monoculture.

§  Interns are great! But they are a significant investment. –  Managing interns well is a productivity gamble. –  Most interns have at least a year of school left. –  Not all interns will make your bar. You won’t always make theirs.

§  Try before you buy: nice in theory. –  Adverse selection bias when other offers are permanent roles. –  Creates bureaucracy.

11

Page 12: How to Interview a Data Scientist

Can we at least make interviews natural?

12

Page 13: How to Interview a Data Scientist

Spend a day working together.

13

Page 14: How to Interview a Data Scientist

Take-home assignment.

14

Page 15: How to Interview a Data Scientist

Review candidate’s previous work.

15

Page 16: How to Interview a Data Scientist

High-fructose corn syrup is 100% natural.

§  Working sessions are difficult to set up. –  No more natural than a final exam. –  High variance, and very difficult to calibrate performance.

§  Take-home assignments are great for the employer. –  But they are a significant investment for the candidate. –  Adverse selection bias if other companies don’t require them. –  Creates incentive to cheat if significant part of hiring process.

§  Previous work is like natural experiments. –  Always good to review a candidate’s previous work. –  But not always possible to find work with high predictive value.

16

Page 17: How to Interview a Data Scientist

So you gotta do interviews. But how?

17

Page 18: How to Interview a Data Scientist

Three Principles

1.  Keep it real.

2.  No gotchas.

3.  Maybe = no.

18

Page 19: How to Interview a Data Scientist

Keeping It Real

19

Page 20: How to Interview a Data Scientist

Test basic coding with FizzBuzz questions.

20

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, FizzBuzz, 16, …

multiple of 3 -> Fizz multiple of 5 -> Buzz multiple of 15 -> FizzBuzz

Page 21: How to Interview a Data Scientist

Whiteboards suck for coding.

21

http://ericleads.com/2012/10/how-to-conduct-a-better-coding-interview/

Page 22: How to Interview a Data Scientist

Don’t ask pointless algorithm questions.

22

implement

Page 23: How to Interview a Data Scientist

Use real-world algorithms questions.

23

bigdatascientist

Did you mean: big data scientist

Page 24: How to Interview a Data Scientist

Ask candidates to design your products.

24

Page 25: How to Interview a Data Scientist

Keeping it real is also a great sell.

25

Similar Profiles

People You May Know

Page 26: How to Interview a Data Scientist

But no gotchas.

26

Page 27: How to Interview a Data Scientist

Gotchas reduce the signal-to-noise ratio.

§  Avoid problems where success hinges on a single insight. –  Good interview problems offer lots of room for partial credit. –  Making a key insight often reflects experience, not intelligence.

§  Don’t test a candidate’s knowledge of a niche technique. –  Unless that niche technique is critical to job performance. –  And can’t be learned on the job as part of on-boarding.

§  Be a hard interviewer, but don’t be an asshole. –  An interview is not a stress-test to see where candidates break. –  Interviews communicate your values to the candidate.

27

Page 28: How to Interview a Data Scientist

Maybe = no.

28

Page 29: How to Interview a Data Scientist

Commit to binary interview outcomes.

§  Forced choice so interviewers don’t take easy way out. –  Just like having 4 choices instead of 5 on a rating scale. –  Encourages interviewers to take their role seriously.

§  Each team member is a critical filter. –  Two no’s or one strong no is a no. –  All weak yes’s is a no.

§  Short-circuit candidates early in the process. –  Resume and phone screening should be aggressive. –  Onsite interviews should have ~50% chance of leading to offers.

29

Page 30: How to Interview a Data Scientist

But what about

30

ulture ommunication

uriosity ?

All are must-haves. Every interview evaluates all three.

C

Page 31: How to Interview a Data Scientist

Remember Your Goal

31

Page 32: How to Interview a Data Scientist

Three Principles

1.  Keep it real. –  Avoid whiteboard coding. Filter with FizzBuzz. –  Use real-world algorithms questions. –  Ask candidates to design your products.

2.  No gotchas. –  Gotchas reduce the signal-to-noise ratio.

3.  Maybe = no. –  Bad hires suck. Be conservative. –  Trust your team.

32

Page 33: How to Interview a Data Scientist

Thank you!

33