SlideShare une entreprise Scribd logo
1  sur  49
Cracking the Technical Interview Cracking the Coding Interview Gayle Laakmann Founder / CEO, CareerCup.com
My Background CS undergrad and masters degree from UPenn Ex-Engineer at Google, Microsoft and Apple plus Offers from Amazon, IBM and others 3 Years on Google Hiring Committee Interviewed 150+ candidates Founder of CareerCup.com Author of Cracking the Coding Interview and The Google Resume
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
Big Company Evaluation Experience Personality Testing aptitude, not knowledge
What are red flags? and… No Red Flags Arrogance Communication Issues Arguing (too much) Dishonesty
Smaller Companies Tend to look for broader skills Care more about experience / personality Might ask to see “portfolio” but… It varies!
What do companies look for? Applying
What can you do? Get project experience! Course work Open source Part-time job Start a business! Know C++ or Java well Good grades are nice – but not enough! Skills  Passion Work Ethic Creativity Initiative
But unless you show this on your resume,  it really doesn’t do you much good.  So what should a resume look like?
Resumes – The Most Important Thing Glanced at, not read You have 15 – 30 seconds to make the best impression possible. Show That You “Get Things Done”
Resumes: Structure One Page Short Bullets: 1 – 2 lines “So short that you can’t NOT but read it” Nice Resume Format Use tables, not spaces. Use a REAL resume format.
Resumes: Content Accomplishments, not responsibilities Quantify! Understandable, but specific To be read by both recruiters and engineers PROJECTS! Anything (esp. coding) you did – for class or not
How do you make yourself look good? Interview prep – SOFT SKILLS
Research the company / team Prepare questions (around 10) Prepare for questions about yourself But how? Soft Skills Prep
Create Preparation Grid for Projects + (maybe) Behavioral Grid Soft Prep – Yourself
How to handle “soft skills” questions Interview – soft SKILLS
Communication 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.” Be concise and structured Nugget First S.A.R.: Situation, Action, Result
Lead with your “thesis” / nugget Nuggets grab the listener’s attention, and tell them where you’re going Q: What accomplishment are you most proud of? A: The time that I convinced the engineering school to switch to paperless time logs. Structure 1: Nugget First
ituation ction esult Structure 2: S.A.R. S What did you do?  What should I care? A R
How do you prep for coding questions? What do you prep? Interview prep – Tech SKILLS
Write code on paper Put away the compiler Study the basics:  CLR algorithms book is great – but too complex for interviews Look up sample interview questions Focus on the topics you’re struggling with How 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!
How do you tackle hard tech questions? Interview – tech SKILLS
Interview Coding
Mastering the Coding Questions Ask Questions! Questions are more ambiguous than they appear Talk out loud Show us how you think Think critically Does your algorithm really work? What’s the space and time complexity? Code slowly and methodically It’s not a race Test your code You’re not done until they say you’re done!
What does a “good coder” do? Be methodical, not speed Reasonably Bug Free Thorough testing (and careful fixing) Check for error conditions Clean coding	 Uses other functions Good use of data structures (defines own if useful) Concise and readable
Solving Interview Problems
3 Main Question Types Standard Coding and Algorithms “Reverse a linked list” Object Oriented Design “Design a parking lot” Scalability “Design a program to crawl the web”
Algorithms Question Type #1
How To Solve Algorithm Questions Pattern Matching 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? #1 Standard Coding  and Algorithms
Algorithm Generation Pattern Matching Write code to reverse the order of words in a sentence. 	Example: 		input: “she ran to the store” 		output: “store the to ran she” #1 Standard Coding  and Algorithms
Algorithm Generation Simplify / Generalize Design an algorithm to figure out if you can build a ransom note (array of strings) from a magazine (array of strings). #1 Standard Coding  and Algorithms
Algorithm Generation Base Case & Build Design an algorithm to print all subsets of a set (e.g., the power set) 	Example: 		input: 	{a, b, c} 		output: 	{{}, {a}, {b}, {c}, {a, b}, {a, c},  			{b, c},  {a, b, c}} #1 Standard Coding  and Algorithms
Algorithm Generation Data Structures Brainstorm Design an algorithm to figure out if someone has won a game of tic-tac-toe.  Make it as fast as possible. #1 Standard Coding  and Algorithms
Object Oriented Design Question Type #2
Core objects what are the core objects? Relationships what is their relationship to each other? Interactions how do they interact? Algorithms 	what are the tricky / interesting algorithms? Object Oriented Design Steps (C.R.I.A.) #2 Object Oriented Design
OOD Example #2 Object Oriented Design Design the data structures for a restaurant
Core objects restaurant, host, employee, server, table Relationships each party has many guests, server and host are a type of employee Interactions HOST assigns PARTY to TABLE Algorithms How is a free table selected? Object Oriented Design Steps (C.R.I.A.) #2 Object Oriented Design
Scalability Question Type #3
Simplify pretend there wasn’t a lot of data. How would you solve it? Identify the problems what goes wrong when you have lots of data? Fix the issues solve the issues that come up Iterate new problems may have come up. How do you solve them? Scalability Questions #3 Scalability
RELAX! Interviews are supposed to be hard! Everyone makes mistakes.  Everyone!
(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)
My Red Flags: People who… … didn’t test their code … found mistakes and would make random fixes … messy code (lack of data structures / redundant code) … didn’t consider the impact of their algorithms … were scared to try
Other Resources Books (sold today - $20) Interview video Mock Interviews Resume Review Slides posted at  CareerCup.com/slides

Contenu connexe

Tendances

Gayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewGayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewzukun
 
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Talent42
 
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)Gayle McDowell
 
Top 8 junior software engineer resume samples
Top 8 junior software engineer resume samplesTop 8 junior software engineer resume samples
Top 8 junior software engineer resume samplesvioletjohnson84
 
Computer Engineering at NITK
Computer Engineering at NITKComputer Engineering at NITK
Computer Engineering at NITKAbhishek Kona
 
Google :The Interview Process
Google :The Interview ProcessGoogle :The Interview Process
Google :The Interview ProcessHari Singh
 
Mark Tortorici - Sourcing Round Table - Talent42 2015
Mark Tortorici - Sourcing Round Table - Talent42 2015Mark Tortorici - Sourcing Round Table - Talent42 2015
Mark Tortorici - Sourcing Round Table - Talent42 2015Talent42
 
How to write a Developer CV/Résumé that will get you hired
How to write a Developer CV/Résumé that will get you hiredHow to write a Developer CV/Résumé that will get you hired
How to write a Developer CV/Résumé that will get you hiredPerl Careers
 
First Year NAU CS
First Year NAU CSFirst Year NAU CS
First Year NAU CSleahshanker
 
Agile and Simpson
Agile and SimpsonAgile and Simpson
Agile and SimpsonHenry Jacob
 
Speed dating with your users
Speed dating with your usersSpeed dating with your users
Speed dating with your usersReto Laemmler
 
Top 40 engineering project engineer interview questions and answers pdf ebook...
Top 40 engineering project engineer interview questions and answers pdf ebook...Top 40 engineering project engineer interview questions and answers pdf ebook...
Top 40 engineering project engineer interview questions and answers pdf ebook...selinasimpson408
 
Interaction Design & Psychology (2002)
Interaction Design & Psychology (2002)Interaction Design & Psychology (2002)
Interaction Design & Psychology (2002)Ferry den Dopper
 
Roadmap To Microsoft
Roadmap To MicrosoftRoadmap To Microsoft
Roadmap To Microsoftmsubhas
 
Building an Awesome Engineering Culture
Building an Awesome Engineering CultureBuilding an Awesome Engineering Culture
Building an Awesome Engineering CultureUri Nativ
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakesDave Flotree
 
D3 Design By Games Agile India Pune 2005
D3 Design By Games   Agile India   Pune 2005D3 Design By Games   Agile India   Pune 2005
D3 Design By Games Agile India Pune 2005Henry Jacob
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a jobYung-Yu Chen
 
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...Gayle McDowell
 

Tendances (20)

Going Pro
Going ProGoing Pro
Going Pro
 
Gayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interviewGayle McDowell: Cracking the coding interview
Gayle McDowell: Cracking the coding interview
 
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
 
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)
 
Top 8 junior software engineer resume samples
Top 8 junior software engineer resume samplesTop 8 junior software engineer resume samples
Top 8 junior software engineer resume samples
 
Computer Engineering at NITK
Computer Engineering at NITKComputer Engineering at NITK
Computer Engineering at NITK
 
Google :The Interview Process
Google :The Interview ProcessGoogle :The Interview Process
Google :The Interview Process
 
Mark Tortorici - Sourcing Round Table - Talent42 2015
Mark Tortorici - Sourcing Round Table - Talent42 2015Mark Tortorici - Sourcing Round Table - Talent42 2015
Mark Tortorici - Sourcing Round Table - Talent42 2015
 
How to write a Developer CV/Résumé that will get you hired
How to write a Developer CV/Résumé that will get you hiredHow to write a Developer CV/Résumé that will get you hired
How to write a Developer CV/Résumé that will get you hired
 
First Year NAU CS
First Year NAU CSFirst Year NAU CS
First Year NAU CS
 
Agile and Simpson
Agile and SimpsonAgile and Simpson
Agile and Simpson
 
Speed dating with your users
Speed dating with your usersSpeed dating with your users
Speed dating with your users
 
Top 40 engineering project engineer interview questions and answers pdf ebook...
Top 40 engineering project engineer interview questions and answers pdf ebook...Top 40 engineering project engineer interview questions and answers pdf ebook...
Top 40 engineering project engineer interview questions and answers pdf ebook...
 
Interaction Design & Psychology (2002)
Interaction Design & Psychology (2002)Interaction Design & Psychology (2002)
Interaction Design & Psychology (2002)
 
Roadmap To Microsoft
Roadmap To MicrosoftRoadmap To Microsoft
Roadmap To Microsoft
 
Building an Awesome Engineering Culture
Building an Awesome Engineering CultureBuilding an Awesome Engineering Culture
Building an Awesome Engineering Culture
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakes
 
D3 Design By Games Agile India Pune 2005
D3 Design By Games   Agile India   Pune 2005D3 Design By Games   Agile India   Pune 2005
D3 Design By Games Agile India Pune 2005
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
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...
 

En vedette

Kingdom Coaching Cmr
Kingdom Coaching CmrKingdom Coaching Cmr
Kingdom Coaching Cmrlarteyeu
 
燈泡氣氛燈
燈泡氣氛燈燈泡氣氛燈
燈泡氣氛燈design1031
 
Le Groupe Bel Q3 2009
Le Groupe Bel Q3 2009Le Groupe Bel Q3 2009
Le Groupe Bel Q3 2009juliboon1
 
12e Learning
12e Learning12e Learning
12e Learningu9535012
 
Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)careercup
 
Cracking the oding interview code chix - oct 2012
Cracking the oding interview   code chix - oct 2012Cracking the oding interview   code chix - oct 2012
Cracking the oding interview code chix - oct 2012careercup
 
Torah de yhwh hebreo-español
Torah de yhwh hebreo-españolTorah de yhwh hebreo-español
Torah de yhwh hebreo-españolMarco Jara
 
Posture Presentation Rodney Epstein
Posture Presentation   Rodney EpsteinPosture Presentation   Rodney Epstein
Posture Presentation Rodney Epsteinrodneyep
 
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D..."Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...3JornadasRFID
 

En vedette (19)

php
phpphp
php
 
Kingdom Coaching Cmr
Kingdom Coaching CmrKingdom Coaching Cmr
Kingdom Coaching Cmr
 
Install_phpBB
Install_phpBBInstall_phpBB
Install_phpBB
 
燈泡氣氛燈
燈泡氣氛燈燈泡氣氛燈
燈泡氣氛燈
 
Les Wikis
Les WikisLes Wikis
Les Wikis
 
Le Groupe Bel Q3 2009
Le Groupe Bel Q3 2009Le Groupe Bel Q3 2009
Le Groupe Bel Q3 2009
 
12e Learning
12e Learning12e Learning
12e Learning
 
Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)
 
23.25
23.2523.25
23.25
 
Timska Rabota
Timska RabotaTimska Rabota
Timska Rabota
 
Learn from Frank Donga
Learn from Frank DongaLearn from Frank Donga
Learn from Frank Donga
 
Yasser
YasserYasser
Yasser
 
JMM Kazi
JMM KaziJMM Kazi
JMM Kazi
 
Cracking the oding interview code chix - oct 2012
Cracking the oding interview   code chix - oct 2012Cracking the oding interview   code chix - oct 2012
Cracking the oding interview code chix - oct 2012
 
Manoel Lemos
Manoel LemosManoel Lemos
Manoel Lemos
 
Torah de yhwh hebreo-español
Torah de yhwh hebreo-españolTorah de yhwh hebreo-español
Torah de yhwh hebreo-español
 
Posture Presentation Rodney Epstein
Posture Presentation   Rodney EpsteinPosture Presentation   Rodney Epstein
Posture Presentation Rodney Epstein
 
HsichuCVdocx
HsichuCVdocxHsichuCVdocx
HsichuCVdocx
 
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D..."Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...
"Combinando NFC y Datos en la Etiqueta RFID para Apoyar AAL" presentada por D...
 

Similaire à Cracking the coding interview columbia - march 23 2011

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
 
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
 
Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)careercup
 
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
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerLewis Lin 🦊
 
5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервюSvetlin Nakov
 
Rocking The Tech Interview
Rocking The Tech InterviewRocking The Tech Interview
Rocking The Tech InterviewTim Worboys
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...NadinaLisbon1
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLPaco Nathan
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLPaco Nathan
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job EasierTonya Mork
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideVaco Seattle
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparationbigdata trunk
 
Interviewing and Getting a Job 101
Interviewing and Getting a Job 101Interviewing and Getting a Job 101
Interviewing and Getting a Job 101spartasoft
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 

Similaire à Cracking the coding interview columbia - march 23 2011 (20)

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
 
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
 
Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)Cracking the Coding Interview (Oct 2012)
Cracking the Coding Interview (Oct 2012)
 
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
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
 
5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю5. Подготовка и явяване на ИТ интервю
5. Подготовка и явяване на ИТ интервю
 
Rocking The Tech Interview
Rocking The Tech InterviewRocking The Tech Interview
Rocking The Tech Interview
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job Easier
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparation
 
Interviewing and Getting a Job 101
Interviewing and Getting a Job 101Interviewing and Getting a Job 101
Interviewing and Getting a Job 101
 
Super Projects
Super ProjectsSuper Projects
Super Projects
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 

Cracking the coding interview columbia - march 23 2011

  • 1. Cracking the Technical Interview Cracking the Coding Interview Gayle Laakmann Founder / CEO, CareerCup.com
  • 2. My Background CS undergrad and masters degree from UPenn Ex-Engineer at Google, Microsoft and Apple plus Offers from Amazon, IBM and others 3 Years on Google Hiring Committee Interviewed 150+ candidates Founder of CareerCup.com Author of Cracking the Coding Interview and The Google Resume
  • 3.
  • 4. How are interviews structured? How are you evaluated? Process
  • 5. Technical Interview Process Initial Screen (Phone / Campus) 4 - 5 on site interviews 10 min General 40 min Technical 10 min Closing
  • 6. Big Company Evaluation Experience Personality Testing aptitude, not knowledge
  • 7. What are red flags? and… No Red Flags Arrogance Communication Issues Arguing (too much) Dishonesty
  • 8. Smaller Companies Tend to look for broader skills Care more about experience / personality Might ask to see “portfolio” but… It varies!
  • 9. What do companies look for? Applying
  • 10. What can you do? Get project experience! Course work Open source Part-time job Start a business! Know C++ or Java well Good grades are nice – but not enough! Skills Passion Work Ethic Creativity Initiative
  • 11. But unless you show this on your resume, it really doesn’t do you much good. So what should a resume look like?
  • 12. Resumes – The Most Important Thing Glanced at, not read You have 15 – 30 seconds to make the best impression possible. Show That You “Get Things Done”
  • 13. Resumes: Structure One Page Short Bullets: 1 – 2 lines “So short that you can’t NOT but read it” Nice Resume Format Use tables, not spaces. Use a REAL resume format.
  • 14. Resumes: Content Accomplishments, not responsibilities Quantify! Understandable, but specific To be read by both recruiters and engineers PROJECTS! Anything (esp. coding) you did – for class or not
  • 15. How do you make yourself look good? Interview prep – SOFT SKILLS
  • 16. Research the company / team Prepare questions (around 10) Prepare for questions about yourself But how? Soft Skills Prep
  • 17. Create Preparation Grid for Projects + (maybe) Behavioral Grid Soft Prep – Yourself
  • 18. How to handle “soft skills” questions Interview – soft SKILLS
  • 19. Communication 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.” Be concise and structured Nugget First S.A.R.: Situation, Action, Result
  • 20. Lead with your “thesis” / nugget Nuggets grab the listener’s attention, and tell them where you’re going Q: What accomplishment are you most proud of? A: The time that I convinced the engineering school to switch to paperless time logs. Structure 1: Nugget First
  • 21. ituation ction esult Structure 2: S.A.R. S What did you do? What should I care? A R
  • 22. How do you prep for coding questions? What do you prep? Interview prep – Tech SKILLS
  • 23. Write code on paper Put away the compiler Study the basics: CLR algorithms book is great – but too complex for interviews Look up sample interview questions Focus on the topics you’re struggling with How to study
  • 24. How to implement When to use (pros / cons) Data Structures
  • 25. Implementation Space vs Time Complexity Algorithms
  • 26. Concepts Not just a concept – know how to code!
  • 27. How do you tackle hard tech questions? Interview – tech SKILLS
  • 29. Mastering the Coding Questions Ask Questions! Questions are more ambiguous than they appear Talk out loud Show us how you think Think critically Does your algorithm really work? What’s the space and time complexity? Code slowly and methodically It’s not a race Test your code You’re not done until they say you’re done!
  • 30. What does a “good coder” do? Be methodical, not speed Reasonably Bug Free Thorough testing (and careful fixing) Check for error conditions Clean coding Uses other functions Good use of data structures (defines own if useful) Concise and readable
  • 32. 3 Main Question Types Standard Coding and Algorithms “Reverse a linked list” Object Oriented Design “Design a parking lot” Scalability “Design a program to crawl the web”
  • 34. How To Solve Algorithm Questions Pattern Matching 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? #1 Standard Coding and Algorithms
  • 35. Algorithm Generation Pattern Matching Write code to reverse the order of words in a sentence. Example: input: “she ran to the store” output: “store the to ran she” #1 Standard Coding and Algorithms
  • 36. Algorithm Generation Simplify / Generalize Design an algorithm to figure out if you can build a ransom note (array of strings) from a magazine (array of strings). #1 Standard Coding and Algorithms
  • 37. Algorithm Generation Base Case & Build Design an algorithm to print all subsets of a set (e.g., the power set) Example: input: {a, b, c} output: {{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}} #1 Standard Coding and Algorithms
  • 38. Algorithm Generation Data Structures Brainstorm Design an algorithm to figure out if someone has won a game of tic-tac-toe. Make it as fast as possible. #1 Standard Coding and Algorithms
  • 39. Object Oriented Design Question Type #2
  • 40. Core objects what are the core objects? Relationships what is their relationship to each other? Interactions how do they interact? Algorithms what are the tricky / interesting algorithms? Object Oriented Design Steps (C.R.I.A.) #2 Object Oriented Design
  • 41. OOD Example #2 Object Oriented Design Design the data structures for a restaurant
  • 42. Core objects restaurant, host, employee, server, table Relationships each party has many guests, server and host are a type of employee Interactions HOST assigns PARTY to TABLE Algorithms How is a free table selected? Object Oriented Design Steps (C.R.I.A.) #2 Object Oriented Design
  • 44. Simplify pretend there wasn’t a lot of data. How would you solve it? Identify the problems what goes wrong when you have lots of data? Fix the issues solve the issues that come up Iterate new problems may have come up. How do you solve them? Scalability Questions #3 Scalability
  • 45. RELAX! Interviews are supposed to be hard! Everyone makes mistakes. Everyone!
  • 46. (eg, things that wouldn’t fit in elsewhere) FINAL THOUGHTS
  • 47. The Interview: Ending It Smile, be positive If you think you bombed, don’t worry Follow up with your recruiters (sometimes they forget)
  • 48. My Red Flags: People who… … didn’t test their code … found mistakes and would make random fixes … messy code (lack of data structures / redundant code) … didn’t consider the impact of their algorithms … were scared to try
  • 49. Other Resources Books (sold today - $20) Interview video Mock Interviews Resume Review Slides posted at CareerCup.com/slides

Notes de l'éditeur

  1. Hashtables – super important!!!
  2. Bit manipulation – super important!Recursion: how does recursion impact space and time?Practice converting from iterative into recursion