SlideShare a Scribd company logo
1 of 45
Cracking the Technical Interview Cracking the Technical Interview Gayle Laakmann Founder / CEO, CareerCup.com
My Background UPenn BSE / MSE ‘05 in CS Ex-Engineer at Google, Microsoft and Apple 		+ Offers from Amazon, IBM and others 3 Years on Google Hiring Committee Interviewed 120+ candidates Previously taught 2 courses at UW (Now MBA Student at Wharton / UPenn)
CareerCup Founded 2005 Largest source for technical interview questions (3000+ FREE questions) Services: Book (E-Book and Paper) Video Mock interviews
How are interviews structured? How are you evaluated? Process
Technical Interview Process Initial Screen (Phone / Campus) 4 - 5 on site interviews 10 min General 40 min Technical 10 min Closing
What do companies look for? Are you smart? Algorithmic skills Can you code? OOO, Cleanness, bug free (sort of), etc What are you like? Communication, friendliness, etc What have you done? Relevant experience, passion, etc
What do companies look for? Applying
Resume Selection Project experience! Course work Open source Independent studies Master C++ or Java Skills  Passion Work Ethic
Resume Advice: One Page. (Seriously.) 3 Sections: Education, Employment, Projects Pet Peeve: Save file with your name
Why do you want to work here?  What was your favorite project? Interview prep – SOFT SKILLS
Research the company / team Prepare 10 – 15 questions: Genuine Questions How much time do you spend coding each day? Insightful QuestionsI noticed that Google uses Standard X.  How do you solve problem Y? Passion Questions What are the opportunities to learn about scalability at Google? Soft Prep – The Company / Team
Create Preparation Grid for Projects + (maybe) Behavioral Grid Soft Prep – Yourself
Strengths vs. Weaknesses Mediocre answer: “it was hard because I had to learn new languages / technologies” Not just answering Q’s – show who you are! Soft Prep – Yourself
How do you prep for coding questions? What do you prep? Interview prep – Tech SKILLS
Data structures Algorithms Concepts What to study
How to implement When to use (pros / cons) Data Structures
Implementation Space vs Time Complexity Algorithms
Concepts Not just a concept – know how to code!
Don’t practice on computer!
What do companies look for? Interview – soft SKILLS
The Interview: Chit Chat - Tips Be specific – not arrogant      “Yeah, I did all the hard work for the team”      “I implemented the file system, which was              considered one of the hardest components.” Limited details (else too hard to follow) Ask good questions!
ituation ction esponse The Interview: Chit Chat - Tips S structure your  responses A R
How do you tackle hard tech questions? Interview – tech SKILLS
General Advice for Technical Questions Talk out loud – show us how you think! Good interviews = hard questions Don’t be nervous if you can’t solve something! You’re not done until they say you’re done.
The Coding Interview: 5 Steps
Asking Questions What are the data types? How much data? What assumptions do you need? Who is the user? NOTE: Especially important at Microsoft.
OMG!  I have no idea how to solve this problem! Algorithm Discovery Approaches
Algorithm Discovery Approaches ,[object Object]
What problem is this similar to?
Simplify / Generalize
What if the data was a different type?
Base Case & Build
Can you do this just for element 1? 1 and 2? …
Data Structure Brainstorm
Go through all data structures – can they help?,[object Object]
Algorithm Discovery Approaches Simplify / Generalize A ransom note can be formed by cutting words out of a magazine to form a new sentence.  How would you figure out if a ransom note (string) can be formed from a given magazine (string)?
Algorithm Discovery Approaches Base Case & Build Design an algorithm to print all subsets of a set.
Algorithm Discovery Approaches Data Structures Brainstorm Numbers are randomly generated and sorted into an (expanding) array.  How would you keep track of the median?
Find Problems with Your Algorithm What’s the space / time complexity? What if there’s lots of data? Does your design cause other issues? If there are other issues, did you make the right trade offs?
Pseudo Code & Code Pseudo code first – but tell your interviewer Use data structures generously What are the right ones? Define your own = shows good style Don’t crowd your coding Start in the upper left corner of board, not bottom
Testing Test your code! Extreme cases Check for user error Test general cases CAREFULLY FIX MISTAKES
What about non-algorithm problems? System Design Design for small system, then scale. Object Oriented Design What are the major objects? How do they interact? Trace It!
(eg, things that wouldn’t fit in elsewhere) FINAL THOUGHTS
The Interview: Ending It Smile, be positive If you think you bombed, don’t worry Follow up with your recruiters (sometimes they forget)

More Related Content

Similar to Cracking The Technical Interview Uw

Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010careercup
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011careercup
 
How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?Svetlin Nakov
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerDoncho Minkov
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016Vishnu Prem
 
Rocking The Tech Interview
Rocking The Tech InterviewRocking The Tech Interview
Rocking The Tech InterviewTim Worboys
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structuresLovelyn Rose
 
5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервюSvetlin Nakov
 
Test Preparation Strategies
Test Preparation StrategiesTest Preparation Strategies
Test Preparation StrategiesIOdiva
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerLewis Lin 🦊
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparationbigdata trunk
 
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery MeetingsIiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery MeetingsChuck Boudreau
 
Interviewing and Getting a Job 101
Interviewing and Getting a Job 101Interviewing and Getting a Job 101
Interviewing and Getting a Job 101spartasoft
 
Business Analyst Technical Interview
Business Analyst Technical InterviewBusiness Analyst Technical Interview
Business Analyst Technical InterviewNeka Allen
 
Choosing Technical Interview Questions (2006)
Choosing Technical Interview Questions (2006)Choosing Technical Interview Questions (2006)
Choosing Technical Interview Questions (2006)Adam Barr
 

Similar to Cracking The Technical Interview Uw (20)

Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
 
How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineer
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
 
Rocking The Tech Interview
Rocking The Tech InterviewRocking The Tech Interview
Rocking The Tech Interview
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structures
 
5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю
 
Test Preparation Strategies
Test Preparation StrategiesTest Preparation Strategies
Test Preparation Strategies
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
 
Interviews
InterviewsInterviews
Interviews
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparation
 
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery MeetingsIiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
 
Interviewing and Getting a Job 101
Interviewing and Getting a Job 101Interviewing and Getting a Job 101
Interviewing and Getting a Job 101
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
Business Analyst Technical Interview
Business Analyst Technical InterviewBusiness Analyst Technical Interview
Business Analyst Technical Interview
 
Choosing Technical Interview Questions (2006)
Choosing Technical Interview Questions (2006)Choosing Technical Interview Questions (2006)
Choosing Technical Interview Questions (2006)
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Cracking The Technical Interview Uw

  • 1. Cracking the Technical Interview Cracking the Technical Interview Gayle Laakmann Founder / CEO, CareerCup.com
  • 2. My Background UPenn BSE / MSE ‘05 in CS Ex-Engineer at Google, Microsoft and Apple + Offers from Amazon, IBM and others 3 Years on Google Hiring Committee Interviewed 120+ candidates Previously taught 2 courses at UW (Now MBA Student at Wharton / UPenn)
  • 3. CareerCup Founded 2005 Largest source for technical interview questions (3000+ FREE questions) Services: Book (E-Book and Paper) Video Mock interviews
  • 4.
  • 5. How are interviews structured? How are you evaluated? Process
  • 6. Technical Interview Process Initial Screen (Phone / Campus) 4 - 5 on site interviews 10 min General 40 min Technical 10 min Closing
  • 7. What do companies look for? Are you smart? Algorithmic skills Can you code? OOO, Cleanness, bug free (sort of), etc What are you like? Communication, friendliness, etc What have you done? Relevant experience, passion, etc
  • 8. What do companies look for? Applying
  • 9. Resume Selection Project experience! Course work Open source Independent studies Master C++ or Java Skills Passion Work Ethic
  • 10. Resume Advice: One Page. (Seriously.) 3 Sections: Education, Employment, Projects Pet Peeve: Save file with your name
  • 11. Why do you want to work here? What was your favorite project? Interview prep – SOFT SKILLS
  • 12. Research the company / team Prepare 10 – 15 questions: Genuine Questions How much time do you spend coding each day? Insightful QuestionsI noticed that Google uses Standard X. How do you solve problem Y? Passion Questions What are the opportunities to learn about scalability at Google? Soft Prep – The Company / Team
  • 13. Create Preparation Grid for Projects + (maybe) Behavioral Grid Soft Prep – Yourself
  • 14. Strengths vs. Weaknesses Mediocre answer: “it was hard because I had to learn new languages / technologies” Not just answering Q’s – show who you are! Soft Prep – Yourself
  • 15. How do you prep for coding questions? What do you prep? Interview prep – Tech SKILLS
  • 16. Data structures Algorithms Concepts What to study
  • 17. How to implement When to use (pros / cons) Data Structures
  • 18. Implementation Space vs Time Complexity Algorithms
  • 19. Concepts Not just a concept – know how to code!
  • 20. Don’t practice on computer!
  • 21. What do companies look for? Interview – soft SKILLS
  • 22. The Interview: Chit Chat - Tips Be specific – not arrogant “Yeah, I did all the hard work for the team” “I implemented the file system, which was considered one of the hardest components.” Limited details (else too hard to follow) Ask good questions!
  • 23. ituation ction esponse The Interview: Chit Chat - Tips S structure your responses A R
  • 24. How do you tackle hard tech questions? Interview – tech SKILLS
  • 25. General Advice for Technical Questions Talk out loud – show us how you think! Good interviews = hard questions Don’t be nervous if you can’t solve something! You’re not done until they say you’re done.
  • 27. Asking Questions What are the data types? How much data? What assumptions do you need? Who is the user? NOTE: Especially important at Microsoft.
  • 28. OMG! I have no idea how to solve this problem! Algorithm Discovery Approaches
  • 29.
  • 30. What problem is this similar to?
  • 32. What if the data was a different type?
  • 33. Base Case & Build
  • 34. Can you do this just for element 1? 1 and 2? …
  • 36.
  • 37. Algorithm Discovery Approaches Simplify / Generalize A ransom note can be formed by cutting words out of a magazine to form a new sentence. How would you figure out if a ransom note (string) can be formed from a given magazine (string)?
  • 38. Algorithm Discovery Approaches Base Case & Build Design an algorithm to print all subsets of a set.
  • 39. Algorithm Discovery Approaches Data Structures Brainstorm Numbers are randomly generated and sorted into an (expanding) array. How would you keep track of the median?
  • 40. Find Problems with Your Algorithm What’s the space / time complexity? What if there’s lots of data? Does your design cause other issues? If there are other issues, did you make the right trade offs?
  • 41. Pseudo Code & Code Pseudo code first – but tell your interviewer Use data structures generously What are the right ones? Define your own = shows good style Don’t crowd your coding Start in the upper left corner of board, not bottom
  • 42. Testing Test your code! Extreme cases Check for user error Test general cases CAREFULLY FIX MISTAKES
  • 43. What about non-algorithm problems? System Design Design for small system, then scale. Object Oriented Design What are the major objects? How do they interact? Trace It!
  • 44. (eg, things that wouldn’t fit in elsewhere) FINAL THOUGHTS
  • 45. The Interview: Ending It Smile, be positive If you think you bombed, don’t worry Follow up with your recruiters (sometimes they forget)
  • 46. The Offer It’s always negotiable Helps if you have competing offer Don’t lie – companies know what competitors offer Is it really what you want? Money, career options, etc
  • 47. My Red Flags: People who… … wrote code and didn’t test it … found mistakes and would make random fixes … jammed things messily into an existing data structure … didn’t consider the impact of their algorithms … were scared to try
  • 48. Take Aways – Getting Ready Get Project Experience Show project experience on resume S. A. R. (Situation Action Result) Prepare Project / Behavioral Grids
  • 49. Technical Interview Prep Things to know (data structures, algorithms, concepts) Simple  Know Implementation Complex  Know Concepts Practice interview questions!
  • 50. At The Interview Be nice Interviews are supposed to be hard Approaches Pattern matching Simplify / Generalize Base Case & Build Data Structure Brainstorm
  • 51. Other Resources E-Book Video Paper Mock Interviews Slides posted at CareerCup.com/lectures 20% Discount Code: [removed from online posting – email support@careercup.com to get it] I have removed the discount code from online posting because, well, things are Google-able and the code is intended for penn students. Please email gayle@careercup.com from your UW email address to get the code.

Editor's Notes

  1. What you want to know:How much time do you spend coding per day? In meetings?How does code get shipped?Insightful QuestionsI noticed that Google Talk uses the XMPP standard, and …Passion QuestionsI love learning about scalable systems. What are opportunities at Google?
  2. Hashtables – super important!!!
  3. Bit manipulation – super important!Recursion: how does recursion impact space and time?Practice converting from iterative into recursion