Вопросы проектирования системы - это тип вопросов, которые технические компании склонны задавать в интервью в дополнение к более распространенным алгоритмическим и основанным на знаниях вопросам. Этот термин охватывает как абстрактный объектно-ориентированный дизайн
эскиз диаграммы классов для игры монополии
и более, вплоть до вопросов, ориентированных на производительность, таких как
Как бы вы создали систему регистрации событий для большой facebook игра?
Все большее число этих вопросов затрагивает темы concurrency и распределенные вычисления в настоящее время. Проблема с этими типами вопросов - хорошие ресурсы трудно найти. В отличие от альгортмических вопросов нет онлайн-судей, которые сообщают вам, правильно ли вы поступаете. Вопросы, размещенные на сайтах, таких как careercup, не имеют ответа или ненадежного. Книги, которые имеют дело с дизайном системы, слишком широки, чтобы быть полезными для подготовки интервью. Итак: как вы подготовитесь к вопросам проектирования системы, не считая проектирования систем на пару лет? Есть ли учебники онлайн? Вопрос - ответ (объяснение) - руководство по типу?