SlideShare a Scribd company logo
1 of 42
GayleL. McDowell | Founder/CEO, CareerCup
gayle in/gaylemcdgayle
Preventing Disasters
Before They Happen
PreppingYourCandidatesto ReduceYour FalseNegatives
June9,2015 |Talent42
gayle in/gaylemcdgayleGayle Laakmann McDowell 2
Hi! I’m Gayle LaakmannMcDowell
</dev>
Author Interview Coach Interview Consulting
(CS) (MBA)
<dev>
But there’s one more thing…
gayle in/gaylemcdgayleGayle Laakmann McDowell 4
One more thing…
Gayle Laakmann McDowell 5gayle in/gaylemcdgayle
Here’s the Problem
Process is biased towards falsenegatives
 “Better to reject a good candidate than hire a bad one”
 Lots of myths about interviews
Good candidates often fail
Your recruiting costs go up
Gayle Laakmann McDowell 6gayle in/gaylemcdgayle
Prep to Reduce FalseNegatives
Even playing field
Reduces anxiety
Removes randomness
More consistentprocess
Higherquality answers
gayle in/gaylemcdgayle 7
z
Gayle Laakmann McDowell
How
to
Solve
DesignYour
Process
TrainYour
Interviewers
PrepYour
Candidates
Hire More.Spend Less.
gayle in/gaylemcdgayle 8
z
Gayle Laakmann McDowell
Need
to
Prep
Structure
Style of Questions
WhatYou’re Looking For
How to Prepare
Wearenotteaching
tothetest!
Structure
What Happens When
01
Gayle Laakmann McDowell 10gayle in/gaylemcdgayle
Structure
How many interviews?
Whois interviewing?(What roles)
How does the decision get made?
Types of
Questions
What are you going to ask?
02
Gayle Laakmann McDowell 12gayle in/gaylemcdgayle
Types of Questions
Recruiter call?
 Ask about projects, interest, etc.
Technicalphone screen?
 Design? Algorithms? Coding? Knowledge?
 Shared document? Read aloud?
Onsite?
 Design? Algorithms? Coding? Knowledge?
 Whiteboard? Computer?
What You’re
Looking For
Why do you ask this? What makes a
good candidate?
03
Gayle Laakmann McDowell 14gayle in/gaylemcdgayle
What To Tell Candidates
Examples of question
How much focus
How to prepare
How to do well
What you do/don’t expect
Sitdownwithyourengineers&discuss!
Gayle Laakmann McDowell 15gayle in/gaylemcdgayle
Types of Questions
Experience
Knowledge
Design
Algorithms
Coding
Prior Experience
The things they’ve built
Gayle Laakmann McDowell 17gayle in/gaylemcdgayle
How to Do It Right
Primarily focus on technicalexperience
Avoid cheesy questions
Probe deeper
 Don’tacceptanswersatfacevalue
Gayle Laakmann McDowell 18gayle in/gaylemcdgayle
1 Minute Pitch/Walk-Through
Chronological order
Mentionhobbies, especially technical
Mentionthe cool or interestingparts
Gayle Laakmann McDowell 19gayle in/gaylemcdgayle
ExperienceQuestions
Prepare 2 – 3 technicalprojects to discuss in detail
 Hard/cool
 Candidatedidcoreparts
Be comfortable diagraming at the whiteboard
Consider:
 Challenges, tradeoffs, technology choices, successes, what you’d do differently,
etc
Knowledge Questions
What do they really need to know?
Gayle Laakmann McDowell 21gayle in/gaylemcdgayle
How to Do It Right
Basicknowledge isn’t very useful
 If they can learn it quickly, why does it matter?
Knowledge should be:
 Hard to acquire
OR
 A red flagto lack
Gayle Laakmann McDowell 22gayle in/gaylemcdgayle
How to Prepare
What topics you’ll cover
Be open about what you do and don’t know
 Derive/guess at answers if you don’t know
 But admit that you’re notsure
It’sokaytonot know everything!
Design
Gayle Laakmann McDowell 24gayle in/gaylemcdgayle
How to Do It Right
Ask open-ended questions
Don’t expect knowledge of your systems
Look for howthey solve
Encourage questions & discussion
Gayle Laakmann McDowell 25gayle in/gaylemcdgayle
How to Prep
Problem-solving evaluation, not knowledge
Read about design of other systems
How would you act at work?
 Scopethe problem. Ask questions.
 Get a basic design.
 Improve from there.
 Beopen about issues.
DRIVE& LISTEN
Algorithm Questions
Gayle Laakmann McDowell 27gayle in/gaylemcdgayle
How to Do It Right
Medium / hard problems.
Uncommon problems.
Don’t look for just correctness.
Encourage the candidate. Be nice.
gayle in/gaylemcdgayle 28
z
Gayle Laakmann McDowell
What
They
Think
Testing obscure knowledge
Need to solve immediately
Must get everything right
Just correct is good enough
Hints = you’re doing badly
gayle in/gaylemcdgayle 29
z
Gayle Laakmann McDowell
What
You
Want
 Assess problem-solving skills
 Evaluate CS fundamentals
 Push through hard problems
 Communication
gayle in/gaylemcdgayleGayle Laakmann McDowell 30
Preparation
Review & implementDS/Algorithms
Be very comfortable with bigO
Practice with interviewquestions
 (Givethem examples!)
Code on paper/whiteboard
gayle in/gaylemcdgayleGayle Laakmann McDowell 31
How ToDo Well
Keeptrying
 Problemsare hard.That’sokay!
Talkout loud
A slow solution is a good start
But keep optimizing fromthere
gayle in/gaylemcdgayle 32
z
Gayle Laakmann McDowell
How
To
Approach
CrackingTheCodingInterview.com“Resources”
gayle in/gaylemcdgayle 33
z
Gayle Laakmann McDowell
How
To
Tackle
1. Listen carefully.
 Ask if you’re confused
2. Examples help a lot.
3. Start with slow solution.
4. Optimize from there.
 Your interviewer may help you.
Coding
gayle in/gaylemcdgayle 35
z
Gayle Laakmann McDowell
What
They
Think
Some: Must be flawless!
Others: Pseudocode is fine.
Designdoesn’t matter.Just correct
is good enough.
gayle in/gaylemcdgayle 36
z
Gayle Laakmann McDowell
What
Really
Happens
Bugs are normal
Write real code
Designmatters
gayle in/gaylemcdgayle 37
z
Gayle Laakmann McDowell
How
To
Tackle
1. Walkthrough algorithmagain
 Don’trushintocoding
2. Take your time
3. Write real code
4. Test it
How to ExecuteThis
How doyou actually prepcandidates?
04
gayle in/gaylemcdgayle 39
z
Gayle Laakmann McDowell
Ways
to
Prep
Classes
 Ideal,butneedlotsofcandidates
Videos
Books
Handouts
Discussion
Emails
gayle in/gaylemcdgayle 40
z
Gayle Laakmann McDowell
How
To
Implement
A “contract” withinterviewers
 Decidewhatinterviewslooklike
 Yougetthembetterprepared
candidates
 Theysticktovision
Interview training
Bonus: more consistency.
gayle in/gaylemcdgayle 41
z
Gayle Laakmann McDowell
How
to
Solve
DesignYour
Process
TrainYour
Interviewers
PrepYour
Candidates
Hire More.Spend Less.
THANK YOU
gayle@gayle.com
gayle in/gaylemcdgayle

More Related Content

What's hot

Gayle Laakmann McDowell - Talent42 2015
Gayle Laakmann McDowell - Talent42 2015Gayle Laakmann McDowell - Talent42 2015
Gayle Laakmann McDowell - Talent42 2015
Talent42
 
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
Talent42 2014 Gayle Laakmann McDowell -  Interviewing A- Players (1)Talent42 2014 Gayle Laakmann McDowell -  Interviewing A- Players (1)
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
Talent42
 

What's hot (20)

Cracking the Coding Interview - 7 steps - Udacity
Cracking the Coding Interview - 7 steps - UdacityCracking the Coding Interview - 7 steps - Udacity
Cracking the Coding Interview - 7 steps - Udacity
 
Cracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding InterviewCracking the Algorithm & Coding Interview
Cracking the Algorithm & Coding Interview
 
Cracking the Coding interview (Abbreviated) - aug 2016
Cracking the Coding interview (Abbreviated) - aug 2016Cracking the Coding interview (Abbreviated) - aug 2016
Cracking the Coding interview (Abbreviated) - aug 2016
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
 
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
Interviewing Great Developers: Reverse Engineering Interview Coaching to Crea...
 
Hiring Great Product Managers
Hiring Great Product ManagersHiring Great Product Managers
Hiring Great Product Managers
 
Gayle Laakmann McDowell - Talent42 2015
Gayle Laakmann McDowell - Talent42 2015Gayle Laakmann McDowell - Talent42 2015
Gayle Laakmann McDowell - Talent42 2015
 
Architecture of interviews gayle laakmann mcdowell
Architecture of interviews   gayle laakmann mcdowellArchitecture of interviews   gayle laakmann mcdowell
Architecture of interviews gayle laakmann mcdowell
 
Cracking the Product Manager Interview
Cracking the Product Manager InterviewCracking the Product Manager Interview
Cracking the Product Manager Interview
 
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
Talent42 2014 Gayle Laakmann McDowell -  Interviewing A- Players (1)Talent42 2014 Gayle Laakmann McDowell -  Interviewing A- Players (1)
Talent42 2014 Gayle Laakmann McDowell - Interviewing A- Players (1)
 
Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)
 
Cracking the Coding Interview
Cracking the Coding InterviewCracking the Coding Interview
Cracking the Coding Interview
 
Gayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewGayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interview
 
Pragmatic Marketer Fall 2014
Pragmatic Marketer Fall 2014Pragmatic Marketer Fall 2014
Pragmatic Marketer Fall 2014
 
Agile Camp 2018 - Question Storming
Agile Camp 2018 - Question StormingAgile Camp 2018 - Question Storming
Agile Camp 2018 - Question Storming
 
Teaching customer interviews
Teaching customer interviewsTeaching customer interviews
Teaching customer interviews
 
Team Development Through Employee Experience
Team Development Through Employee ExperienceTeam Development Through Employee Experience
Team Development Through Employee Experience
 
Lecture 07 hr_management
Lecture 07 hr_managementLecture 07 hr_management
Lecture 07 hr_management
 
How Teams Work Recognizing Resistance to Team Work
How Teams Work Recognizing Resistance to Team WorkHow Teams Work Recognizing Resistance to Team Work
How Teams Work Recognizing Resistance to Team Work
 
Team Building Workshop by Mike Cardus
Team Building Workshop by Mike CardusTeam Building Workshop by Mike Cardus
Team Building Workshop by Mike Cardus
 

Similar to Prepping Your Engineering Candidates to Reduce Your False Negatives

Advanced-Quant-Manhattan.pdf
Advanced-Quant-Manhattan.pdfAdvanced-Quant-Manhattan.pdf
Advanced-Quant-Manhattan.pdf
Sumni Uchiha
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
nazeer pasha
 

Similar to Prepping Your Engineering Candidates to Reduce Your False Negatives (20)

Cracking the PM Interview
Cracking the PM InterviewCracking the PM Interview
Cracking the PM Interview
 
Decision making & problem solving
Decision making & problem solvingDecision making & problem solving
Decision making & problem solving
 
How to Manage in the Tech Industry
How to Manage in the Tech IndustryHow to Manage in the Tech Industry
How to Manage in the Tech Industry
 
BMME7.4 Eunit doc2
BMME7.4 Eunit doc2BMME7.4 Eunit doc2
BMME7.4 Eunit doc2
 
How to Crack the PM Interview by Gayle McDowell
How to Crack the PM Interview by Gayle McDowellHow to Crack the PM Interview by Gayle McDowell
How to Crack the PM Interview by Gayle McDowell
 
Continuing Legal Edu-preneurship
Continuing Legal Edu-preneurshipContinuing Legal Edu-preneurship
Continuing Legal Edu-preneurship
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Making Good Design Decisions
Making Good Design DecisionsMaking Good Design Decisions
Making Good Design Decisions
 
Advanced-Quant-Manhattan.pdf
Advanced-Quant-Manhattan.pdfAdvanced-Quant-Manhattan.pdf
Advanced-Quant-Manhattan.pdf
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
 
Problem Solving Skill
Problem Solving SkillProblem Solving Skill
Problem Solving Skill
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 
novas-gmat-prep-course_300622021002.pdf
novas-gmat-prep-course_300622021002.pdfnovas-gmat-prep-course_300622021002.pdf
novas-gmat-prep-course_300622021002.pdf
 
Principles of Breakthrough: A Practical Guide for Leaders
Principles of Breakthrough: A Practical Guide for LeadersPrinciples of Breakthrough: A Practical Guide for Leaders
Principles of Breakthrough: A Practical Guide for Leaders
 
Product management survival guide
Product management survival guideProduct management survival guide
Product management survival guide
 
Training on Problem Solving Skills
Training on Problem Solving SkillsTraining on Problem Solving Skills
Training on Problem Solving Skills
 
Leadership Series #2 - Structured Approach to Problem Solving
Leadership Series #2 - Structured Approach to Problem SolvingLeadership Series #2 - Structured Approach to Problem Solving
Leadership Series #2 - Structured Approach to Problem Solving
 
Creative Problem Solving
Creative Problem SolvingCreative Problem Solving
Creative Problem Solving
 
Manhattan Elite Prep Practical GMAT Test Prep Questions
Manhattan Elite Prep Practical GMAT Test Prep Questions Manhattan Elite Prep Practical GMAT Test Prep Questions
Manhattan Elite Prep Practical GMAT Test Prep Questions
 

Recently uploaded

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Prepping Your Engineering Candidates to Reduce Your False Negatives

  • 1. GayleL. McDowell | Founder/CEO, CareerCup gayle in/gaylemcdgayle Preventing Disasters Before They Happen PreppingYourCandidatesto ReduceYour FalseNegatives June9,2015 |Talent42
  • 2. gayle in/gaylemcdgayleGayle Laakmann McDowell 2 Hi! I’m Gayle LaakmannMcDowell </dev> Author Interview Coach Interview Consulting (CS) (MBA) <dev>
  • 3. But there’s one more thing…
  • 4. gayle in/gaylemcdgayleGayle Laakmann McDowell 4 One more thing…
  • 5. Gayle Laakmann McDowell 5gayle in/gaylemcdgayle Here’s the Problem Process is biased towards falsenegatives  “Better to reject a good candidate than hire a bad one”  Lots of myths about interviews Good candidates often fail Your recruiting costs go up
  • 6. Gayle Laakmann McDowell 6gayle in/gaylemcdgayle Prep to Reduce FalseNegatives Even playing field Reduces anxiety Removes randomness More consistentprocess Higherquality answers
  • 7. gayle in/gaylemcdgayle 7 z Gayle Laakmann McDowell How to Solve DesignYour Process TrainYour Interviewers PrepYour Candidates Hire More.Spend Less.
  • 8. gayle in/gaylemcdgayle 8 z Gayle Laakmann McDowell Need to Prep Structure Style of Questions WhatYou’re Looking For How to Prepare Wearenotteaching tothetest!
  • 10. Gayle Laakmann McDowell 10gayle in/gaylemcdgayle Structure How many interviews? Whois interviewing?(What roles) How does the decision get made?
  • 11. Types of Questions What are you going to ask? 02
  • 12. Gayle Laakmann McDowell 12gayle in/gaylemcdgayle Types of Questions Recruiter call?  Ask about projects, interest, etc. Technicalphone screen?  Design? Algorithms? Coding? Knowledge?  Shared document? Read aloud? Onsite?  Design? Algorithms? Coding? Knowledge?  Whiteboard? Computer?
  • 13. What You’re Looking For Why do you ask this? What makes a good candidate? 03
  • 14. Gayle Laakmann McDowell 14gayle in/gaylemcdgayle What To Tell Candidates Examples of question How much focus How to prepare How to do well What you do/don’t expect Sitdownwithyourengineers&discuss!
  • 15. Gayle Laakmann McDowell 15gayle in/gaylemcdgayle Types of Questions Experience Knowledge Design Algorithms Coding
  • 16. Prior Experience The things they’ve built
  • 17. Gayle Laakmann McDowell 17gayle in/gaylemcdgayle How to Do It Right Primarily focus on technicalexperience Avoid cheesy questions Probe deeper  Don’tacceptanswersatfacevalue
  • 18. Gayle Laakmann McDowell 18gayle in/gaylemcdgayle 1 Minute Pitch/Walk-Through Chronological order Mentionhobbies, especially technical Mentionthe cool or interestingparts
  • 19. Gayle Laakmann McDowell 19gayle in/gaylemcdgayle ExperienceQuestions Prepare 2 – 3 technicalprojects to discuss in detail  Hard/cool  Candidatedidcoreparts Be comfortable diagraming at the whiteboard Consider:  Challenges, tradeoffs, technology choices, successes, what you’d do differently, etc
  • 20. Knowledge Questions What do they really need to know?
  • 21. Gayle Laakmann McDowell 21gayle in/gaylemcdgayle How to Do It Right Basicknowledge isn’t very useful  If they can learn it quickly, why does it matter? Knowledge should be:  Hard to acquire OR  A red flagto lack
  • 22. Gayle Laakmann McDowell 22gayle in/gaylemcdgayle How to Prepare What topics you’ll cover Be open about what you do and don’t know  Derive/guess at answers if you don’t know  But admit that you’re notsure It’sokaytonot know everything!
  • 24. Gayle Laakmann McDowell 24gayle in/gaylemcdgayle How to Do It Right Ask open-ended questions Don’t expect knowledge of your systems Look for howthey solve Encourage questions & discussion
  • 25. Gayle Laakmann McDowell 25gayle in/gaylemcdgayle How to Prep Problem-solving evaluation, not knowledge Read about design of other systems How would you act at work?  Scopethe problem. Ask questions.  Get a basic design.  Improve from there.  Beopen about issues. DRIVE& LISTEN
  • 27. Gayle Laakmann McDowell 27gayle in/gaylemcdgayle How to Do It Right Medium / hard problems. Uncommon problems. Don’t look for just correctness. Encourage the candidate. Be nice.
  • 28. gayle in/gaylemcdgayle 28 z Gayle Laakmann McDowell What They Think Testing obscure knowledge Need to solve immediately Must get everything right Just correct is good enough Hints = you’re doing badly
  • 29. gayle in/gaylemcdgayle 29 z Gayle Laakmann McDowell What You Want  Assess problem-solving skills  Evaluate CS fundamentals  Push through hard problems  Communication
  • 30. gayle in/gaylemcdgayleGayle Laakmann McDowell 30 Preparation Review & implementDS/Algorithms Be very comfortable with bigO Practice with interviewquestions  (Givethem examples!) Code on paper/whiteboard
  • 31. gayle in/gaylemcdgayleGayle Laakmann McDowell 31 How ToDo Well Keeptrying  Problemsare hard.That’sokay! Talkout loud A slow solution is a good start But keep optimizing fromthere
  • 32. gayle in/gaylemcdgayle 32 z Gayle Laakmann McDowell How To Approach CrackingTheCodingInterview.com“Resources”
  • 33. gayle in/gaylemcdgayle 33 z Gayle Laakmann McDowell How To Tackle 1. Listen carefully.  Ask if you’re confused 2. Examples help a lot. 3. Start with slow solution. 4. Optimize from there.  Your interviewer may help you.
  • 35. gayle in/gaylemcdgayle 35 z Gayle Laakmann McDowell What They Think Some: Must be flawless! Others: Pseudocode is fine. Designdoesn’t matter.Just correct is good enough.
  • 36. gayle in/gaylemcdgayle 36 z Gayle Laakmann McDowell What Really Happens Bugs are normal Write real code Designmatters
  • 37. gayle in/gaylemcdgayle 37 z Gayle Laakmann McDowell How To Tackle 1. Walkthrough algorithmagain  Don’trushintocoding 2. Take your time 3. Write real code 4. Test it
  • 38. How to ExecuteThis How doyou actually prepcandidates? 04
  • 39. gayle in/gaylemcdgayle 39 z Gayle Laakmann McDowell Ways to Prep Classes  Ideal,butneedlotsofcandidates Videos Books Handouts Discussion Emails
  • 40. gayle in/gaylemcdgayle 40 z Gayle Laakmann McDowell How To Implement A “contract” withinterviewers  Decidewhatinterviewslooklike  Yougetthembetterprepared candidates  Theysticktovision Interview training Bonus: more consistency.
  • 41. gayle in/gaylemcdgayle 41 z Gayle Laakmann McDowell How to Solve DesignYour Process TrainYour Interviewers PrepYour Candidates Hire More.Spend Less.