Для подготовки к интервью по System Design рекомендуется:
- Понять поставленную задачу. habr.com Нужно определить границы проектируемой системы, сценарии использования продукта, собрать функциональные и нефункциональные требования. habr.com
- Построить высокоуровневый дизайн системы. habr.com Для наглядности стоит нарисовать схему компонентов, которые входят в состав проектируемого приложения, и обозначить связи между ними. habr.com
- Погрузиться в детали. habr.com Нужно согласовать с интервьюером список вопросов для подробного обсуждения. habr.com Стоит обсудить пограничные ситуации, которые могут возникнуть при использовании приложения, и способы защиты от них. habr.com
Ещё несколько советов:
- Взять на себя инициативу по ведению интервью и рассуждать вслух. habr.com Тогда интервьюер будет выступать в роли заказчика или бизнеса, отвечать на уточняющие вопросы. habr.com
- Продумать корнер-кейсы сценариев использования приложения и учитывать их при проектировании. habr.com
- Принимать решения в ходе собеседования — рассматривать разные альтернативы, конкретизировать и обосновывать выбор, взвешивать долгосрочные риски от его последствий. habr.com
Для подготовки к интервью по System Design можно воспользоваться онлайн-курсами и практическими платформами, например, DesignGuru, Codemia.io, Educative. dev.to