Sign In

Communications of the ACM

ACM Careers

How to Approach a System Design Interview

View as: Print Mobile App Share:
green head and red head facing each other, illustration

Interviewers want to see a broad, base-level understanding of system design fundamentals.

Credit: Getty Images

There are literally hundreds of system design topics you can study when preparing for an interview. But does that mean that you should drop everything and go study all of them? Absolutely not. It's vital to master the basic principles first.

Experience has shown that 80% percent of system design interviews involve only 20% of the concepts. Knowing those key concepts in depth increases your odds of excelling during an interview.

A guide based on a data analysis of system design interviews and system design lessons explains what to expect in an interview. It is structured into four parts: how to approach a system design interview; key topics to understand; a framework to crush the interview; and a presentation on designing popular systems from scratch and learning how to get unstuck.

View Full Article


No entries found