Home > Videos

πŸ—‘οΈπŸ‘©β€πŸ’»πŸ‘Ž Most Tech Interview Prep is GARBAGE

πŸ’‘ What’s Wrong with Most Advice?

πŸ‘Ά It’s aimed at entry & junior level positions.
πŸ‘¨β€πŸ’» Don’t spend all of your time on LeetCode.

πŸ›οΈ Modern interview theory

⏱️ Companies have a maximum of 6 hours to evaluate a candidate. This is not enough.

  1. πŸ”Ž Without sufficient time to evaluate real skills, proxies must be used instead.
  2. 🎭 Proxies should be very difficult to imitate.

⌨️ Coding is necessary, but not sufficient.

πŸ‘΄ For senior positions, companies are looking for applicants who can contribute meaningfully to projects that will take many people years to complete.

πŸ“š The best proxies for system design & leadership are stories of past experiences building big systems and leading teams of engineers.

πŸ—£οΈ Interview Phases

  1. πŸ’» Coding
  2. βš™οΈ System Design
  3. 🀝 Leadership

🎭 Behavioral vs Situational

βš™οΈ System design questions are behavioral questions disguised as situational questions.

❓ Situational: what would you do in this situation?

πŸ—£οΈ Behavioral: tell me about a time when you were in this situation and tell me exactly what you did.

πŸ” System design questions aim to discover whether you’ve built systems like this in the past.

❓ Example System Design Follow-up Questions

  • 🌐 How can it be scaled to billions of users?
  • ⏳ How would you ensure uptime & resiliency?
  • πŸš€ How do you ensure it’s fast in the presence of massive amounts of globally distributed data?

🀝 Leadership: Good & Bad Example Answers

πŸ—£οΈ Tell me about a time you disagreed strongly with your team.

❌ ⌨️ Tabs vs spaces
βœ… πŸ§ͺ Refactoring for testability vs ⏰ speed of delivery for deadlines.
❌ πŸ“Ÿ Emacs vs VI
βœ… πŸ”„ Migrating to an async API to systematically eliminate operational problems vs 🧩 focusing on solving those short term problems
βœ… ⬇️ Low level vs ⬆️ high level API designs

βš™οΈ How to Prepare

⏱️ Allocate your preparation time according to the level of position you’re targeting.

LevelCodingDesignBehavioral
Entry90%0%10%
Junior75%0%25%
Mid40%20%40%
Senior30%30%40%
Principal20%40%40%

πŸ“– Behavioral Advice: Tell a Good Story

🎭 Create a stable of stories demonstrating that you have the experience the company needs.

πŸ“š Book Recommendations