Telegram Web
1️⃣му игроку приготовиться!

🫵 Это твой шанс потренировать навыки прохождения System Design Интервью!
Не упусти его!

⚡️Поступило интересное предложение по стримингу тренировочного собеседования.
Осталось найти собеседника)

🥇 У нас на канале каждый уже победитель. Мы интересуемся темой, читаем материал, смотрим интервью.
Пора действовать!

🫶 Гарантируем уютную поддерживающую атмосферу. Пройдемся вместе по этапам прохождения. Обсудим в конце саму задачу. Пиши скорей "+" в комментариях, что готов дерзать!

...а между тем, голосуем за сложность задачи для 1ого смельчака :)
💯 - легкий уровень сложности
⚡️ - легкий уровень сложности + дополнительный вопрос
🏆 - средний уровень сложности
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆18👍32💯2🤡1
🚩 минут обзорного концентрата проектирования youtube.

😎 В этот раз я оказался в роли собеседующего. Хочу отметить, что концентрироваться надо не меньше, чем при собственном прохождение.
Кандидат инициативно проходится по этапам интервью. Задаёт уточняющие вопросы. Ему важно, что его слышат, отвечают. И что он делает именно то и в том объёме, что предполагается для данной сессии интервьюером.

⭐️ Осветил основные точки дизайна и переходы между этапами сжав интервью 1 час -> 7 минут.

⚙️ Ближе к концу была задета тема масштабирования NoSQL БД с комментариями к видео. Говорили о выборе shard_key, consistent hashing(помним доклад?).
От выбора этого ключа зависит хорошее распределение нагрузки.

💪 Обзор будет полезен для улучшения понимания строительства данной системы и прохождения интервью в целом.

🙂 Приятного просмотра!

🔽 P.S. А какой бы ключ шардирования выбрали вы и почему?...

https://www.youtube.com/watch?v=rJHu-3ZFwBg

#Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔠онны свободы и минимум вопросов

Финальное 4ое интервью по теме youtube завершено!
Опубликованный набор позволяет понять специфику данной задачи, популярные вопросы.

✈️ Особенностью данного собеседования было то, что интервьюер(спасибо Alex!) дал максимум свободы.
Перешёл в режим слушателя. Спрашивал редко, но метко. Чувствовалось, как от корректности и полноты ответов зависит успех прохождения.

Интервью можно смотреть фокусируясь на вопросах интервьюера. Попытаться понять, что именно он хотел узнать. И насколько ответ был дан в полном объёме.

🎟 Из фишек самого видео - вставлены визуальные памятки наступления очередных этапов и их особенности.

😊 Приятного и полезного просмотра!

🔽 Как считаете, остались ли неосвещенные вопросы по теме проектирования youtube?

https://www.youtube.com/watch?v=WDEiIz3WtgA

#Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
😕 Дизайнить станет ещё сложней

🌩 "Google Cloud" в результате цепочки событий уничтожил инфраструктуру пенсионного фонда.
Фонду повезло(спасибо инженерам?), что сделали бекап у другого облачного провайдера.

🤔 Возможно теперь на собеседованиях в добавок к распределениям по зонам доступности(Availability Zone) будут оценивать предложит ли кандидат дубликацию у другого провайдера.

Не участились ли подобные аварии?

#RealLifeExample

https://habr.com/ru/news/813439/
👍10
🎁 Бонусное интервью - публичный дизайн youtube стримов

👨‍💻 Пригласили ребята с дружественного канала FAANGTalks на публичное собеседование.
Выпала задача, очень близкая к паку из 4ёх дизайнов youtube выше - спроектировать механизм стримов.

✴️ Какие-то элементы по дизайну выпадали из поля видимости. Получалось брать инициативой. Представлял структуру интервью, последовательность нужных шагов, старался им следовать.

☝️ Из главного я бы отметил важность указания протокола поточного вещания. В конце поговорили про udp, WebRTC.

🔽 Старт stream сессий публичного интервью неуклонно приближается. Какую платформу для вещания можете порекомендовать?

#Interview

https://www.youtube.com/watch?v=vRyEhvkjiPw
👍52
🥇 Лидер года найден!

👍 Более 900 просмотров, 40 лайков! Такого я точно не ожидал!

📈 Видео с дизайном youtube и визуальными комментариями-вставками значительно опередило остальные!

🙂 Признаться, при проведение дизайна, выработке идеи как его преподнести, чтобы увеличить пользу для изучающих и не думал, что результат будет таким мощным)

Стоит ли продолжать делать дизайн и монтаж в таком формате?
⚡️ - конечно, классно получилось!
👍 - нормальный обычный разбор, главное делать новые
🤔 - просто смотрю пост

🔽 Есть что дополнить? You are welcome!
23👍1
🅰️ Архитектурную кату надо?

▶️ Принял участие в Podlodka Techlead Crew.
В рамках конференции были интересные доклады про архитектуру, архитекторов, техлидов, DDD.
А также обсуждение не под запись и она - архитектурная ката.

Её суть в развитие навыков создания отказоустойчивых высоконагруженных систем командами с последующей презентацией решения.
Знакомый System Design только в команде.

1️⃣ Первым этапом организаторы объясняли суть системы, функциональные и нефункциональные требования, ждали и отвечали на вопросы.
2️⃣ Затем мы разбежались по zoom комнатам где и стали творить.
3️⃣ На защите решения была хорошая поддерживая атмосфера. Скорее делились знаниями, чем топили друг друга😀

Вопрос на миллион - хотим в рамках нашего сообщества устроить такую активность?

👏 - Аплодирую стоя, идея отличная, надо делать!
👍 - Хорошая активность, но не горю
Please open Telegram to view this post
VIEW IN TELEGRAM
👏33
Media is too big
VIEW IN TELEGRAM
👉 Больше активностей!

✴️ Запросов много не бывает! Только бы хватило рук🙌 и времени!

1. Участники стримов подтвердили своё участие. Скоро начнём практиковаться.
2. Билет на Saint HighLoad++ куплен. На конференции много докладов, полезных для System Design. Постараюсь написать статью, как в прошлый раз. Кто едет?)
3. Одобрили мою заявку на проведение открытого System Design Interview на летнем ProIT Fest. Буду проводить в рамках backend сессии. Кто едет?)
4. Архитектурная ката в процессе создания. Встречались с Игорем и Евгенией для выработки плана. Обсудили задание, технические детали.
5. Для офлайн и онлайн встречи придумал идею quiz по нашей тематики. Также пришла идея призов)

☀️ Так что лето обещает быть жарким на активности.
Чтобы продвигаться чуть быстрее буду рад помощи - подготовка quiz, настройка стрима.

▶️ А как Вы планируете провести лето? :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
🎉 Рождение System Design чата!

💪 Сообщество System Design World доросло до собственного чата!

⭐️ В нём мы сможем:
1) Находить партнёра для System Design интервью
2) Определяться с темами стримов, кат, временем их проведения
3) Общаться про архитектуру высоконагруженных отказоустойчивых систем, вредные и полезные паттерны проектирования
4) Намечать встречи
5) Обсуждать задачи с реальных собеседований
6) Делиться мечтами и помогать друг другу :)

⚙️ Настроен бот с приветственным сообщением - приглашением представиться c проставлением хэштега #whois.
Ответное сообщение от нового участника с ответами и тегом необходимы для защиты от ботовых активностей и для более легкого знакомства :)

🖐 Добро пожаловать в System Design Chat!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🧑‍🦱 Обещанная офлайн встреча состоится 9.06.2024(воскресенье) в "The Бык" на Тульской в 12:00.

🫓 Зарезервирован максимальный столик на 15 человек.
Финальная фиксация участников и стола в пятницу в 18:00.

🙋‍♂️🙋‍♀️Отмечаемся в только что созданном System Design Чате кто придёт.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🔌 TCP соединение для System Design. Как всё начинается и почему так дорого?

🚚 TCP является протоколом транспортного уровня. В модели OSI располагается на уровне L4. Является базой для верхнеуровневых протоколов - HTTP, WebSocket, ...

Он обеспечивает в том числе:
Гарантию доставки пакетов
Гарантию сохранения порядка следования пакетов

Для реализации таких гарантий сторонам необходимо договориться о стартовых номерах - sequence number. Для этого придётся сделать 3 пересылки.

Junior level:
1. Клиент выражает своё желание установить соединение для отправки сообщений.
2. Сервер отвечает согласием и желанием отправлять сообщения со своей стороны.
3. Клиент отвечает, что согласие и желание принял.
🤝 Отсюда и возник термин "Трёхкратное рукопожатие".

Middle level:
1. Клиент отсылает пакет с:
• Проставленным флагом SYN(SYNхронизировать стартовый номер)
• Сгенерированным sequence number(client).
2. Сервер отвечает пакетом с:
• Проставленным флагом ACK: "Подтверждаю, что принял"
• Acknowledgment number = sequence number(client) + 1
• Проставленным флагом SYN и своим сгенерированным sequence number(server)
3. Клиент отвечает пакетом с:
• Проставленным флагом ACK
• Acknowledgment number = sequence number(server) + 1
• sequence number(client) + 1
После этого соединение считается установленным.

Senior level
Далее sequence number будут служить для реализации логики подтверждения доставки и упорядочения пакетов в случае, если они пришли не по порядку, потерялись. Число выбирается по определенному алгоритму. Это не полный random и не ноль. Хотя в том же wireshark для удобства рассмотрения первому sequence number присваивается 0 с пометкой "relative".

Итого
В контексте рассмотрения TCP соединения можно выделить:
Преимущество протокола - создание сессии, гарантированная доставка пакетов в ней
Недостаток - относительно "дорогая" процедура создания сессии.

▶️ Как часто на интервью Вас спрашивают про протоколы?

👏 - формат поста с графикой и описанием зашёл полностью
👍 - пост нормальный, больше графики
⚡️- пост нормальный, больше текста
🤔 - есть ещё идеи, напишу в комментариях

#Protocols
👍22👏148
⚡️ System Design Stream. 1ый пошёл!

👥 Сегодня проведём сессию проектирования системы вместе с Максимом, выразившим своё желание в посте-анонсе стримов.
Заходи, будет горячо!)

▶️ Ссылка на видеовстречу:
https://telemost.yandex.ru/j/52591761468172
Старт в 20:00.

#Stream #Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
⭐️Анонс проектирования файлового хранилища

Состоялась серия System Design Interview с коллегами, посвященная проектированию сервисов-аналогов dropbox/google drive.

Как и в случае с youtube такой массовый заход на одну задачу позволит лучше погрузиться в её тематику.
Благодаря изучению набора становится понятней, что:
1️⃣ Идеального решения не существует;
2️⃣ Каждый интервьюер расставляет свои акценты;
3️⃣ Интервьюер не обязательно знает больше твоего и других интервьюеров :)

Часть интервью будет переложена в текст. Часть останется в формате видео. Каждый сможет выбрать что ему сейчас заходит лучше.

Такое массовое изучение одной темы увеличивает шансы на успешное прохождение.
▶️ Совсем скоро будет выложен первый разбор. Тот самый 1ый стрим с Максимом :) Стараюсь дополнить само решение комментариями так чтобы в добавок к основной нити, что вёл кандидат(и у него это отлично получилось!) выстроить ещё один обучающий слой в виде заметок, пожеланий.

😊 А какая задача из System Design Вам нравится больше всего?

#Interview #Pack
👍10
📦 Файловое хранилище спроектировано. Полюбуйтесь!

✴️ Чёткое проектирование по шагам. Кандидат видел основную линию дизайна. Делал отсылки к дополнительному функционалу. Один из которых - построение аналитическое подсистемы - в конце и реализовал.

🎟 Из фишек самого видео - вставлены визуальные памятки наступления очередных этапов. Добавлены заметки на полях в качестве дополнительного обучающего слоя чтобы польза от просмотра видео для Вас была максимальной.

😊 Приятного и полезного просмотра!

Как считаете, реализация какой части функциональных требований оказалось самой сложной?

https://youtu.be/t4akRxFCAHc

#Interview
❤‍🔥8👍62
🎂 Офлайн встреча участников сообщества.

⚡️ На торте была надпись "900". Хотя, совсем недавно цифра 700 мотивировала на проведение встречи :)

Посидели ёмко. За 3 часа успели:
1) Познакомиться
2) Пройти System Design Quiz
3) Задизайнить задачу от Yandex с осеннего HighLoad++
4) Разыграть и вручить призы

Поговорили про интересные реальные System Design кейсы.

Следующая активность - Архитектурная Ката. Затем встреча онлайн, за которую проголосовали 38 участников. На ней обсудим кату, порешаем Quiz.
Так что, не переключайтесь! 😊

▶️ Какие ещё есть идеи для совместных активностей?
👏16👍7🔥31
📣 Архитектурная ката на финишной прямой!

🎢 Собираемся в команды и поехали 23.06.2024 в 15:00!

🧾 План мероприятия:
1) Общая встреча участников и организаторов. Знакомство. Распределение по командам.
2) Презентация задачи.
3) Q/A секция - уточняющие вопросы от команд, ответы.
4) Проектирование.
5) Презентация решений.

Регистрация заканчивается с наступлением 20.06.2024.

🎬 Для тех, кто не сможет принять участие - запись планируется.

И, всё-же, в онлайн гораздо круче) Поэтому ждём участников любого уровня. Главное, чтобы с горящими глазами🤩

✍️ Отмечайся в чате System_Design_Chat. Вначале ответь боту кто ты.
Затем:
1) Хочу участвовать в Архитектурной Кате 23.06.2024
2) Готов быть лидером команды

👍 - ставь палец, если идея нравится)

#ArchitecturalKata
👍15
2025/07/14 14:32:28
Back to Top
HTML Embed Code: