SlideShare a Scribd company logo
GayleL. McDowell | Founder/ CEO, CareerCup
gayle in/gaylemcdgayle
Dev Interview Training
How to InterviewDevelopers:Best& WorstPractices
Oct 15, 2015
gayle in/gaylemcdgayleGayle Laakmann McDowell 2
Hi! I’m Gayle LaakmannMcDowell
Author Interview Coach Interview Consulting
<dev> </dev>
(CS) (MBA)
Core Beliefs
Philosophies around hiring
01
Gayle Laakmann McDowell 4gayle in/gaylemcdgayle
#1: Interviews don’tneed to mirror the real world
Gayle Laakmann McDowell 5gayle in/gaylemcdgayle
#2: Goodcandidateexperiences matter
Gayle Laakmann McDowell 6gayle in/gaylemcdgayle
#3: You’llnever have a perfect process
Gayle Laakmann McDowell 7gayle in/gaylemcdgayle
#4: You need to THINK aboutyour process
The Interview
Goals & Questions
02
gayle in/gaylemcdgayleGayle Laakmann McDowell 9
Goals
Great employees, not great interviewees
Goodin 6months,not 6days
Reduce falsenegatives
Keepcandidates happy 
9
gayle in/gaylemcdgayleGayle Laakmann McDowell 10
Core Question Types
Experience/Behavioral Questions
Knowledge
Design/Architecture
ProblemSolving/Algorithms
Coding
10
Canbemixedandmatched!
Behavioral/Experi
ence
What do you ask and why?
03
gayle in/gaylemcdgayleGayle Laakmann McDowell 12
1. Why?
Isthisapersonyouwanttoworkwith?
Technical expertise
 Hasmadegood,interestingtechnicaldecisions
Culturefit/personality
 Notarrogant,curious,initiative,etc
Communication
 Can theyarticulateimpact?
gayle in/gaylemcdgayleGayle Laakmann McDowell 13
2. BadPractices& FalseNegatives
Undefined“cultural fit”
Interviewerassumptions
Overly specific questions
Not focusing on self
 “We”not“I”
gayle in/gaylemcdgayleGayle Laakmann McDowell 14
3. Best Practices
Probe deeper
Be nice and friendly
 (Evenifyoufeeldifferently)
Stick to more technicaldiscussions
ChallengeYOUR assumptions
Inevery interview
gayle in/gaylemcdgayleGayle Laakmann McDowell 15
4. Evaluation
A factor in ALL interviews
Err towards listing minor concerns
 Evenifit’sjusta “feeling”
Challengeyour assumptions
gayle in/gaylemcdgayleGayle Laakmann McDowell 16
5. Examples
Dive into a technicalproject
 Walk throughdesignonwhiteboard
 Discusstradeoffs,keydecisions,etc
 Extensionstoproject(scaling,etc)
 Focusonpersonalimpact
Knowledge
What do you really need?
04
gayle in/gaylemcdgayleGayle Laakmann McDowell 18
1. Why?
Do they know the stuffthey should?
Do they have therelevant job skills?
gayle in/gaylemcdgayleGayle Laakmann McDowell 19
2. Bad Practices& False Negatives
Only basic knowledge
Requiring stuffyou don’t really need
Too many factualquestions
gayle in/gaylemcdgayleGayle Laakmann McDowell 20
3. Best Practices
Hard to acquire ORa red flag
Relevant to job
Discussions > fact grilling
 Evaluationshouldbemostlyqualitative
 OR:QuestionseasilyGoogledare bad
gayle in/gaylemcdgayleGayle Laakmann McDowell 21
4. Examples
How does ____ work?
How do you thinkit’s implemented?
Design
Big, meaty problems
05
gayle in/gaylemcdgayleGayle Laakmann McDowell 23
1. Why?
Tests:
 Abilitytotackleopen-endedproblems
 Communication/teamworkskills
 Adifferentsideofproblem-solving
Respects experience of senior candidates
gayle in/gaylemcdgayleGayle Laakmann McDowell 24
2. Bad Practices & False Negatives
Unreasonable knowledgeexpectations
Some candidates don’t know “theflow”
 Can’taskquestions
 More ofa factualanswer
 Don’tdrivetheprocess
gayle in/gaylemcdgayleGayle Laakmann McDowell 25
3. Best Practices
Ask open-ended problems
Encourage follow up questions
Have candidate walk through
Let candidatedrive
gayle in/gaylemcdgayleGayle Laakmann McDowell 26
4. Evaluation
Ability to make tradeoffs
Ability to identify issues
Separate knowledge from attributes
Response to feedback
gayle in/gaylemcdgayleGayle Laakmann McDowell 27
5. Examples
DesignAPI for…
System for Amazon book rank
System for TinyURL
OOD for a music library
Algorithms
Make ‘em think
06
gayle in/gaylemcdgayleGayle Laakmann McDowell 29
1. Why?
Smart people do good work
Hires adaptable people
Very effectiveifdonewell
gayle in/gaylemcdgayleGayle Laakmann McDowell 30
2. Bad Practices& False Negatives
Easy questions
Questions with “a ha” moments
Well knownproblems (or patterns)
gayle in/gaylemcdgayleGayle Laakmann McDowell 31
3. Best Practices
Ask the right questions
Be nice and friendly
Coach
MAKE THEM THINK
gayle in/gaylemcdgayleGayle Laakmann McDowell 32
3a. The Right Questions
Medium-to-hardquestions
Multiplehurdles
Unusualquestions
Avoid obscure knowledge
gayle in/gaylemcdgayleGayle Laakmann McDowell 33
3a. ReasonableKnowledge
Data Structures Algorithms Concepts
ArrayLists Merge Sort BigO Time
Hash Tables QuickSort BigO Space
Trees(+Tries) Breadth-FirstSearch Recursion
Graphs Depth-FirstSearch Memoization/ Dynamic
Programming
Stacks/ Queues BinarySearch
Heaps
gayle in/gaylemcdgayleGayle Laakmann McDowell 34
3b. Be Nice and Friendly
Intimidatedcandidates do poorly
Candidatescling to every word
 Usethis!
 “Goodjob”,“greatpoint”,etc.
Especiallyifthey’restrugglingornervous
gayle in/gaylemcdgayleGayle Laakmann McDowell 35
3c. Coach
Give hintsas necessary
Encourage examples (input/output)
Remindthem of key details
Stop themfrom writingcode too early
gayle in/gaylemcdgayleGayle Laakmann McDowell 36
3d. Phone Interviews vs. Onsite
Don’t “go easy” on thephone
But avoid problems needingdiagrams
 Strings,hashtables,linkedlistsare easytodraw
 Treesandgraphsare hard
gayle in/gaylemcdgayleGayle Laakmann McDowell 37
4. 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 Laakmann McDowell 38
Rand7: Given rand5(), implementrand7()
 Has“aha” moment
5. Bad Questions
gayle in/gaylemcdgayleGayle Laakmann McDowell 39
Sub Permutations: Given two strings, s and t, find all
permutationsof s withint.
5. Good Question
Coding
Practical stuff
07
gayle in/gaylemcdgayleGayle Laakmann McDowell 41
1. Why?
Code quality matters
Not everyone can translatealgorithm into code
gayle in/gaylemcdgayleGayle Laakmann McDowell 42
2. Bad Practices & False Negatives
Requiring every detail
Tedious questions
Taking over the testing
Lettingthe candidate code too early
gayle in/gaylemcdgayleGayle Laakmann McDowell 43
Goal: “Seemingly compilable” code.
Don’t waste time
 Do you really need that Node class?
 Encourage abbreviations, skipping uninteresting parts, etc.
Make it clear when they should/shouldn’t code
Encourage testing, refactoring, etc
3. Best Practices
Gayle Laakmann McDowell 44gayle in/gaylemcdgayle
4. Whiteboardvs. Computer
 More communication
 Morethought
 More focus on essentials
 BUT: slow & tedious
 Can bemore comfortable
 Can write faster
 BUT: compiling can be
distracting
gayle in/gaylemcdgayleGayle Laakmann McDowell 45
5. Evaluation
Look at structure and style
 Butdifferentiatewhat’strainable
Not about complete vs. incomplete
Let the candidate test
Final Thoughts
Things to remember
07
gayle in/gaylemcdgayleGayle Laakmann McDowell 47
Remember:
It’s on YOU to get theinfo you want
Challengeyour assumptions
Separate “did they do X?” from “can they do X?”
47
gayle in/gaylemcdgayleGayle Laakmann McDowell 48
Remember:
Err towards noting iton feedback
Be nice andfriendly
MAKE THEMTHINK
48
THANK YOU
gayle@gayle.com
gayle in/gaylemcdgayle

More Related Content

PPTX
Architecture of Tech Interviews
PPTX
Cracking the Facebook Coding Interview
PPTX
How to Interview Like Google (But Better) - SVCC
PPTX
Cracking the Coding interview (College)
PPTX
Creating the (Im)perfect Developer Interview
PPTX
Cracking the Algorithm & Coding Interview
PPTX
Cracking the Coding Interview - 7 steps - Udacity
PPTX
Prepping Your Engineering Candidates to Reduce Your False Negatives
Architecture of Tech Interviews
Cracking the Facebook Coding Interview
How to Interview Like Google (But Better) - SVCC
Cracking the Coding interview (College)
Creating the (Im)perfect Developer Interview
Cracking the Algorithm & Coding Interview
Cracking the Coding Interview - 7 steps - Udacity
Prepping Your Engineering Candidates to Reduce Your False Negatives

What's hot (20)

PPTX
Cracking the PM Interview
PPTX
Cracking the Coding interview (Abbreviated) - aug 2016
PPTX
Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer
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
PPTX
Cracking the Coding & PM Interview (Jan 2014)
PDF
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
PDF
Scaling Management without Sacrificing Culture - Velocity Europe 2014
PDF
Scaling Management without Sacrificing Culture - Velocity NY 2015
PDF
Pragmatic Marketer Fall 2014
PDF
5 Cycles Remote Innovation - Systems
PPTX
Top 45 jacobs engineering group interview questions and answers pdf
PPTX
But the light-bulb has to want to change: Why do usability problems so often...
PDF
Part three coaching_j_flaherty_09102105
PDF
Communication hack fest-2018-final
PDF
2 Cycles Remote Innovation - Alignment
PPTX
Hr questions By eng Thabet Ali
PDF
Sprintz work Fact Sheet
Cracking the PM Interview
Cracking the Coding interview (Abbreviated) - aug 2016
Reverse Engineering Engineering Interviewing: How to Be a Great Interviewer
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
Cracking the Coding & PM Interview (Jan 2014)
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity NY 2015
Pragmatic Marketer Fall 2014
5 Cycles Remote Innovation - Systems
Top 45 jacobs engineering group interview questions and answers pdf
But the light-bulb has to want to change: Why do usability problems so often...
Part three coaching_j_flaherty_09102105
Communication hack fest-2018-final
2 Cycles Remote Innovation - Alignment
Hr questions By eng Thabet Ali
Sprintz work Fact Sheet
Ad

Viewers also liked (13)

PPTX
Cracking the PM Interview
PPTX
Hiring Great Product Managers
PDF
Standing up for the content creators: Site building and theming for the admin...
PPTX
World IA Day 2014: Everything I Really Need to Know About IA and UX I Learned...
PPTX
The Global soil Information System and SoilSTAT, overview and discussion
 
PPTX
C Programming- Features of C language
PPTX
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
DOCX
Multimedios e hipermedios
PDF
Gtc 45 diagnostico o panorama
PDF
Free UK UFO National Archives Documents
PDF
Revista Estilo Fedco Navidad.
PDF
防禦駕駛手冊
PDF
III jornadas de jóvenes investigadores del valle del duero - Programa de las ...
Cracking the PM Interview
Hiring Great Product Managers
Standing up for the content creators: Site building and theming for the admin...
World IA Day 2014: Everything I Really Need to Know About IA and UX I Learned...
The Global soil Information System and SoilSTAT, overview and discussion
 
C Programming- Features of C language
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
Multimedios e hipermedios
Gtc 45 diagnostico o panorama
Free UK UFO National Archives Documents
Revista Estilo Fedco Navidad.
防禦駕駛手冊
III jornadas de jóvenes investigadores del valle del duero - Programa de las ...
Ad

Similar to How to Hire Software Engineers: Best and Worst Practices (20)

PPTX
Cracking the Coding Interview
PDF
How to Interview a Data Scientist
PPTX
Cracking The Technical Interview Uw
PPTX
Cracking the Coding Interview (Master Slide Deck)
PPTX
Cracking the Coding Interview (Oct 2012)
PPTX
Django BarCamp SF 2014: Technical Interviews for Beginners
PPT
Interviews
PDF
Greythorn Whiteboard Interview Guide
PDF
Hacks & Psychology of a Tech Interview
PPTX
Technical interview experience sharing
PPTX
Gayle McDowell: Cracking the coding interview
PPTX
Cracking the oding interview code chix - oct 2012
PPTX
Cracking the Coding Interview code chix - oct 2012
PPTX
Rock the tech interview january 2015
PPTX
Rock the tech interview january 2015
PPTX
Preparing for a Tech Interview
PPTX
How to Prepare for and Survive a Technical Interview
PPTX
Cracking the coding interview u penn - sept 30 2010
PPTX
Technical interview slide
PDF
How to ace technical interviews
Cracking the Coding Interview
How to Interview a Data Scientist
Cracking The Technical Interview Uw
Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Oct 2012)
Django BarCamp SF 2014: Technical Interviews for Beginners
Interviews
Greythorn Whiteboard Interview Guide
Hacks & Psychology of a Tech Interview
Technical interview experience sharing
Gayle McDowell: Cracking the coding interview
Cracking the oding interview code chix - oct 2012
Cracking the Coding Interview code chix - oct 2012
Rock the tech interview january 2015
Rock the tech interview january 2015
Preparing for a Tech Interview
How to Prepare for and Survive a Technical Interview
Cracking the coding interview u penn - sept 30 2010
Technical interview slide
How to ace technical interviews

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Introduction to Artificial Intelligence
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Digital Strategies for Manufacturing Companies
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
AI in Product Development-omnex systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Introduction to Artificial Intelligence
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Digital Strategies for Manufacturing Companies
2025 Textile ERP Trends: SAP, Odoo & Oracle
Odoo Companies in India – Driving Business Transformation.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
AI in Product Development-omnex systems
PTS Company Brochure 2025 (1).pdf.......
Navsoft: AI-Powered Business Solutions & Custom Software Development
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
L1 - Introduction to python Backend.pptx

How to Hire Software Engineers: Best and Worst Practices