The document discusses best practices for conducting interviews. It recommends focusing on problem-solving ability rather than specific technical knowledge. Behavioral questions should be open-ended to allow candidates to speak freely about their experiences and skills. Technical questions should challenge candidates to think through complex problems, and interviewers should provide coaching and feedback. The goal is to evaluate how candidates approach challenges rather than simply getting the right answer.
gayle in/gaylemcdgayle 4GayleLaakmann McDowell
How
We
Hire
ïProblem-solving questions
ïOnsite âreal-worldâ tests
ïHomework
ïTake-Home Tests
ïPrior experience
ïReferences
5.
Gayle Laakmann McDowell5gayle in/gaylemcdgayle
Itâs all broken
ïThereâs no âperfectâ interview.
ïAlways false negatives.
ïAlways false positives.
6.
Gayle Laakmann McDowell6gayle in/gaylemcdgayle
Problem Solving
ïIntelligencematters (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
7.
Gayle Laakmann McDowell7gayle in/gaylemcdgayle
OnsiteReal-World Tests
ïSee real-world skills ïIdentifiescurrent skill
set, notpotential
ïLack of communication
Gayle Laakmann McDowell9gayle in/gaylemcdgayle
Prior Experience
ïIt matters
ïLots of communication
ïSome can âtalka good
gameâ
ïź SomecanâtâŠ
10.
Gayle Laakmann McDowell10gayle in/gaylemcdgayle
References
ïPrior experience is
good
ïHand-picked
ïDifferentcompanies
have differentneeds
ïNot always 100%
honest
11.
gayle in/gaylemcdgayle 11
z
GayleLaakmann McDowell
Not
To
MentionâŠ
ïNONE evaluate workethic or
ability to focus
ï(whichisnâtnecessarilyconstant
anyway)
12.
gayle in/gaylemcdgayle 12
z
GayleLaakmann McDowell
What
To
Do?
ïFind whatâs right for you
ïIdentify theflaws
ïMake it as un-brokenas possible
gayle in/gaylemcdgayleGayle LaakmannMcDowell 19
Goals
ïGreat employees, not great interviewees
ïGoodin 6months,not 6days
ïReducefalsenegatives
ïKeepcandidates happy ï
19
20.
gayle in/gaylemcdgayle 20
z
GayleLaakmann McDowell
Standard
Interview
Structure
1. ~5 min resume/behavioral
2. Technical questions
3. ~5 minquestions for you
gayle in/gaylemcdgayleGayle LaakmannMcDowell 25
Styles of BehavioralQuestions
ïOpen-Ended Discovery
ïź âTell me about _ projectâ
ïSituational
ïź âTell me about a challenging projectâ
ïHypotheticals
ïź âHow do you handle conflicts?â
gayle in/gaylemcdgayleGayle LaakmannMcDowell 27
ExampleQuestions
ïâWalk methrough your resumeâ
ïâTellme about theprojects youâve worked on.â
ïâTellmeabout your job. Whatdo you like?â
gayle in/gaylemcdgayleGayle LaakmannMcDowell 29
The Good andBad
ïGives opportunity to talk about whatthey want
ïFinds stuff noton their resume
ïWonât throw themoff
ïButâŠ
ïź Unstructured,mightnotgetinfoyouwant
gayle in/gaylemcdgayleGayle LaakmannMcDowell 31
ExampleQuestions
ïTellme about a timewhenyou faced a conflict
ïTellme about a timeyou had to influencepeople
ïTellmeabout a difficultdecision you had to make
gayle in/gaylemcdgayleGayle LaakmannMcDowell 41
My Favorites
ïResumewalk-through
ïź Doityourselffirst,tosetthestage
ïHobbies & stuffnoton your resume
ïź Warnthatitâsokaytonothaveanything
ïPastprojects and work
ïź Walk throughdesignonwhiteboard
ïź Discusstradeoffs,keydecisions,etc.
ïź Extensionstoproject(scaling,etc.)
ïź Focusonpersonalimpact
42.
gayle in/gaylemcdgayle 42
z
GayleLaakmann McDowell
Check
Your
Interviewers
ïIs the question likelyto annoy a
candidate?
ïDid they go beyond surface level?
ïWhat did they learn?
ïAre they surethey learned that?
gayle in/gaylemcdgayleGayle LaakmannMcDowell 50
My Favorites
ïHow does ____ work?
ïHow do you thinkitâs implemented?
ïTeach meabout ____.
51.
gayle in/gaylemcdgayle 51
z
GayleLaakmann McDowell
Questions
ForYour
Interviewers
ïWas it a discussion?
ïDid you probe deeper?
ïHow long would it take to teach this
depth?
ïIf the candidate didnât know
something: Why not?
ïWere you positive & reassuring?
gayle in/gaylemcdgayleGayle LaakmannMcDowell 58
Evaluation
ïAbility to make tradeoffs
ïAbility to identify issues
ïSeparate knowledgefrom attributes
ïResponse to feedback
ïHigherstandards for more senior candidates
59.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 59
Examples
ïDesignAPI forâŠ
ïSystem for Amazon book rank
ïSystem for TinyURL
ïOOD for a music library
60.
gayle in/gaylemcdgayle 60
z
GayleLaakmann McDowell
Questions
ForYour
Interviewers
ïDid the candidate need to reallythink?
ïDid you go deep?
ïDid you help the candidate through?
gayle in/gaylemcdgayleGayle LaakmannMcDowell 64
Best Practices
ïAsk the right questions
ïBe nice and friendly
ïRelevantwhen possible
ïCoach
ïA slow & fast solution
MAKE THEM THINK
65.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 65
The Right Questions
ïMedium-to-hardquestions
ïMultiplehurdles
ïUnusualquestions
ïAvoid obscure knowledge
gayle in/gaylemcdgayleGayle LaakmannMcDowell 68
Be Nice and Friendly
ïIntimidatedcandidates do poorly
ïCandidatescling to every word
ïź Usethis!
ïź âGoodjobâ,âgreatpointâ,etc.
ïEspeciallyiftheyârestrugglingornervous
69.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 69
Coach
ïGive hintsas necessary
ïEncourage examples (input/output)
ïRemindthemof keydetails
ïStop themfrom writingcode too early
ïYOU managethe time
70.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 70
Phone Interviews vs. Onsite
ïDonât âgo easyâ on thephone
ïBut avoid problems needingdiagrams
ïź Strings,hashtables,linkedlistsare easytodraw
ïź Treesandgraphsare hard
71.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 71
Evaluation
ïNot just correct vs. incorrect
ïź Howoptimal?Howquickly?Howmanyhints?
ïCompare to other candidates
ïź Earlyonyouwonâtbecalibrated
ïMore of a âgut feelâthana metric
gayle in/gaylemcdgayleGayle LaakmannMcDowell 73
More Bad Questions
ïImplementa stack with a singly linked list
ïReverse order of words in a sentence
ïMerge two sorted arrays
ïFind duplicates in a string
ïGiven a book, find uniquewords & occurrences
ïReplace spaces withâ-â
74.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 74
ïSub Permutations: Given two strings, s and b, find all
permutationsof s within b.
Good Question
ï”Hardquestion
ï”Many parts
ï”Easyknowledge
ï”Uncommon
75.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 75
ïMax Alive:Given a list of people withbirth/death years,
find peak population
Good Question
ï”Medium difficultyquestion
ï”Several optimizations
ï”Easy knowledge
ï”Uncommon
76.
gayle in/gaylemcdgayle 76
z
GayleLaakmann McDowell
Check
Your
Interviewers
ïDid the candidate need to reallythink?
ïIs the question unusual?
gayle in/gaylemcdgayleGayle LaakmannMcDowell 79
Bad Practices & False Negatives
ïRequiring every detail
ïTedious questions
ïTakingover thetesting
ïLettingthe candidate code too early
80.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 80
ïDonât waste time
ïź Do you really need that Node class?
ïź Skipping uninteresting parts, etc.
ïOkay to make-up reasonable syntax
ïMake it clear when they should/shouldnât code
ïEncourage testing, refactoring, etc
ïDonât stress about compiling
Best Practices
gayle in/gaylemcdgayleGayle LaakmannMcDowell 82
Evaluation
ïâSeeminglycompilableâ code
ïLook at structure and style
ïź Butdifferentiatewhatâstrainable
ïNot about complete vs. incomplete
ïLet the candidate test
ïWhatisthistellingyou?
83.
gayle in/gaylemcdgayle 83
z
GayleLaakmann McDowell
Check
Your
Interviewers
ïWhat did you learn about the
candidateâs coding?
ïCan the issues be fixed?
gayle in/gaylemcdgayleGayle LaakmannMcDowell 85
Remember:
ïItâs on YOU to get theinfo you want
ïChallengeyour assumptions
ïSeparate âdid they do X?â from âcan theydo X?â
ïWhatdid___tellyouaboutthecandidate?
86.
gayle in/gaylemcdgayleGayle LaakmannMcDowell 86
Check Your Interviewers
ïWhat didyou learn from thisquestion/answer?
ïWere they happy andsupportive?
ïDid they challenge the candidate?