Ресурсы для изучения решения проблем с дизайном системы
Вопросы проектирования системы - это тип вопросов, которые технические компании склонны задавать в интервью в дополнение к более распространенным алгоритмическим и основанным на знаниях вопросам. Этот термин охватывает как абстрактный объектно-ориентированный дизайн
эскиз диаграммы классов для игры монополии
и более, вплоть до вопросов, ориентированных на производительность, таких как
Как бы вы создали систему регистрации событий для большой facebook игра?
Все большее число этих вопросов затрагивает темы concurrency и распределенные вычисления в настоящее время. Проблема с этими типами вопросов - хорошие ресурсы трудно найти. В отличие от альгортмических вопросов нет онлайн-судей, которые сообщают вам, правильно ли вы поступаете. Вопросы, размещенные на сайтах, таких как careercup, не имеют ответа или ненадежного. Книги, которые имеют дело с дизайном системы, слишком широки, чтобы быть полезными для подготовки интервью. Итак: как вы подготовитесь к вопросам проектирования системы, не считая проектирования систем на пару лет? Есть ли учебники онлайн? Вопрос - ответ (объяснение) - руководство по типу?
Ответы
Ответ 1
Я нашел этот ответ в Quora, который содержит очень полезные документы, видео и статьи. Оба ответа действительно хороши:
http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview
также:
Как раскрыть интервью с системным дизайном
Как создать произвольную систему в интервью?
Системный дизайн - Это очень полное пошаговое руководство/учебник