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