Боишься интервью по системному дизайну? Вот пять ресурсов, которые могут помочь🏅
31 декабря 2022 г.В последние годы собеседования по системному проектированию приобрели популярность среди кадровых компаний, и, похоже, существует тенденция к тому, что они останутся распространенным модулем технических собеседований, так же как структуры данных и алгоритмы (хотя это все еще вызывает споры). В отличие от структур данных и алгоритмов, собеседование по проектированию системы часто является открытым, что означает, что интервьюер может изучить множество возможных направлений менее чем за 45–60 минут, что делает подготовку к интервью сложной задачей.
Можно сделать все возможное, чтобы получить больше практического опыта проектирования систем, чтобы увеличить свои шансы на успешное прохождение собеседования, но это требует времени, которого у вас может и не быть. Если вы относитесь к тем людям, у которых мало времени для подготовки к собеседованиям по проектированию систем, вот пять лучших ресурсов, которые я рекомендую, которые помогут вам в вашем путешествии:
1.Разработка приложений, интенсивно использующих данные
Эта книга была рекомендована много раз во многих местах, и это действительно отличное начало для понимания распределенных систем. Программное обеспечение постоянно меняется, но основные принципы остаются прежними. В книге рассматриваются плюсы и минусы различных технологий обработки и хранения данных.
Кому следует его использовать?
Если у вас недостаточно знаний в области проектирования распределенных систем или опыта проектирования систем, но есть достаточно времени для подготовки, эта книга даст вам хорошее представление о том, что следует учитывать, и о компромиссах, которые вы, вероятно, сделаете, когда проектирование системы с интенсивным использованием данных.
2.Основы дизайна системы
Это, вероятно, самый популярный репозиторий систем с открытым исходным кодом. Он охватывает фундаментальные концепции, используемые при проектировании систем, базовую структуру для подхода к вопросам собеседования по проектированию систем, а также применение этой концепции для решения некоторых распространенных вопросов по проектированию систем.
Кому следует его использовать?
Если вы скоро собираетесь на собеседование и у вас не так много времени, чтобы многому научиться, вам пригодится этот репозиторий для начинающих.
3. Интервью по проектированию систем — руководство для инсайдеров, том 1, том 2
Эти книги содержат пошаговое подробное руководство о том, как отвечать на распространенные вопросы о проектировании систем в условиях собеседования. Мне нравится, как книги объясняют применение предложенных фреймворков с примерами и компромиссами.
В первой книге рассматриваются некоторые распространенные вопросы на собеседованиях по проектированию систем, а во второй более подробно.
Кому следует его использовать?
Если вы не против потратить немного денег на покупку книги (книг) и ваша главная цель – с честью пройти собеседование по проектированию системы, а также узнать больше о концепции, то эти книги стоят вложений.
4. Курсы системного проектирования
Если вы когда-либо искали на YouTube видеоролики о проектировании систем, вы, вероятно, наткнулись на канал под названием SystemDesignInterview, который предоставляет полезный и глубокий контент. Создатель канала недавно выпустил курс System Design for Interviews and Beyond, который подробно рассказывает об интервью по системному проектированию.
Кому следует его использовать?
Если книги вам не по душе и вы предпочитаете учиться визуально, то этот курс может вам подойти.
5. Промойте и повторите с имитацией интервью
После получения знаний о системном проектировании из любого из перечисленных выше ресурсов следующим важным шагом будет проведение как можно большего количества пробных собеседований, чтобы вы могли попрактиковаться в применении платформы.
Я использовал две платформы для фиктивных интервью: одна — Pramp, где вас случайным образом объединяют в пары с со сверстником, а затем опросить друг друга и собрать отзывы. Единственным недостатком является то, что иногда вы получаете опытного коллегу, иногда вы являетесь более опытным партнером.
Еще одна платформа, которую я могу порекомендовать, — interviewing.io. Она стоит немного дороже, но ее интервьюеры гораздо опытнее. .
Надеюсь, это поможет вам начать свое путешествие по системному дизайну!
:::информация Также опубликовано здесь.< /p>
:::
Оригинал