System Design с Валерием Бабушкиным | Выпуск 2 | Собеседование | karpov.courses
Вставка
- Опубліковано 6 чер 2024
- Курс Hard ML: bit.ly/3cwEhi4
Планируя запись серии собеседований по System Design, мы подумали, что будет правильно в каждом последующем видео повышать уровень кандидата (и сложность самого интервью, разумеется). Если в первом выпуске у нас был гость без опыта работы, то сегодняшний соискатель уже работает аналитиком-разработчиком в Яндексе.
Задача всё та же - разработать архитектуру продукта, но уже на примере сервиса Instagram. Справился ли второй кандидат со своей задачей, смотрите в полном выпуске.
Учитесь Data Science с нами: karpov.courses/
0:00 Введение и представление собеседника
1:51 Постановка задачи
2:55 Расчет нагрузки на систему
10:41 Верхнеуровневая схема работы
12:47 Более детальная схема
14:03 Определение сущностей
18:09 Объемы памяти для хранения баз
31:19 Надежность и redundancy
38:36 Система с учетом redundancy
42:45 Разбор
Лайкос, такие видео очень полезные, ИМХО
Ну, камон. Вы половину интервью считали цифры, когда изначально понятно что данных будет дохрена!
Исходя из этого, нужно было сразу уходить в шардирование, партицирование, cqrs, горизонтальное масштабирование, брокеры сообщений.....
Зачем 20 минут считать сколько будут весить ВСЕ фотки, непонятно вообще
Так приди и покажи как надо, клавиатурный герой.
@@mwave3388 причем тут я, если вопросы про цифры задвигал сам ведущий интеравью
Согласен
Интервью не смотрел, но разве мы в какой то момент не пришли к идее что если такую нагрузку держать - никаких денег не хватит ?
Систем дизайн - самые интересные собеседования, спасибо. Еще бы интервьируемый так тяжело не вздыхал все время 🤪
Такое ощущение, что не хватает второй доски, где бы отвечающий собирал промежуточные результаты
А зачем упарываться с расчетом нагрузки, если на старте понятно, что её будет овердофига и нужно строить сразу горизонтально масштабируемую историю во всех местах
Ощущение, что Валера тестирует новый инструмент для письма на доске, который работает от голосовых команд, а не интервью.
Валерий здравствуйте, не могли бы вы следующее интервью провести на английском?
Вариант, пока можно посмотреть это ua-cam.com/video/0RsmRjar66E/v-deo.html
Будет еще выпуск?
Не поверите, но уже загружаем!
Валера!
Расскажи, плиз, как готовить английский под собесы? Тех доки читаю, но сказать мл алго не могу
Как ты научился обсуждать задачи на английском? Интересует разговорный
Практика, практика, практика - нет другого ответа, работа с преподавателем, общение с людьми
Подавайся во все что "движется" и проходи собесы со всеми, причем пофиг на какую должность. Через 2-3 десятка собесов будешь уверен, хотя зависит конечно от начального уровня. Готовь тексты, ответы, монологи, записывай себя на камеру, диктофон, слушай себя, и так по кругу, лучше всяких преподов, если, конечно, уровень языка позволяет.
@@Sibbarb9 хороший, намёк.
Валерий это у вас Самсунг серии с 20+? Как вам аппарат?
Это Pixel Pro 6
*Привет, Валера. Всегда смотрю Вас и получаю огромный опыт. Скажите пожалуйста. Я вот недавно только начал обучение по data science. Иногда по решению задач на питоне вообще ступор и не понимаю как делать. Может посоветуете какие-нибудь источники для понимания питона.* Благодарю заранее
я читал книгу Лутца, не знаю, лучший ли это источник
@@ValeriiBabushkin Спасибо огромное
Такие собесы в триллион раз круче смотреть чем какие-нибудь вопросики по солиду в питоне с названием "собеседование на python разраба". Это, конечно, немного не в тему, может кто-нибудь ответить, мб и сам Валера, если прочтет. Учусь на ml и хочу освоить следующий стек со старта: python, sql, tableau, etl/ dwh, алгоритмы, docker, ml и dl, но это займет больше времени, чем просто питон, sql и алгоритмы ml. Лучше потратить больше времени , выучив больше или второй варик и пробоваться на джуна?
лучше меньше да лучше
@@ValeriiBabushkinпонял, спс за ответ)
Объясните, зачем столько времени тратить в интервью на подсчёт в уме?
Почему не разрешить пользоваться калькулятором? Считать - дело микросхем, архитекторам не за счёт в уме платят.
потому что тут не нужно прям так точно считать, это же предварительная прикидка, достаточно было ограничиться порядком ответа, а не точным ответом
после фразы "фотки в БД" сразу кажется что кандидат явно не готовился к системному дизайну
А как вообще попадают к вам на такие открытые собесы?
В слаке ОДС скидываем форму на заяку
по итогу 15% времени потратили на арифметику
Валера издевается, подкидывая неудобные цифры. Это не систем дизайн, а арифметика в уме🤪
26:54 питонистам мало платят...
становись system designer как я!
но ты же просто перемножаешь байты на секунды?
ТЫ ЧЕ ПЕС Я АРХИТЕКТОР!!!
Как проходить подобные собеседования ? Подскажите ресурсы по которым можно подготовиться .
Мы сейчас с Евгением (последний собеседуемый), готовим курс
Круто👍.
Ну, откровенно говоря, ответ прост - фармить знания
Я бы смотрел на что-то подобное:
1. Научиться писать простые скрипты на питоне/жсе/любом другом динамическом языке, после чего поковырять несложные алгоритмы
2. Узнать про архитектуру компьютера, сети, операционные системы;
3. Научиться худо-бедно админить линуксовые сервера;
4. Познакомиться с базами данных, как они под капотом работают, заглянуть в сторону нереляционных баз;
5. Прогуглить, что такое клиент-серверное взаимодействие, узнать про рест, поздороваться с http протоколом;
Ну а дальше пусть остальные читатели дополнят. Возможно, придёт время к распределённым системам, балансировщику, и всему вот этому. Но обычно, когда ты выполнил 5 первых пунктов, ты уже и сам знаешь, куда двигаться
На самом деле, это исключительно техническая секция, требующая большого боевого опыта. Вряд ли есть смысл ее проводить, если у кандидата нет опыта в разработке
@@MrPopa7 т.е по сути над поработать бэком/веб инженером, а только потом идти в мл?
@@prostohodim system design интервью появились до ML, проходят его в основном бекендеры и архитекторы, в крупных компаниях наверное и ML проходят.
Это скорее математика, а не проектирование. Пол интервью подсчеты хранилищ. Зачем?
Это прям трэш, понятно что интервьювер задрачивает степени, не все сходу могут так быстро считать как он. Кучу времени просто на расчеты, ещё и неловко тому кто дизайнит
@@serhii.koberniuk да и плюс и у интервьюируемого всегда стресс, даже если это не совсем реальное интервью с целью получения оффера. А арифметика в уме под стрессом может в ступор на ровном месте ввести. Калькулятор дайте парню боин)
Как без определения нефункциональных требований подбирать архитектуру?
Вообще не до собеседований... 🤮🤮🤮
Собеседования были записаны конечно раньше. Образование - великая вещь, все можно отобрать, но оно останется. Такие собеседования проводят в бигтех конторах, что очень актуально при релокейте. Да и в целом это полезные знания. По крайней мере на мое предложение о помощи с релокацией, откликнулись сотни людей и это было воспринято позитивно людьми из разных стран. Почему же помощь в подготовке к этому собеседованию - плохо?