Очень приятно услышать парня с которым я также взаимодействовал на этом самом конкурсе (правда я был по другую сторону баррикады). Я один из авторов того самого задания, которое про которое рассказывает собеседуемый.
@АлександрБугримов-о1е3 жыл бұрын
Офигенное видео. Ничего подобного не видел. Надеюсь будет продолжение
@yaablc3 жыл бұрын
Странный эксперимент. Интересней интервью с опытными ребятами. Парень молодец конечно для своих лет
@han-stroy3 жыл бұрын
С опытными ребятами, как-то странно все выходило, что вроде они сеньоры, но спрашивали их не по их направлению. Но для меня было удивительно, что не всем хватало структурированности изложения, хотя шли ребята на высокий грейт.
@xartpant3 жыл бұрын
@@han-stroy почему строитель пишет про собесы на системс дизайн?
@han-stroy3 жыл бұрын
@@xartpant Удивляет то, что человек смотрит канал про ML и задает вопрос "Почему?"
@damirinho3 жыл бұрын
@@xartpant строителю нельзя писать про собеседование на ml?
@UrsuNick3 жыл бұрын
Парень молодец, что не испугался и попробовал, но уровня пока не хватает для таких собеседований
@alevadnaya3 жыл бұрын
Кажется, Валерий в одном из видео уже разбирал эту задачу. Парень в 11м классе, каким бы он ни был гениальным, вряд ли может разобрать такую задачу ввиду того, что он еще не мог видеть много реальных систем. Обычно такую информацию в явном виде в сеть не выкладывают. Но все равно очень интересное видео и, пожалуй, самый сложный и самый интересный раздел собеседований. Тут Кнута или математику не зазубришь.
@yevhendiachenko37033 жыл бұрын
Алексей отлично держался! Здорово получилось
@Noob-wy9tv3 жыл бұрын
Чет я думал поплыву сразу, а тут я чувствую убегал несколько раз далеко вперед за мысль собеседуемого. Интервьюер еще так подсказывает откровенно. Вообще такое собеседование конечно приятно было бы проходить.
@olgashimutina3 жыл бұрын
Алексей молодец! Удачи и успехов в будущем
@dobermanpharaoh75673 жыл бұрын
хоть я фронт, но посмотрел от начала и до конца, очень интересно, вроде простой сервис но не думал, что такое количество нюансов и нифига не просто всё)
@ike49673 жыл бұрын
Валерий Бабушкин Топ ! Подкачался )
@pshubenok3 жыл бұрын
в конце получилась общая архитектура, которую можно натянуть почти на любую задачу (еще очередь куда-нибудь впихнуть). А генерировать нужно взяв ID записи. ID состоит из цифр для эффективности работы индексов. Для каждого инстанса выделяется свой диапазон ID. Далее используем bijective функцию, которая переводят цифру в короткую строку (6 символов). При запросе на чтение короткий урл однозначно трансформируется в ID и далее читаем по позиции из индексов в памяти. Как итог, не нужно генерировать ключи заранее или бояться дубликатов.
@evgenyamorozov3 жыл бұрын
Если это действительно system design, то вообще всё равно, какая именно там функция, хоть просто число увеличивай на единицу с новым url'ом. System Design же про CDN, cache'ы, load balancer'ы, дублирование сервисов или баз данных, мониторинг и т.д.
@pshubenok3 жыл бұрын
@@evgenyamorozov в видео 5 минут обсуждают как генерировать url. Мой комментарий к видео, а не к процессу разработки SAD. Ну и если вы операцию, которая определяет решение и которая будет создавать значимую нагрузку не будете оптимизировать (я про read, ведь быстрый способ получить указатель на реальный урл влияет на ресурсы и, соответственно, компоненты системы) , то можно всегда рисовать стандартную схему. В которой балансер на вход, компоненты, распределенный кэш, кластер бд. И да, такая архитектура будет работать, но эффективно ли... Так что понимание самой сути системы первично.
@ValeriiBabushkin3 жыл бұрын
@@pshubenok мы по моему там проговорили про KGS и что все это генерировать можно в офлайне, один раз, потом просто переиспользовать регулярно
@pshubenok3 жыл бұрын
@@ValeriiBabushkin какой смысл генерировать ключ где-то там, если вы будете строить индекс по этому ключу в слое хранения данных? (задачу персистентности никто не отменял). Не проще ли поучить следующий свободных ключ по порядку из индекса и из него генерировать URL?
@ValeriiBabushkin3 жыл бұрын
@@pshubenok у меня есть набор заранее сгенерированных коротких урлов, которые вполне успешно являются ключами для оригинально урлов и я их выдаю постепенно при запросе, генерировать мне их нудно ровно один раз, где здесь будет проблема персистентности? Я буду шардировать через персистент хэшинг и всегда приходить туда гле лежать именно эти ключи + пара реплик в случае отказа основного
@han-stroy3 жыл бұрын
Для школьника отличный результат! Молодец. Я сначала удивился, что он не знаешь про MD5, а потом пересмотрел начало и понял, что это школьник
@maninja.3 жыл бұрын
Интересно было.
@simpleman72033 жыл бұрын
В следущие разы предоставьте собеседуемому возможность попить водички
@AlexxxeyS3 жыл бұрын
Штиблеты - зачёт!!! А почему у босса дурацкий детский стул для кормления, а у кандидата роскошный кожанный трон?
@Casyfill3 жыл бұрын
Прекрасный стул знаменитого дизайнера.
@kl45gp Жыл бұрын
в чем проьлеиа каждый раз генерить guid и к нему ссылку, вся проблема решена сразу , ненужны никакие хешы, сам guid проиндексировать
@omnesio2 жыл бұрын
Насколько я понял вашу логику, если пользователь несколько раз скормит одну и ту же исходную ссылку, то вы столько раз выдадите для нее новую короткую.
@СергейРазумовский-м3ц2 жыл бұрын
Ботинки красивые. Мысок гармонирует с носками.
@valeriymurashkin71563 жыл бұрын
Не знаю, каким образом это видео попало мне в рекомендации, но я этому очень рад!
@Loutistic3 жыл бұрын
Может начнете уже пилить видео "как надо проходить собеседования"? Достаточно уже плохих примеров.
@anutavsesuper2 жыл бұрын
Когда второй выпуск?
@consegnoc53623 жыл бұрын
Хотел бы тоже в таком поучаствовать, но чувствую пока знаний не хватает. Пойду изучать
@andreylibman46883 жыл бұрын
После прихода Валеры в WhatsApp у меня приложение глючить стало. Валер, ты чё там мутишь?
@ValeriiBabushkin3 жыл бұрын
С 16 ноября 2021 года я больше не работаю в WhatsApp
@AndreyNikishaev3 жыл бұрын
не совсем понял кто не согласен с CAP теоремой?) люди телепортацию уже применяют?
@ValeriiBabushkin3 жыл бұрын
Теперь в моде PACELC теорема
@AndreyNikishaev3 жыл бұрын
@@ValeriiBabushkin ну это таже cap просто с евентуал.
@broduction88353 жыл бұрын
То неловкое чувство, когда в 35 лет задеплоил сервис коротких ссылок на Джанго и лютом домене. А тут такой подгон.
@СергейБлинов-п6т2 жыл бұрын
Дааа, мне такого в его годы не приходилось решать...да и в свои годы тоже, че уж врать )))
@creativators2 жыл бұрын
200мс - небольшое латенси?!
@carmelo-h6q3 жыл бұрын
Это не тот Бабушкин, который делал свой антивирус?
@gillan113 жыл бұрын
А есть какие-то ресурсы по System Design?
@AndreyNikishaev3 жыл бұрын
да. на AWS,GCP,Azure есть секция по архитектуре систем разных. В остальном думать и считать. По сути это некий фид кубиков из лего где нада сделать звезду смерти.
@TutBilKurt3 жыл бұрын
@@AndreyNikishaev Человек спросил про ресурсы для обучения/самостоятельной подготовки, а не про то, где есть эта секция
@DmitryRomanov3 жыл бұрын
Левенчук Анатолий Игоревич курс системного мышления сделал. Там не про проектирование, а про мышление.
@ValueLevit3 жыл бұрын
system design interview book
@vandervise4652 жыл бұрын
На сайте Тинькофф есть раздел с подготовительными материалами для разработчиков, там есть несколько источников, советую глянуть)
@xartpant3 жыл бұрын
На реальном собесе маркеры не стирались бы, а губки бы не было.
@natalias8919 Жыл бұрын
Мальчик не тянет на победителя конкурса и олимпиадника. Туповатый даже для школьной олимпиады. Повторял слова как Джамшут за прорабом, не понимая их смысла, но делая умное лицо. Ой не случайно он сюда попал, по знакомству пригласили.