SlideShare a Scribd company logo
GayleL. McDowell | Founder/ CEO, CareerCup
gayle in/gaylemcdgayle
Creating the (Im)Perfect
Dev Interview Process
It’sall broken.Here’showto make it a littleless.
Oct 14, 2015
gayle in/gaylemcdgayleGayle Laakmann McDowell 2
Hi! I’m Gayle LaakmannMcDowell
Author Interview Coach Interview Consulting
<dev> </dev>
(CS) (MBA)
Gayle Laakmann McDowell 3gayle in/gaylemcdgayle
Yes! Slidesare online!
Gayle.com
Click“Events”
Find Event
How People Hire
Current strategies
01 Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayle 5Gayle Laakmann McDowell
How
We
Hire
Problem-solving questions
Onsite “real-world” tests
Homework projects
Take-Home Tests
Prior experience
References
Gayle Laakmann McDowell 6gayle in/gaylemcdgayle
It’s all broken
There’s no “perfect” interview.
Always false negatives.
Always false positives.
Gayle Laakmann McDowell 7gayle in/gaylemcdgayle
Problem Solving
Intelligence matters (a lot)
Lots of communication
Ability to push through
hard problems
Intimidating
Prep helps
Other ways to be “great”
Can turn off sr. candidates
Lots of bad questions
Gayle Laakmann McDowell 8gayle in/gaylemcdgayle
Onsite Real-World Tests
See real-world skills Identifiescurrent skill
set, notpotential
Lack of communication
Gayle Laakmann McDowell 9gayle in/gaylemcdgayle
Homework
Sees real-world skills.
Cheap & easy
Identifiescurrent skill
set, notpotential
Candidatescan feel
exploited
Gayle Laakmann McDowell 10gayle in/gaylemcdgayle
Prior Experience
It matters
Lots of communication
Some can “talk a good
game”
 Somecan’t…
Gayle Laakmann McDowell 11gayle in/gaylemcdgayle
References
Prior experience is
good
Hand-picked
Differentcompanies
have differentneeds
Not always 100%
honest
gayle in/gaylemcdgayle 12
z
Gayle Laakmann McDowell
Not
To
Mention…
NONE evaluate workethic or
ability to focus
(whichisn’tnecessarilyconstant
anyway)
gayle in/gaylemcdgayle 13
z
Gayle Laakmann McDowell
What
To
Do?
Find what’s right for you
Identify theflaws
Make it as un-brokenas possible
Mix n’ match
Core Beliefs
Philosophies around hiring
02 Email: gayle@gayle.com
Subject: #interviewtraining
Gayle Laakmann McDowell 15gayle in/gaylemcdgayle
#1: Interviews don’tneed to mirror the real world
Gayle Laakmann McDowell 16gayle in/gaylemcdgayle
#2: Goodcandidateexperiences matter
Gayle Laakmann McDowell 17gayle in/gaylemcdgayle
#3: You’llnever have a perfect process
Gayle Laakmann McDowell 18gayle in/gaylemcdgayle
#4: You need to THINK aboutyour process
The Process
The Good, The Bad, The Ugly
03 Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 20
A typical good process
Resume Selection
Intro Call w/
Recruiter
Email that outlines
process
Code AssessmentPhone Interview
~4 onsite
interviews
Discussion &
Decision
“Sell” Lunch /
Dinner
Gayle Laakmann McDowell 21gayle in/gaylemcdgayle
Mistake#1: Expectations
Mistake: Candidates don’t know what to expect
 Howmany interviews? Will I be coding? What sorts of questions?
 Leads to false negatives & bad reputations
Fix: You should have a standard “what to expect” email.
Gayle Laakmann McDowell 22gayle in/gaylemcdgayle
Mistake#2: Wasted Phone Interviews
Mistake: Phoneinterview are often:
 Tooeasy
 Totallydifferentfromonsite
Fix: Should match onsite interviews in difficulty &style
Gayle Laakmann McDowell 23gayle in/gaylemcdgayle
Mistake#3: Lack of Structure
Mistake: Interviews are often a “free for all”
 Interviewersask whatever theywanttoask
 Leadstorandomnessinprocess& unpreparedcandidates
Fix:
 Assign“focuses”upfront.
 Traininterviews.
Gayle Laakmann McDowell 24gayle in/gaylemcdgayle
Mistake#4: Not Knowing Your Numbers
Mistake: You don’t know your metrics
 Howwillyouknowtheissues?
Fix: Knowand track:
 Passrate ateachstage
 Timetoget througheachstageofprocess
 Average scorebyinterviewer
 Correlationinphonevs.onsitescores
 Typicalonsitevisits
The Interview
What do you ask and why?
04 Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 26
Goals
Great employees, not great interviewees
Good in 6 months,not 6 days
Reduce falsenegatives
Keepcandidates happy
gayle in/gaylemcdgayle 27Gayle Laakmann McDowell
What
Do You
Need?
Soft Skills / CultureFit
Prior Experience
Knowledge
Open-EndedDesign
ProblemSolving
Soft Skills / Culture Fit
Yeah, you probably need it
Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayle 29
z
Gayle Laakmann McDowell
What
Is
It?
Communicationskills
Teamwork/Leadership
CultureFit
Gayle Laakmann McDowell 30gayle in/gaylemcdgayle
Where it goes wrong…
Not gettingwhat you thinkyou’re getting
 “Areyoumore detailorientedor bigpicture?”
Cheesy questions
 Get cannedresponse
Your culture: notwhat you thinkit is
Gayle Laakmann McDowell 31gayle in/gaylemcdgayle
Ask Yourself
Whatisyour culture exactly?
Can you identifythose things?How?
Do you need to explicitlyidentify these?
… Or is it just “no jerks”?
Gayle Laakmann McDowell 32gayle in/gaylemcdgayle
Best Practices
Define your culture /needs
Identify whatyou need to assess
 (orifyouneedtoassessit)
Avoid cheesy questions
Use experience, not hypotheticals
Prior Experience
What have they done before?
Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 34
Why?
Isthisapersonyouwanttoworkwith?
Technical expertise
 Hasmadegood,interestingtechnicaldecisions
Culturefit/personality
 Notarrogant,curious,initiative,etc.
Communication
 Can theyarticulateimpact?
Gayle Laakmann McDowell 35gayle in/gaylemcdgayle
Where it goes wrong…
Interviewers take answers as-is
 Candidatesunderplayaccomplishments
Overly specific questions
gayle in/gaylemcdgayleGayle Laakmann McDowell 36
Best Practices
Probe deeper
Be nice and friendly
 (Evenifyoufeeldifferently)
Stick to more technicaldiscussions
ChallengeYOUR assumptions
Inevery interview
gayle in/gaylemcdgayleGayle Laakmann McDowell 37
Evaluation
A factor in ALL interviews
Err towards listing minor concerns
 Evenifit’sjusta “feeling”
Challengeyour assumptions
gayle in/gaylemcdgayleGayle Laakmann McDowell 38
Best Practices
Overly specific questions
“Cheesy” canned questions
Accepting answer as-is
 Probedeeper
Many people give TOO MUCH credit to team
gayle in/gaylemcdgayleGayle Laakmann McDowell 39
Examples
Dive into a technicalproject
 Walk throughdesignonwhiteboard
 Discusstradeoffs,keydecisions,etc
 Extensionstoproject(scaling,etc)
 Focusonpersonalimpact
Technical Knowledge
But do they know stuff?
Email: gayle@gayle.com
Subject: #interviewtraining
Gayle Laakmann McDowell 41gayle in/gaylemcdgayle
TechnicalKnowledge
Can be a reflectionof depth
Hires people who can makeimmediate impact
Gayle Laakmann McDowell 42gayle in/gaylemcdgayle
Where it goes wrong…
Too surface level
Not a “reflection”of anything
Lookingfor too many things
 Shrinkscandidatepool
 Disproportionateimpactonwomen
gayle in/gaylemcdgayle 43
z
Gayle Laakmann McDowell
Knowledge
Should
Be ....
Hardto Acquire
--or--
A redflag tolack
Gayle Laakmann McDowell 44gayle in/gaylemcdgayle
Ask Yourself
Do you really need that?
Am I beingrealistic?
How long wouldit take to learn?
Do you havetheresources to train?
gayle in/gaylemcdgayleGayle Laakmann McDowell 45
Best Practices
Hard to acquire ORa red flag
Relevant to job
Discussions > fact grilling
 RuleofThumb:qualitative,notquantitative,evaluation
 “Howdoes___ work?”
 “Describewhenyouwoulduse__ vs__.”
Design
Big, meaty problems
Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 47
Why?
Tests:
 Abilitytotackleopen-endedproblems
 Communication/teamworkskills
 Adifferentsideofproblem-solving
Respects experience of senior candidates
47
gayle in/gaylemcdgayleGayle Laakmann McDowell 48
Best Practices
Ask open-ended problems
Encourage follow up questions
Have candidate walk through
Let candidatedrive
48
gayle in/gaylemcdgayleGayle Laakmann McDowell 49
Evaluation
Ability to make tradeoffs
Ability to identify issues
Separate knowledge from attributes
Response to feedback
49
gayle in/gaylemcdgayleGayle Laakmann McDowell 50
Bad Practices
Unreasonable knowledgeexpectations
Some candidates don’t know how it works
 Can’taskquestions
 More ofa factualanswer
 Don’tdrivetheprocess
50
gayle in/gaylemcdgayleGayle Laakmann McDowell 51
Examples
DesignAPI for…
System for Amazon book rank
System for TinyURL
OOD for a music library
51
Problem Solving
The smarts
Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 53
Why?
Smart people do good work
Hires adaptable people
Very effectiveifdonewell
53
Gayle Laakmann McDowell 54gayle in/gaylemcdgayle
Where it goes wrong…
Bad questions
 Tooeasy
 Toocommon
 Toomuchofa “trick”
Bad process/coaching
Bad evaluation techniques
Gayle Laakmann McDowell 55gayle in/gaylemcdgayle
What makes a good question?
Medium orhard
Reasonable knowledge expectations
Not common
No single“a ha” moment
Gayle Laakmann McDowell 56gayle in/gaylemcdgayle
How doyou ask them effectively?
Coach candidates in helpfulways
 “Whataboutanexample?”
Give hints
Remindthem of details
Be positive and reassuring
Gayle Laakmann McDowell 57gayle in/gaylemcdgayle
How doyou evaluatethem?
Not about right vs. wrong
Look for great solutions
Take into account hintsand difficulty
Coding
What you need and what you don’t
Email: gayle@gayle.com
Subject: #interviewtraining
gayle in/gaylemcdgayleGayle Laakmann McDowell 59
Why?
Code quality matters
Not everyone can translatealgorithm into code
gayle in/gaylemcdgayleGayle Laakmann McDowell 60
Evaluation
Look at structure and style
 Butdifferentiatewhat’strainable
Not about complete vs. incomplete
Let the candidate test
gayle in/gaylemcdgayleGayle Laakmann McDowell 61
Bad Practices
Requiring every detail
Tedious questions
Taking over the testing
Lettingthe candidate code too early
gayle in/gaylemcdgayleGayle Laakmann McDowell 62
Goal: “Seeminglycompilable” code.
Don’t waste time
 DoyoureallyneedthatNodeclass?
 Encourageabbreviations,skippinguninterestingparts,etc.
Let the candidate test (first)
Best Practices
Where do you go
from here?
Rolling out a great process
04 Email: gayle@gayle.com
Subject: #interviewtraining
Gayle Laakmann McDowell 64gayle in/gaylemcdgayle
Define What YouValue
Do you have a definedculture?
Do you need specific, deep knowledge?
Whichspecificexperiences matter?
Do you solve hard-ish problems?
Gayle Laakmann McDowell 65gayle in/gaylemcdgayle
TrainYour Interviewers
Need dev-specific interview training
 Teachwhyyouasksomequestions
• … and why you shouldn’t teach others
 Teachthemtocreate goodexperiences
 Teachthemhowtoevaluate
Shadow & evaluate interviewers
Structure your interviews
Gayle Laakmann McDowell 66gayle in/gaylemcdgayle
Keep Your CandidatesHappy
Prepare your candidates
 Theyshouldknowwhattoexpect
Select friendly, effectiveinterviewers
Move quickly
Keepin touch!
gayle in/gaylemcdgayle 67Gayle Laakmann McDowell
No process is perfect
Find theleast-bad option
Be aware of its weaknesses
Fix as you go
THINK!
THANK YOU
gayle@gayle.com
gayle in/gaylemcdgayle
Email: gayle@gayle.com
Subject: #interviewtraining

More Related Content

PPTX
How to Interview Like Google (But Better) - SVCC
PPTX
Cracking the Coding interview (College)
PPTX
Prepping Your Engineering Candidates to Reduce Your False Negatives
PPTX
Architecture of Tech Interviews
PPTX
How to Hire Software Engineers: Best and Worst Practices
PPTX
Cracking the PM Interview
PPTX
Cracking the Facebook Coding Interview
PPTX
Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer
How to Interview Like Google (But Better) - SVCC
Cracking the Coding interview (College)
Prepping Your Engineering Candidates to Reduce Your False Negatives
Architecture of Tech Interviews
How to Hire Software Engineers: Best and Worst Practices
Cracking the PM Interview
Cracking the Facebook Coding Interview
Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer

What's hot (20)

PPTX
Cracking the Coding Interview - 7 steps - Udacity
PPTX
Cracking the Algorithm & Coding Interview
PPTX
Cracking the Coding interview (Abbreviated) - aug 2016
PDF
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
PPTX
Cracking the Product Manager Interview
PDF
Architecture of interviews gayle laakmann mcdowell
PPTX
Gayle Laakmann McDowell - Talent42 2015
PDF
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
PPTX
Hiring Great Product Managers
PPTX
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
PPTX
Cracking the Coding & PM Interview (Jan 2014)
PPTX
Cracking the Coding Interview
PDF
Scaling Management without Sacrificing Culture - Velocity Europe 2014
PDF
Scaling Management without Sacrificing Culture - Velocity NY 2015
PDF
Part three coaching_j_flaherty_09102105
PDF
5 Cycles Remote Innovation - Systems
PDF
Pragmatic Marketer Fall 2014
PPTX
But the light-bulb has to want to change: Why do usability problems so often...
PDF
2 Cycles Remote Innovation - Alignment
PDF
Part one coaching_j_flaherty_09102105
Cracking the Coding Interview - 7 steps - Udacity
Cracking the Algorithm & Coding Interview
Cracking the Coding interview (Abbreviated) - aug 2016
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Product Manager Interview
Architecture of interviews gayle laakmann mcdowell
Gayle Laakmann McDowell - Talent42 2015
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
Hiring Great Product Managers
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding Interview
Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity NY 2015
Part three coaching_j_flaherty_09102105
5 Cycles Remote Innovation - Systems
Pragmatic Marketer Fall 2014
But the light-bulb has to want to change: Why do usability problems so often...
2 Cycles Remote Innovation - Alignment
Part one coaching_j_flaherty_09102105
Ad

Similar to Creating the (Im)perfect Developer Interview (20)

PPTX
Cracking the PM Interview
PPTX
New Girl on the Job
PDF
Experimentation mindset
PPTX
Interview Tips: Before, During, After
PDF
utsainterviewquestions2015-150921161312-lva1-app6891.pdf
PPTX
Tales from the Whiteboard
POTX
How to tackle behavioural questions
PDF
Hacks & Psychology of a Tech Interview
PPTX
Continuing Legal Edu-preneurship
PPT
Tough Interview Questions
PDF
Making Good Design Decisions
PDF
marketingjobs Candidate Interview Success
PDF
justsalesandmarketing - Candidate Interview Success
PPT
How to prepare for a job interview?
PPTX
Business Analysts can be Difficult People
PPT
Wit kscope kpotvin
PDF
Conversion Optimization with Peep Laja
PDF
Conversion Optimization Webninar with Peep Laja
PDF
The 7 Day Job Search, Day 7 - SPIN Selling
PPTX
Interviewing Skills REQUIRED TO GRAB THE JOB
Cracking the PM Interview
New Girl on the Job
Experimentation mindset
Interview Tips: Before, During, After
utsainterviewquestions2015-150921161312-lva1-app6891.pdf
Tales from the Whiteboard
How to tackle behavioural questions
Hacks & Psychology of a Tech Interview
Continuing Legal Edu-preneurship
Tough Interview Questions
Making Good Design Decisions
marketingjobs Candidate Interview Success
justsalesandmarketing - Candidate Interview Success
How to prepare for a job interview?
Business Analysts can be Difficult People
Wit kscope kpotvin
Conversion Optimization with Peep Laja
Conversion Optimization Webninar with Peep Laja
The 7 Day Job Search, Day 7 - SPIN Selling
Interviewing Skills REQUIRED TO GRAB THE JOB
Ad

Recently uploaded (20)

PPTX
Introduction to Artificial Intelligence
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
AI in Product Development-omnex systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
medical staffing services at VALiNTRY
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction to Artificial Intelligence
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
AI in Product Development-omnex systems
PTS Company Brochure 2025 (1).pdf.......
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Wondershare Filmora 15 Crack With Activation Key [2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
Nekopoi APK 2025 free lastest update
VVF-Customer-Presentation2025-Ver1.9.pptx
Reimagine Home Health with the Power of Agentic AI​
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
medical staffing services at VALiNTRY
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

Creating the (Im)perfect Developer Interview

  • 1. GayleL. McDowell | Founder/ CEO, CareerCup gayle in/gaylemcdgayle Creating the (Im)Perfect Dev Interview Process It’sall broken.Here’showto make it a littleless. Oct 14, 2015
  • 2. gayle in/gaylemcdgayleGayle Laakmann McDowell 2 Hi! I’m Gayle LaakmannMcDowell Author Interview Coach Interview Consulting <dev> </dev> (CS) (MBA)
  • 3. Gayle Laakmann McDowell 3gayle in/gaylemcdgayle Yes! Slidesare online! Gayle.com Click“Events” Find Event
  • 4. How People Hire Current strategies 01 Email: gayle@gayle.com Subject: #interviewtraining
  • 5. gayle in/gaylemcdgayle 5Gayle Laakmann McDowell How We Hire Problem-solving questions Onsite “real-world” tests Homework projects Take-Home Tests Prior experience References
  • 6. Gayle Laakmann McDowell 6gayle in/gaylemcdgayle It’s all broken There’s no “perfect” interview. Always false negatives. Always false positives.
  • 7. Gayle Laakmann McDowell 7gayle in/gaylemcdgayle Problem Solving Intelligence matters (a lot) Lots of communication Ability to push through hard problems Intimidating Prep helps Other ways to be “great” Can turn off sr. candidates Lots of bad questions
  • 8. Gayle Laakmann McDowell 8gayle in/gaylemcdgayle Onsite Real-World Tests See real-world skills Identifiescurrent skill set, notpotential Lack of communication
  • 9. Gayle Laakmann McDowell 9gayle in/gaylemcdgayle Homework Sees real-world skills. Cheap & easy Identifiescurrent skill set, notpotential Candidatescan feel exploited
  • 10. Gayle Laakmann McDowell 10gayle in/gaylemcdgayle Prior Experience It matters Lots of communication Some can “talk a good game”  Somecan’t…
  • 11. Gayle Laakmann McDowell 11gayle in/gaylemcdgayle References Prior experience is good Hand-picked Differentcompanies have differentneeds Not always 100% honest
  • 12. gayle in/gaylemcdgayle 12 z Gayle Laakmann McDowell Not To Mention… NONE evaluate workethic or ability to focus (whichisn’tnecessarilyconstant anyway)
  • 13. gayle in/gaylemcdgayle 13 z Gayle Laakmann McDowell What To Do? Find what’s right for you Identify theflaws Make it as un-brokenas possible Mix n’ match
  • 14. Core Beliefs Philosophies around hiring 02 Email: gayle@gayle.com Subject: #interviewtraining
  • 15. Gayle Laakmann McDowell 15gayle in/gaylemcdgayle #1: Interviews don’tneed to mirror the real world
  • 16. Gayle Laakmann McDowell 16gayle in/gaylemcdgayle #2: Goodcandidateexperiences matter
  • 17. Gayle Laakmann McDowell 17gayle in/gaylemcdgayle #3: You’llnever have a perfect process
  • 18. Gayle Laakmann McDowell 18gayle in/gaylemcdgayle #4: You need to THINK aboutyour process
  • 19. The Process The Good, The Bad, The Ugly 03 Email: gayle@gayle.com Subject: #interviewtraining
  • 20. gayle in/gaylemcdgayleGayle Laakmann McDowell 20 A typical good process Resume Selection Intro Call w/ Recruiter Email that outlines process Code AssessmentPhone Interview ~4 onsite interviews Discussion & Decision “Sell” Lunch / Dinner
  • 21. Gayle Laakmann McDowell 21gayle in/gaylemcdgayle Mistake#1: Expectations Mistake: Candidates don’t know what to expect  Howmany interviews? Will I be coding? What sorts of questions?  Leads to false negatives & bad reputations Fix: You should have a standard “what to expect” email.
  • 22. Gayle Laakmann McDowell 22gayle in/gaylemcdgayle Mistake#2: Wasted Phone Interviews Mistake: Phoneinterview are often:  Tooeasy  Totallydifferentfromonsite Fix: Should match onsite interviews in difficulty &style
  • 23. Gayle Laakmann McDowell 23gayle in/gaylemcdgayle Mistake#3: Lack of Structure Mistake: Interviews are often a “free for all”  Interviewersask whatever theywanttoask  Leadstorandomnessinprocess& unpreparedcandidates Fix:  Assign“focuses”upfront.  Traininterviews.
  • 24. Gayle Laakmann McDowell 24gayle in/gaylemcdgayle Mistake#4: Not Knowing Your Numbers Mistake: You don’t know your metrics  Howwillyouknowtheissues? Fix: Knowand track:  Passrate ateachstage  Timetoget througheachstageofprocess  Average scorebyinterviewer  Correlationinphonevs.onsitescores  Typicalonsitevisits
  • 25. The Interview What do you ask and why? 04 Email: gayle@gayle.com Subject: #interviewtraining
  • 26. gayle in/gaylemcdgayleGayle Laakmann McDowell 26 Goals Great employees, not great interviewees Good in 6 months,not 6 days Reduce falsenegatives Keepcandidates happy
  • 27. gayle in/gaylemcdgayle 27Gayle Laakmann McDowell What Do You Need? Soft Skills / CultureFit Prior Experience Knowledge Open-EndedDesign ProblemSolving
  • 28. Soft Skills / Culture Fit Yeah, you probably need it Email: gayle@gayle.com Subject: #interviewtraining
  • 29. gayle in/gaylemcdgayle 29 z Gayle Laakmann McDowell What Is It? Communicationskills Teamwork/Leadership CultureFit
  • 30. Gayle Laakmann McDowell 30gayle in/gaylemcdgayle Where it goes wrong… Not gettingwhat you thinkyou’re getting  “Areyoumore detailorientedor bigpicture?” Cheesy questions  Get cannedresponse Your culture: notwhat you thinkit is
  • 31. Gayle Laakmann McDowell 31gayle in/gaylemcdgayle Ask Yourself Whatisyour culture exactly? Can you identifythose things?How? Do you need to explicitlyidentify these? … Or is it just “no jerks”?
  • 32. Gayle Laakmann McDowell 32gayle in/gaylemcdgayle Best Practices Define your culture /needs Identify whatyou need to assess  (orifyouneedtoassessit) Avoid cheesy questions Use experience, not hypotheticals
  • 33. Prior Experience What have they done before? Email: gayle@gayle.com Subject: #interviewtraining
  • 34. gayle in/gaylemcdgayleGayle Laakmann McDowell 34 Why? Isthisapersonyouwanttoworkwith? Technical expertise  Hasmadegood,interestingtechnicaldecisions Culturefit/personality  Notarrogant,curious,initiative,etc. Communication  Can theyarticulateimpact?
  • 35. Gayle Laakmann McDowell 35gayle in/gaylemcdgayle Where it goes wrong… Interviewers take answers as-is  Candidatesunderplayaccomplishments Overly specific questions
  • 36. gayle in/gaylemcdgayleGayle Laakmann McDowell 36 Best Practices Probe deeper Be nice and friendly  (Evenifyoufeeldifferently) Stick to more technicaldiscussions ChallengeYOUR assumptions Inevery interview
  • 37. gayle in/gaylemcdgayleGayle Laakmann McDowell 37 Evaluation A factor in ALL interviews Err towards listing minor concerns  Evenifit’sjusta “feeling” Challengeyour assumptions
  • 38. gayle in/gaylemcdgayleGayle Laakmann McDowell 38 Best Practices Overly specific questions “Cheesy” canned questions Accepting answer as-is  Probedeeper Many people give TOO MUCH credit to team
  • 39. gayle in/gaylemcdgayleGayle Laakmann McDowell 39 Examples Dive into a technicalproject  Walk throughdesignonwhiteboard  Discusstradeoffs,keydecisions,etc  Extensionstoproject(scaling,etc)  Focusonpersonalimpact
  • 40. Technical Knowledge But do they know stuff? Email: gayle@gayle.com Subject: #interviewtraining
  • 41. Gayle Laakmann McDowell 41gayle in/gaylemcdgayle TechnicalKnowledge Can be a reflectionof depth Hires people who can makeimmediate impact
  • 42. Gayle Laakmann McDowell 42gayle in/gaylemcdgayle Where it goes wrong… Too surface level Not a “reflection”of anything Lookingfor too many things  Shrinkscandidatepool  Disproportionateimpactonwomen
  • 43. gayle in/gaylemcdgayle 43 z Gayle Laakmann McDowell Knowledge Should Be .... Hardto Acquire --or-- A redflag tolack
  • 44. Gayle Laakmann McDowell 44gayle in/gaylemcdgayle Ask Yourself Do you really need that? Am I beingrealistic? How long wouldit take to learn? Do you havetheresources to train?
  • 45. gayle in/gaylemcdgayleGayle Laakmann McDowell 45 Best Practices Hard to acquire ORa red flag Relevant to job Discussions > fact grilling  RuleofThumb:qualitative,notquantitative,evaluation  “Howdoes___ work?”  “Describewhenyouwoulduse__ vs__.”
  • 46. Design Big, meaty problems Email: gayle@gayle.com Subject: #interviewtraining
  • 47. gayle in/gaylemcdgayleGayle Laakmann McDowell 47 Why? Tests:  Abilitytotackleopen-endedproblems  Communication/teamworkskills  Adifferentsideofproblem-solving Respects experience of senior candidates 47
  • 48. gayle in/gaylemcdgayleGayle Laakmann McDowell 48 Best Practices Ask open-ended problems Encourage follow up questions Have candidate walk through Let candidatedrive 48
  • 49. gayle in/gaylemcdgayleGayle Laakmann McDowell 49 Evaluation Ability to make tradeoffs Ability to identify issues Separate knowledge from attributes Response to feedback 49
  • 50. gayle in/gaylemcdgayleGayle Laakmann McDowell 50 Bad Practices Unreasonable knowledgeexpectations Some candidates don’t know how it works  Can’taskquestions  More ofa factualanswer  Don’tdrivetheprocess 50
  • 51. gayle in/gaylemcdgayleGayle Laakmann McDowell 51 Examples DesignAPI for… System for Amazon book rank System for TinyURL OOD for a music library 51
  • 52. Problem Solving The smarts Email: gayle@gayle.com Subject: #interviewtraining
  • 53. gayle in/gaylemcdgayleGayle Laakmann McDowell 53 Why? Smart people do good work Hires adaptable people Very effectiveifdonewell 53
  • 54. Gayle Laakmann McDowell 54gayle in/gaylemcdgayle Where it goes wrong… Bad questions  Tooeasy  Toocommon  Toomuchofa “trick” Bad process/coaching Bad evaluation techniques
  • 55. Gayle Laakmann McDowell 55gayle in/gaylemcdgayle What makes a good question? Medium orhard Reasonable knowledge expectations Not common No single“a ha” moment
  • 56. Gayle Laakmann McDowell 56gayle in/gaylemcdgayle How doyou ask them effectively? Coach candidates in helpfulways  “Whataboutanexample?” Give hints Remindthem of details Be positive and reassuring
  • 57. Gayle Laakmann McDowell 57gayle in/gaylemcdgayle How doyou evaluatethem? Not about right vs. wrong Look for great solutions Take into account hintsand difficulty
  • 58. Coding What you need and what you don’t Email: gayle@gayle.com Subject: #interviewtraining
  • 59. gayle in/gaylemcdgayleGayle Laakmann McDowell 59 Why? Code quality matters Not everyone can translatealgorithm into code
  • 60. gayle in/gaylemcdgayleGayle Laakmann McDowell 60 Evaluation Look at structure and style  Butdifferentiatewhat’strainable Not about complete vs. incomplete Let the candidate test
  • 61. gayle in/gaylemcdgayleGayle Laakmann McDowell 61 Bad Practices Requiring every detail Tedious questions Taking over the testing Lettingthe candidate code too early
  • 62. gayle in/gaylemcdgayleGayle Laakmann McDowell 62 Goal: “Seeminglycompilable” code. Don’t waste time  DoyoureallyneedthatNodeclass?  Encourageabbreviations,skippinguninterestingparts,etc. Let the candidate test (first) Best Practices
  • 63. Where do you go from here? Rolling out a great process 04 Email: gayle@gayle.com Subject: #interviewtraining
  • 64. Gayle Laakmann McDowell 64gayle in/gaylemcdgayle Define What YouValue Do you have a definedculture? Do you need specific, deep knowledge? Whichspecificexperiences matter? Do you solve hard-ish problems?
  • 65. Gayle Laakmann McDowell 65gayle in/gaylemcdgayle TrainYour Interviewers Need dev-specific interview training  Teachwhyyouasksomequestions • … and why you shouldn’t teach others  Teachthemtocreate goodexperiences  Teachthemhowtoevaluate Shadow & evaluate interviewers Structure your interviews
  • 66. Gayle Laakmann McDowell 66gayle in/gaylemcdgayle Keep Your CandidatesHappy Prepare your candidates  Theyshouldknowwhattoexpect Select friendly, effectiveinterviewers Move quickly Keepin touch!
  • 67. gayle in/gaylemcdgayle 67Gayle Laakmann McDowell No process is perfect Find theleast-bad option Be aware of its weaknesses Fix as you go THINK!
  • 68. THANK YOU gayle@gayle.com gayle in/gaylemcdgayle Email: gayle@gayle.com Subject: #interviewtraining