Продолжаем пост из серии как готовиться к интервью, совместно с @nizhib



Как готовиться к интервью по систем дизайну



Это довольно непривычная секция для людей, которые впервые сталкиваются с интервью в зарубежные компании уровня FAANG. Здесь не будут задавать много вопросов, чтобы разузнать что вы можете , а что не можете. Ограничатся всего одним открытым вопросом на проектирование конкретной системы (вроде ”спроектируйте Твиттер”) и будут ожидать от вас сольное выступление на 40 минут.



В самом начале стоит посмотреть видео по теме, выложенные на канале Karpov Courses (на сегодняшний день их пока только три, будут еще) и затем с другими видео по запросу “System Design Mock Interview”, чтобы иметь представление о том, что это вообще за жанр.



Затем узнайте, каким инструментом вы будете пользоваться при прохождении интервью или выберете любой, доступный онлайн, например тот же Фейсбук использует excalidraw.



Далее рекомендуем проходить курс Grokking the System Design Interview, при этом параллельно перенося краткую выжимку и схему в выбранный whiteboard.



После прохождения курса можно дополнительно ознакомиться с видео на канале codeKarle, где разбираются похожие примеры, при этом автор канала прибегает к более модульнуму и масштабируемому подходу, а также разбирает важный вопрос про выбор БД и интеграцию с аналитикой, ML и прочим — это все достаточно полезные детали и дополнения для выхода на уровень вплоть до E6.



Также материалы по систем дизайну можно найти и на гитхабе .



Для закрепления после пройденных уроков курса рекомендуется попробовать самим реализовать несколько дизайнов по отработанной схеме для других продуктов. Можете потом сравнить полученные прикидки и схему с теми, что получаются на схожих видео.



UPD. В комментариях говорят

Вот этот курс куда лучше чем грокинг https://courses.systeminterview.com/



#InterviewPreparation