✅ Как пройти System Design Интервью? 1️⃣ Этапы интервью По моему опыту прохождения и опыту изучения материалов для подготовки к успешному прохождению этой секции интервью могу выделить 4 основных этапа, которые кандидату необходимо пройти в ходе проектирования заданной системы: 1) Уточнение функциональных и нефункциональных требований Звёздный час кандидата. Точнее 5-10 минут. За которые нужно собрать фт, нфт, которые есть в голове интервьюера на данную сессию интервью. Понять, прояснить, закомититься по функционалу, который нужно будет реализовать. Также рассчитать нагрузки. 2) API Построение легкой версии интерфейса взаимодействия с пользователем. Возможны и вариации этого этапа. О них ниже. Здесь можно определить happy path, data flow. 3) Построение базовой архитектурной схемы Большими мазками построить основные сервисы, БД, взаимодействия. Должно быть дубово. И работать. В принципе. Далее можно углубиться в части системы чтобы показать, доказать интервьюеру, что таким образом система реализует обговоренный и согласованный ранее функционал. 4) Уточнение технологий Sql, NoSql? OLAP, OLTP? statefull, stateless? Python, Go? Rest, grpc? ... Возможный расчёт мощности сервера БД. 2️⃣ Какие могут быть вариации? И причём тут умение коммуницировать? Нужно быть готовым к отклонению от такой схемы прохождения интервью. 🧐 Пример картинки на ближайшие 45 минут в голове у интервьюера: "Ожидаю, что кандидат уточнит требования, рассчитает базовые характеристики системы, построит схему данных, базовую схему. Хочу в дополнение намекнуть ему реализовать систему мониторинга". 🤷 Можно проявить чудеса телекинеза и считать, что угадал план этого интервью. 🗣 А можно спрашивать. Явно. Это твой выход. Ты на сцене и прожекторы смотрят на тебя. Прежде чем выступить, нужно понять что от тебя хотят. И уточнять по мере продвижения. "Нужно ли сейчас реализовывать полноценное api? Или сконцентрироваться на схеме данных?" 3️⃣ Нужные качества кандидата 1. Умение слушать Помогает понимать подсказки и пожелания интервьюера. Возможно, менять направление дизайна. 2. Проактивность Именно ты ведёшь интервью. Всегда есть баланс между: Спросил много -> посчитали, что джун ⚖️ спросил мало -> говорит заученное Практика помогает найти разумный баланс. ⭐️ Представленная схема с 4мя этапами, вариациями и подсвеченные важные навыки помогут тебе заложить фреймворк для прохождения любого System Design интервью. Удачи в прохождение! А какие интервью были недавно у тебя и как они прошли? https://www.youtube.com/watch?v=KhfeYD0VBOY #SystemDesignInterview #SystemDesign
В нашем блоге мы много пишем о построении карьеры в ИТ в разных странах, поиске работы, отличиях в процессе собеседований крупных компаний. В сегодняшней статье мы пойдем дальше и раскроем тему так называемых интервью по system design – это один из этапов собеседований известных технологических компаний, на котором отсеиваются многие кандидаты.
Итак, что такое system design и как пройти интервью такого типа? Что это такое В современном мире ИТ-системы стали крайне сложными. Каждая новая «фича» в...