49
Gayle L. McDowell | Founder / CEO, CareerCup gayle in/gaylemcd gayle The Architecture of Interviews Consistency + Efficiency + High Bar + Happiness June 7, 2016 | Talent42

Architecture of Tech Interviews

Embed Size (px)

Citation preview

Page 1: Architecture of Tech Interviews

Gayle L. McDowell | Founder / CEO, CareerCup

gayle in/gaylemcdgayle

The Architecture of InterviewsConsistency + Efficiency + High Bar + Happiness

June 7, 2016 | Talent42

Page 2: Architecture of Tech Interviews

&candidates are

frustrated confused

Page 3: Architecture of Tech Interviews

gayle in/gaylemcdgayle 3Gayle Laakmann McDowell

TheyDon’t

Know…

How many interviews Who will be interviewing If they’ll code? How? What they need to know How decision gets made WHY?

Lots of myths (and misinformation)!

Page 4: Architecture of Tech Interviews

&&

companies need

consistency efficiency

high bar happiness

Page 5: Architecture of Tech Interviews

Gayle Laakmann McDowell 5gayle in/gaylemcdgayle

Consistency & Efficiency

Consistency Outcome Process Questions

Efficiency Speedy process Able to expedite Minimal overhead Minimal false

negatives

Page 6: Architecture of Tech Interviews

Gayle Laakmann McDowell 6gayle in/gaylemcdgayle

High Bar & Happiness

High Bar Minimize false

positives Good, adaptable

people

Happiness Enjoyable

experience Makes company

look good Transparency

Page 7: Architecture of Tech Interviews

7 gayle in/gaylemcdgayle

The Process

Resume Selection

Intro Call w/ Recruiter

Email that outlines process

Code Assessment

Phone Interview

~4 onsite interviews

Discussion & Decision

“Sell” Call / Dinner

Page 8: Architecture of Tech Interviews

gayle in/gaylemcdgayle 8Gayle Laakmann McDowell

StuffI’ll

Discuss

Bar Raisers vs. Hiring Committees

Offline Work Homework vs code assessment tools

Question Style Knowledge, algorithms, pair

programming Coding Platform

Real code vs. pseudocode Whiteboard vs. computer

Page 9: Architecture of Tech Interviews

Bar Raisers or Hiring CommitteesSo different, yet so similar01

Page 10: Architecture of Tech Interviews

Gayle Laakmann McDowell 10gayle in/gaylemcdgayle

Bar Raisers and HC

Offer transparency Offer consistency Keep bar high Facilitate change Can override manager

Page 11: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 11

Hiring CommitteeCons Overhead Delays Un-empowering Can feel “black

box” Need good

feedback

Pros Cross-company

consistency Keeps bar high Easier to improve

process

Page 12: Architecture of Tech Interviews

Gayle Laakmann McDowell 12gayle in/gaylemcdgayle

Who’s it good for?

Companies that: See 5 or more dev candidates per week Want to improve process Hire for company, not team Are not very knowledge focused

Easier to implement early!

Page 13: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 13

Hiring Committee: Best Practices

Meet at least 2x per week Multiple HCs:

Beware of bar creep / inconsistencies Let interviewers observe HC Train interviewers to write feedback

Quality of decisions rests on feedback

Page 14: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 14

Bar RaisersCons Need consistency

across company Need to scale team

Pros Many of HC benefits:

Consistency High bar Transparency

But easier to implement

No bottleneck

Page 15: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 15

Bar Raisers: Best Practices Select people who are inherently good

Experienced at interviewing Nice, empathetic Smart & can challenge candidate

Train them thoroughly Empower them Assign outside of team Watch out for scale/exhaustion!

Page 16: Architecture of Tech Interviews

Offline AssessmentsHomework, code assessment tools, etc02

Page 17: Architecture of Tech Interviews

Gayle Laakmann McDowell 17gayle in/gaylemcdgayle

Offline AssessmentsHomework Projects Code Assessment Tools

Page 18: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 18

Homework Projects

Big Very Practical Some love

this Less cheating

Except: algos

Too immediate Needs eng time Disproportionate

workload Scales poorly for candidate

Page 19: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 19

Homework: Best Practices

Show candidate interest first

< 4 hours If >4, onsite

project review

Architecture, not algorithms

Define review criteria

Avoid confusion with company work

Page 20: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 20

Homework: Who It’s Good For

Language focused Low priority on algorithms / thought process

Experienced candidates (maybe)

Page 21: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 21

Code Assessment Tools Fast, cheap eval

More candidates Non-traditional

Sets expectations for onsite

Consistent data point

Cheating May turn off

senior candidates

Page 22: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 22

Implementation Options

Everyone Just your “maybe” candidates Fast-Track

Page 23: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 23

Who It’s Good For

Small, mid-sized, and big companies Value algorithms / problem solving Lots of candidates Want to look at non-traditional

candidates

Page 24: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 24

Code Assessment: Best Practices Show candidate

interest first Beware of

cheating (But no biggie!)

Clear expectations

Pick GREAT questions Similar to real

interviews Unique

questions 1 – 2 hour test

Page 25: Architecture of Tech Interviews

Question StylePair programming, algorithms, knowledge03

Page 26: Architecture of Tech Interviews

Gayle Laakmann McDowell 26gayle in/gaylemcdgayle

What To Ask

Knowledge Algorithms Design/Architecture Pair programming

Page 27: Architecture of Tech Interviews

Gayle Laakmann McDowell 27gayle in/gaylemcdgayle

Knowledge Questions

Good when you can’t train skill easily

Best practice: In-depth, if at all Keep it a discussion

Page 28: Architecture of Tech Interviews

Gayle Laakmann McDowell 28gayle in/gaylemcdgayle

Algorithm Questions

Smart matters. Good for everyone Best practices:

Clear expectations with interviewers & candidates

Ask medium-to-hard & unusual questions

Page 29: Architecture of Tech Interviews

Gayle Laakmann McDowell 29gayle in/gaylemcdgayle

Design/Architecture

Great for experienced candidates Shows communication skills Best practice:

Prep candidates. Big unknown!

Page 30: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 30

Pair Programming Many candidates

enjoy it Feels fair & real

world Assesses code

style / structure Shows

interpersonal interaction

Less understood Not great for algos Interviewer really

matters Biased by tools

Page 31: Architecture of Tech Interviews

Gayle Laakmann McDowell 31gayle in/gaylemcdgayle

Pair Programming: Best Practices Prep/warn candidates Need GREAT interviewer Give choice of problems Okay/good to pick unreasonably big problems Guide candidates

(Okay to ask questions, not know tools, etc.)

Page 32: Architecture of Tech Interviews

Coding PlatformWhiteboard vs. Computers04

Page 33: Architecture of Tech Interviews

Gayle Laakmann McDowell 33gayle in/gaylemcdgayle

Why We Make Them Code

Can they put “thoughts” into “actions”?

Do they show good structure and style?

Do they think about the impact of decisions?

Page 34: Architecture of Tech Interviews

Why not pseudocode?

Page 35: Architecture of Tech Interviews

A Game with Secret Rules

… and this is for a simple problem

Page 36: Architecture of Tech Interviews

Gayle Laakmann McDowell 36gayle in/gaylemcdgayle

Don’t Allow Pseudocode

Unpredictable playing field Details matter If “real code” is too hard for them…

Page 37: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 37

How to Code

Big Practical Stuff Use computer Pair

Programming

Small Stuff Algorithm-

focused Computer or

whiteboard

Page 38: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 38

But how to code?whiteboard computer

Page 39: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 39

A Case for Computers Realistic. Allows tools. Candidates feel more comfortable

(Especially experienced & diversity candidates) Faster to write (often)

More code

Page 40: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 40

The Downside of Computers

Often write stupid stuff Desperate attempt for compilation Communication shuts down Biased by tools/laptop “Transition” between algorithm &

code

Page 41: Architecture of Tech Interviews

gayle in/gaylemcdgayle 41

z

Gayle Laakmann McDowell

Computer

BestPractices

Let candidate bring laptop

Instruct: not every detail

Encourage communication and thinking

Recognize the bias!

Page 42: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 42

A Case for Whiteboards

Encourages thinking & communication More language agnostic Consistent across candidates

Better laptop/tools doesn’t matter It’s “standard”

Page 43: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 43

The Downside of Whiteboards

Slow to write Artificial environment Can be intimidating

Page 44: Architecture of Tech Interviews

gayle in/gaylemcdgayle 44

z

Gayle Laakmann McDowell

Whiteboard

BestPractices

Encourage shorthand

Be upbeat & encouraging

Reasonable expectations

Page 45: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 45

Recommendations

If skill-focused: then ComputerIf algos-focused: then WhiteboardIf a little of each: then Either/or

Both can work! … with proper training

Why not let candidate choose?

Page 46: Architecture of Tech Interviews

Last Remarks05

Page 47: Architecture of Tech Interviews

gayle in/gaylemcdgayleGayle Laakmann McDowell 47

Things to Consider Bar Raisers or Hiring Committees Code assessment tools Pair programming (for practical stuff) Whiteboard (or pick-your-poison) for algorithms

stuff

Page 48: Architecture of Tech Interviews

there is noperfect system

Page 49: Architecture of Tech Interviews

THANK [email protected]

gayle in/gaylemcdgayle