Cracking the Coding Interview

  • 117 views
Uploaded on

 

More in: Career , Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
117
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 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
  • 2. Cracking the Coding Interview featuring: Amit Gaur Director of Engineering at Hosted by: Caitlin Quan Evisors Marketing & Operations Associate Hosted by: Career Advisors on Demand..com/webinars
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. What are engineering firms looking 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
  • 7. 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
  • 8. Before The Interview • Resume Review • Interview Preparation • Behavioral Questions • Core Technical Questions Hosted by: Career Advisors on Demand..com/webinars
  • 9. 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
  • 10. 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
  • 11. Core Data Structures • Arrays • Linked Lists • Binary Trees • Tries • Stacks • Queues • Hash Tables Hosted by:See the rest at evisors.com/webinars/webinar/72
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Connect Book your one-on-one session with Amit at careercup.evisors.com/expert/2048 Amit Gaur Director of Engineering at Hosted by:See the rest at evisors.com/webinars/webinar/72
  • 19. Questions & Answers Hosted by:See the rest at evisors.com/webinars/webinar/72
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. Get the latest updates on upcoming webinars 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