System Design с Валерием Бабушкиным | Выпуск 1 | Собеседование | karpov.courses

  Рет қаралды 39,184

karpov.courses

karpov.courses

Күн бұрын

Пікірлер: 55
@OdinO4ka1986
@OdinO4ka1986 3 жыл бұрын
Очень приятно услышать парня с которым я также взаимодействовал на этом самом конкурсе (правда я был по другую сторону баррикады). Я один из авторов того самого задания, которое про которое рассказывает собеседуемый.
@АлександрБугримов-о1е
@АлександрБугримов-о1е 3 жыл бұрын
Офигенное видео. Ничего подобного не видел. Надеюсь будет продолжение
@yaablc
@yaablc 3 жыл бұрын
Странный эксперимент. Интересней интервью с опытными ребятами. Парень молодец конечно для своих лет
@han-stroy
@han-stroy 3 жыл бұрын
С опытными ребятами, как-то странно все выходило, что вроде они сеньоры, но спрашивали их не по их направлению. Но для меня было удивительно, что не всем хватало структурированности изложения, хотя шли ребята на высокий грейт.
@xartpant
@xartpant 3 жыл бұрын
@@han-stroy почему строитель пишет про собесы на системс дизайн?
@han-stroy
@han-stroy 3 жыл бұрын
@@xartpant Удивляет то, что человек смотрит канал про ML и задает вопрос "Почему?"
@damirinho
@damirinho 3 жыл бұрын
@@xartpant строителю нельзя писать про собеседование на ml?
@UrsuNick
@UrsuNick 3 жыл бұрын
Парень молодец, что не испугался и попробовал, но уровня пока не хватает для таких собеседований
@alevadnaya
@alevadnaya 3 жыл бұрын
Кажется, Валерий в одном из видео уже разбирал эту задачу. Парень в 11м классе, каким бы он ни был гениальным, вряд ли может разобрать такую задачу ввиду того, что он еще не мог видеть много реальных систем. Обычно такую информацию в явном виде в сеть не выкладывают. Но все равно очень интересное видео и, пожалуй, самый сложный и самый интересный раздел собеседований. Тут Кнута или математику не зазубришь.
@yevhendiachenko3703
@yevhendiachenko3703 3 жыл бұрын
Алексей отлично держался! Здорово получилось
@Noob-wy9tv
@Noob-wy9tv 3 жыл бұрын
Чет я думал поплыву сразу, а тут я чувствую убегал несколько раз далеко вперед за мысль собеседуемого. Интервьюер еще так подсказывает откровенно. Вообще такое собеседование конечно приятно было бы проходить.
@olgashimutina
@olgashimutina 3 жыл бұрын
Алексей молодец! Удачи и успехов в будущем
@dobermanpharaoh7567
@dobermanpharaoh7567 3 жыл бұрын
хоть я фронт, но посмотрел от начала и до конца, очень интересно, вроде простой сервис но не думал, что такое количество нюансов и нифига не просто всё)
@ike4967
@ike4967 3 жыл бұрын
Валерий Бабушкин Топ ! Подкачался )
@pshubenok
@pshubenok 3 жыл бұрын
в конце получилась общая архитектура, которую можно натянуть почти на любую задачу (еще очередь куда-нибудь впихнуть). А генерировать нужно взяв ID записи. ID состоит из цифр для эффективности работы индексов. Для каждого инстанса выделяется свой диапазон ID. Далее используем bijective функцию, которая переводят цифру в короткую строку (6 символов). При запросе на чтение короткий урл однозначно трансформируется в ID и далее читаем по позиции из индексов в памяти. Как итог, не нужно генерировать ключи заранее или бояться дубликатов.
@evgenyamorozov
@evgenyamorozov 3 жыл бұрын
Если это действительно system design, то вообще всё равно, какая именно там функция, хоть просто число увеличивай на единицу с новым url'ом. System Design же про CDN, cache'ы, load balancer'ы, дублирование сервисов или баз данных, мониторинг и т.д.
@pshubenok
@pshubenok 3 жыл бұрын
@@evgenyamorozov в видео 5 минут обсуждают как генерировать url. Мой комментарий к видео, а не к процессу разработки SAD. Ну и если вы операцию, которая определяет решение и которая будет создавать значимую нагрузку не будете оптимизировать (я про read, ведь быстрый способ получить указатель на реальный урл влияет на ресурсы и, соответственно, компоненты системы) , то можно всегда рисовать стандартную схему. В которой балансер на вход, компоненты, распределенный кэш, кластер бд. И да, такая архитектура будет работать, но эффективно ли... Так что понимание самой сути системы первично.
@ValeriiBabushkin
@ValeriiBabushkin 3 жыл бұрын
@@pshubenok мы по моему там проговорили про KGS и что все это генерировать можно в офлайне, один раз, потом просто переиспользовать регулярно
@pshubenok
@pshubenok 3 жыл бұрын
@@ValeriiBabushkin какой смысл генерировать ключ где-то там, если вы будете строить индекс по этому ключу в слое хранения данных? (задачу персистентности никто не отменял). Не проще ли поучить следующий свободных ключ по порядку из индекса и из него генерировать URL?
@ValeriiBabushkin
@ValeriiBabushkin 3 жыл бұрын
​@@pshubenok у меня есть набор заранее сгенерированных коротких урлов, которые вполне успешно являются ключами для оригинально урлов и я их выдаю постепенно при запросе, генерировать мне их нудно ровно один раз, где здесь будет проблема персистентности? Я буду шардировать через персистент хэшинг и всегда приходить туда гле лежать именно эти ключи + пара реплик в случае отказа основного
@han-stroy
@han-stroy 3 жыл бұрын
Для школьника отличный результат! Молодец. Я сначала удивился, что он не знаешь про MD5, а потом пересмотрел начало и понял, что это школьник
@maninja.
@maninja. 3 жыл бұрын
Интересно было.
@simpleman7203
@simpleman7203 3 жыл бұрын
В следущие разы предоставьте собеседуемому возможность попить водички
@AlexxxeyS
@AlexxxeyS 3 жыл бұрын
Штиблеты - зачёт!!! А почему у босса дурацкий детский стул для кормления, а у кандидата роскошный кожанный трон?
@Casyfill
@Casyfill 3 жыл бұрын
Прекрасный стул знаменитого дизайнера.
@kl45gp
@kl45gp Жыл бұрын
в чем проьлеиа каждый раз генерить guid и к нему ссылку, вся проблема решена сразу , ненужны никакие хешы, сам guid проиндексировать
@omnesio
@omnesio 2 жыл бұрын
Насколько я понял вашу логику, если пользователь несколько раз скормит одну и ту же исходную ссылку, то вы столько раз выдадите для нее новую короткую.
@СергейРазумовский-м3ц
@СергейРазумовский-м3ц 2 жыл бұрын
Ботинки красивые. Мысок гармонирует с носками.
@valeriymurashkin7156
@valeriymurashkin7156 3 жыл бұрын
Не знаю, каким образом это видео попало мне в рекомендации, но я этому очень рад!
@Loutistic
@Loutistic 3 жыл бұрын
Может начнете уже пилить видео "как надо проходить собеседования"? Достаточно уже плохих примеров.
@anutavsesuper
@anutavsesuper 2 жыл бұрын
Когда второй выпуск?
@consegnoc5362
@consegnoc5362 3 жыл бұрын
Хотел бы тоже в таком поучаствовать, но чувствую пока знаний не хватает. Пойду изучать
@andreylibman4688
@andreylibman4688 3 жыл бұрын
После прихода Валеры в WhatsApp у меня приложение глючить стало. Валер, ты чё там мутишь?
@ValeriiBabushkin
@ValeriiBabushkin 3 жыл бұрын
С 16 ноября 2021 года я больше не работаю в WhatsApp
@AndreyNikishaev
@AndreyNikishaev 3 жыл бұрын
не совсем понял кто не согласен с CAP теоремой?) люди телепортацию уже применяют?
@ValeriiBabushkin
@ValeriiBabushkin 3 жыл бұрын
Теперь в моде PACELC теорема
@AndreyNikishaev
@AndreyNikishaev 3 жыл бұрын
@@ValeriiBabushkin ну это таже cap просто с евентуал.
@broduction8835
@broduction8835 3 жыл бұрын
То неловкое чувство, когда в 35 лет задеплоил сервис коротких ссылок на Джанго и лютом домене. А тут такой подгон.
@СергейБлинов-п6т
@СергейБлинов-п6т 2 жыл бұрын
Дааа, мне такого в его годы не приходилось решать...да и в свои годы тоже, че уж врать )))
@creativators
@creativators 2 жыл бұрын
200мс - небольшое латенси?!
@carmelo-h6q
@carmelo-h6q 3 жыл бұрын
Это не тот Бабушкин, который делал свой антивирус?
@gillan11
@gillan11 3 жыл бұрын
А есть какие-то ресурсы по System Design?
@AndreyNikishaev
@AndreyNikishaev 3 жыл бұрын
да. на AWS,GCP,Azure есть секция по архитектуре систем разных. В остальном думать и считать. По сути это некий фид кубиков из лего где нада сделать звезду смерти.
@TutBilKurt
@TutBilKurt 3 жыл бұрын
@@AndreyNikishaev Человек спросил про ресурсы для обучения/самостоятельной подготовки, а не про то, где есть эта секция
@DmitryRomanov
@DmitryRomanov 3 жыл бұрын
Левенчук Анатолий Игоревич курс системного мышления сделал. Там не про проектирование, а про мышление.
@ValueLevit
@ValueLevit 3 жыл бұрын
system design interview book
@vandervise465
@vandervise465 2 жыл бұрын
На сайте Тинькофф есть раздел с подготовительными материалами для разработчиков, там есть несколько источников, советую глянуть)
@xartpant
@xartpant 3 жыл бұрын
На реальном собесе маркеры не стирались бы, а губки бы не было.
@natalias8919
@natalias8919 Жыл бұрын
Мальчик не тянет на победителя конкурса и олимпиадника. Туповатый даже для школьной олимпиады. Повторял слова как Джамшут за прорабом, не понимая их смысла, но делая умное лицо. Ой не случайно он сюда попал, по знакомству пригласили.
@fur1ous112
@fur1ous112 Жыл бұрын
Ну 640 конечно позабавило, но мб переволновался
@spencerwalsh8907
@spencerwalsh8907 3 жыл бұрын
😍 P"R"O"M"O"S"M!!!
@nesfloruty
@nesfloruty 2 жыл бұрын
Когда молодой парень в разы умнее собеседующего
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 175 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Основы системного дизайна за 30 минут
28:46
Eugene Suleimanov
Рет қаралды 34 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41