System Design Interview

SDIs khác với các interview khác như thế nào?

Tips giải quyết các câu hỏi về system design

Các câu hỏi system design thường khá mở, và người đc hỏi sẽ thấy có phần nhập nhằng để nghĩ xem bắt đầu từ đâu. Cái sự nhập nhằng này nó tương tự với các business thực tế hiện nay.

Người phỏng vấn thường hỏi về 1 problem phổ biến - ví dụ như design WhatsApp. Trên thực tế, WhatsApp có lượng features khổng lồ, và gói gọn chúng để tái hiện lại 1 cái WhatsApp clone sẽ là 1 điều bất khả thi cho 1 buổi phỏng vấn. Thay vào đó, ta tập trung vào các chức năng cốt lõi của hệ thống là đủ để thể hiện mình trong system design rồi.

Dưới đây là 1 số tip ta nên theo ở trong buổi SDI:

Trình bày high-level design

Ở mức high-level, các components có thể là frontend, load balancer, caches, data processing, etc... Việc design system là cho biết làm sao để hợp các components đó lại với nhau.

Một sơ đồ thiết kế cấu trúc sẽ thường diễn tả các components như các khối, và các mũi tên sẽ diễn tả bộ phận nào kết nối với bộ phận nào

Chuẩn bị như nào cho kỹ?