Thiago P.

Code Interview Processes

Written in Programming, Industry

← back to the notes


Various processes to guide you through types of interview questions

Scalability Process

  1. Identify Use Cases
    • What the app must doe and what it does not need to do
    • Availability Requirements (i.e. uptime)
    • etc...
    • Example: A URL shortening service should be able to redirect but does not need a login system
  2. Identify Constraints
    • Expected Traffic
    • Size
    • Data limit
    • Budget
    • Hardware
    • etc...
  3. Implement a high-level abstract design
  4. Identify bottlenecks
  5. Resolve bottlenecks

Algorithm Process

  1. Identify any problem constraints
  2. Come up with ideas
  3. Identify time and memory complexity of those ideas
  4. Code

Overall