cracking the coding interview

28
Visit evisors.com to browse all mentors who can help you with: Informational Interviews Resumes & Cover Letters Mock Interviews …and more! Hosted by: Career Advisors on Demand. .com/webinars

Post on 22-Sep-2014

322 views

Category:

Career


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Cracking the Coding Interview

Visit evisors.com

to browse all mentors who can help you with:

• Informational Interviews• Resumes & Cover Letters

• Mock Interviews…and more!

Hosted by: Career Advisors on Demand..com/webinars

Page 2: Cracking the Coding Interview

Cracking the Coding Interview

featuring:

Amit GaurDirector of Engineering at

Hosted by: Caitlin QuanEvisors Marketing & Operations Associate

Hosted by: Career Advisors on Demand..com/webinars

Page 3: Cracking the Coding Interview

Agenda

1. About Amit

2. Tech Interviews

3. Interview Preparation

4. During the Interview

5. Longer Term Strategies

6. Q&A

Hosted by: Career Advisors on Demand..com/webinars

Page 4: Cracking the Coding Interview

About Amit

• Masters in Computer Science, Rutgers University

• 8+ years working at tech companies : Amazon, Yahoo! & startups

• Grew from individual contributor to Director of Engineering

• Hired & interviewed hundreds of engineers

• Built up engineering teams from 5 to 35 engineers

Hosted by: Career Advisors on Demand..com/webinars

Page 5: Cracking the Coding Interview

The Problem

• Technical Interviews are hard!• Let’s look at some tools and approaches

to making the process easier and also have fun while at it.

• Why is this even important? You want to master this as this will help you throughout your career

Hosted by: Career Advisors on Demand..com/webinars

Page 6: Cracking the Coding Interview

What are engineering firmslooking for?

• Smart and talented (Yes that’s you!)• Team player (It's not just about you)• Effective communicator (Getting the point

across)• Invested in success ( Do you really care?)• Keep it Simple Stupid (Gets the job done

and personable)

Hosted by: Career Advisors on Demand..com/webinars

Page 7: Cracking the Coding Interview

Typical Tech Interview Structure

• Technical Phone Screen (1 or 2)• Off Site Coding Problem (optional)• On Site Interviews

– Meet multiple Interviewers

• Most tech companies follow the same core structure with some minor differences

Hosted by: Career Advisors on Demand..com/webinars

Page 8: Cracking the Coding Interview

Before The Interview

• Resume Review

• Interview Preparation

• Behavioral Questions

• Core Technical Questions

Hosted by: Career Advisors on Demand..com/webinars

Page 9: Cracking the Coding Interview

Behavioral Concepts

• Prepare answers to the following questions– Most Challenging – What You Learned – Most Interesting – Hardest Bug – Enjoyed Most – Conflicts with Teammates

• Understand the Product/Company you are interviewing for

• What to ask the interviewer: ask genuine and insightful questions

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 10: Cracking the Coding Interview

Technical Preparation

• Revise All Core CS Concepts (More Later)• Problem Solving : Practice on paper and whiteboard• Write clean code : Maintainable and readable• Compiles Correctly• Works for Error/Edge Cases • Testable• Practice Mock Interviewing

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 11: Cracking the Coding Interview

Core Data Structures

• Arrays• Linked Lists• Binary Trees• Tries• Stacks• Queues• Hash Tables

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 12: Cracking the Coding Interview

Algorithms

• Graph Traversal – Depth First Search – Breadth First Search

• Binary Search

• Sorting Algorithms– Quick Sort– Merge Sort

• String Manipulation

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 13: Cracking the Coding Interview

Additional Concepts

• Bit Manipulation

• Design Patterns– Creational– Behavioral– Structural

• Recursion vs Iterative Solutions

• Computational Time Complexity

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 14: Cracking the Coding Interview

Foolproof Approach to Tackling Coding Problems

• Understand the Problem • Resolve Ambiguity• Design an Algorithm • Quick Pseudo Code• Express Computational & Space Complexity• Write Code • Test Code

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 15: Cracking the Coding Interview

Patterns of Problem Solving

• Practice! Practice!• Develop patterns of thinking and intuition with practice • Exposure to wide variety of classic algorithmic

problems• Whiteboard• Collaborate : Mock Interviews

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 16: Cracking the Coding Interview

Synergize with the Community

• Write your own blog• Subscribe and follow top blogs/websites :

Artima/StackOverflow • Participate : TopCoder/Google Summer of

Code/StackOverFlow• Attend User Group Meetings: eg.JUG,

Ruby on Rails User Groups

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 17: Cracking the Coding Interview

Longer Term : Sharpen the Saw

• Contribute/follow open source • Keep up to date with new technologies• Do Side Projects• Keep up to date with industry best

practices• Keep Learning!

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 18: Cracking the Coding Interview

Connect

Book your one-on-one session with Amit at

careercup.evisors.com/expert/2048

Amit GaurDirector of Engineering at

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 19: Cracking the Coding Interview

Questions & Answers

Hosted by:See the rest at evisors.com/webinars/webinar/72

Page 20: Cracking the Coding Interview

Questions & Answers

Question 1:

How do you balance the length and depth of your answers?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 21: Cracking the Coding Interview

Questions & Answers

Question 2:

How do you prepare for coding interviews where the managers are not knowledgeable of current coding practices?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 22: Cracking the Coding Interview

Questions & Answers

Question 3:

Are there a lot of problems that require critical thinking beforehand? How do you prepare for these problems?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 23: Cracking the Coding Interview

Questions & Answers

Question 4:

What is the best way to answer design questions? What does the interviewer really expect to see from this?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 24: Cracking the Coding Interview

Questions & Answers

Question 5:

Is it okay to bring notes into the interview (Example: Current projects you have worked on)?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 25: Cracking the Coding Interview

Questions & Answers

Question 6:

Does the format of the tech interview reflect the characteristics of the company?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 26: Cracking the Coding Interview

Questions & Answers

Question 7:

Are there any common mistakes you see candidates make in these interviews?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 27: Cracking the Coding Interview

Questions & Answers

Question 8:

Do you have any advice for those struggling to find an answer to a tough problem?

Hosted by:See the answer at evisors.com/webinars/webinar/72

Page 28: Cracking the Coding Interview

Get the latest updates on upcomingwebinars by following us:

Register for live webinars and view all our recordings at:

www.evisors.com/webinars

facebook.com/Evisors

twitter.com/Evisors

pinterest.com/Evisors

linkedin.com/company/Evisors

Hosted by:See the rest at evisors.com/webinars/webinar/72