it-interview
it-interview
  • 8
  • 197 531
Mock-собеседование по Go от Team Lead из Яндекса
Потренироваться проходить собеседования: clck.ru/3ASssc
Курсы по программированию: clck.ru/3ASt6y
Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать!
TH-cam канал Владимира: www.youtube.com/@vladimir_balun_programming
Таймкоды:
00:00 - Введение и условия задачи
01:58 - Обсуждения задачи
03:43 - Реализация задачи
45:45 - Реализация ретраев
58:31 - Заключение
[[ Отзыв о кандидате ]]
Рекомендовать этого человека на следующий этап? ДА
Каковы были его технические навыки? 3/5
Каковы были его способности решать проблемы? 4/5
Каковы были его коммуникативные способности? 5/5
За время собеседования успели только практически полностью написать реализацию конкурентного запроса в кластер базы данных, но на теоретические вопросы времени не хватило. Кандидат круто придумывает идеи по тому, как решать ту или иную проблему, но когда дело доходит до написания кода - начинаются определенные проблемы суета/баги/неучтенные случаи. По общению приятный, было комфортно общаться с кандидатом.
Реализация конкурентного запроса в кластер базы данных - сразу предложил использовать канал, но почему-то еще подумал и про worker pool (подсказал, что он здесь не нужен). Задал уточняющий вопрос - будет ли фиксированный или динамический набор адресов реплик. Предложил использовать дополнительный канал для ошибок. Знает про проблему с замыканием при запуске горутин из цикла (решил ее правильно). Не учел проверку на отмену контекста, что контекст может прийти уже отмененным. Долго думал над тем, где и как закрывать канал - была заметна небольшая паника и суета - предложил ему двигаться итератирвно и позже еще подсказал, что имеет смысл закрывать канал в отдельной горутине. В процессе программирования много раз сбивался и терял ход своих мыслей - возможно, связано с волнением. Не знает про неблокирующую запись в канал. С ретраями долго думал, как их сделать - дал подсказку из мира ФП, но тоже были некоторые проблемы по тому, как воплотить эту идею в жизнь до конца. По итогу посадил несколько багов, которые с подсказкой исправил, а также немного небрежно написал код (отступы поехали), но тем не менее задача была практически полностью решена.
Рекомендации для кандидата:
Я бы посоветовал кандидата больше практичоквать в программировании - писать больше кода, стараться учитывать различные пограничные случаи, а также стараться избегать багов. Помимо этого больше уделять внимания паттернам/подходам/приемам по использования тех или иных примитивов Go.
Собеседование. Golang. Golang уроки. Golang с нуля. Golang собеседование. Go новичок.
#собеседование #mockсобеседование #golang #go
มุมมอง: 4 146

วีดีโอ

Mock-собеседование по C++ от Team Lead из Яндекса
มุมมอง 2.8K2 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Яндекс секции по System Design на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! T...
Mock-собеседование по Go от Team Lead Ozon
มุมมอง 7K3 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! Tele...
Mock-собеседование по System Design от Team Lead из Яндекса
มุมมอง 18K3 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Яндекс секции по System Design на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! T...
Mock-собеседование по System Design от Team Lead из Ozon
มุมมอง 8K4 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! Tele...
Mock-собеседование по Go (Junior) от Team Lead из Ozon
มุมมอง 22K6 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! Tele...
Mock-собеседование по Go от Старшего разработчика из Авито
มุมมอง 13K7 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от старшего разработчика из Авито секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит пор...
Mock-собеседование по алгоритмам от Team Lead из Яндекса
มุมมอง 123K7 หลายเดือนก่อน
Потренироваться проходить собеседования: clck.ru/3ASssc Курсы по программированию: clck.ru/3ASt6y Mock-собеседование от Team Lead из Яндекс алгоритмической секции на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать! TH...

ความคิดเห็น

  • @mchl_plstv
    @mchl_plstv ชั่วโมงที่ผ่านมา

    После этого просмотра, этого интервью, яндексу бы самому пересмотреть свои собеседования)

  • @covrom
    @covrom 8 ชั่วโมงที่ผ่านมา

    для начала надо было выбрать архитектуру и ее обосновать. без этого путь от баз к редису выглядит попыткой заткнуть дыры выбранной архитектуры (shared database)

  • @dsbasko
    @dsbasko 17 ชั่วโมงที่ผ่านมา

    Как можно попасть на платформу, где проводился собес? Имеется ввиду альтернатива code avito ru

  • @himanyukubov1624
    @himanyukubov1624 วันที่ผ่านมา

    Это нихера не мок интервью. Скажем так - это вообще не интервью. Это больше учитель и ученик. Балун тянет за уши этого студента.

  • @alekseyeject940
    @alekseyeject940 2 วันที่ผ่านมา

    Тут задача минут на 30 максимум, просто кандидат рассуждая, очень часто идет по неверному пути или придумывает избыточные сценарии. Во-первых, долго пытался вогнать учет юзеров в контур системы, хотя там user_id максимум нужен только на post для аналитики. Во-вторых, не услышал, что с дублями long url. В-третьих, было требование в возможности создания "осмысленных" short url,например, для рекламных кампаний, а это круто может поменять систему. В-четвертых, в комментах уже сказали по поводу запросов: 10ярдов на чтение в месяц ОХ как неравномерно будет распределено. Они вполне реально могут приходить все только по пятницам с 4х до 6ти вечера и будет весело смотреть как они упрутся в канал в 1мб/с и в rate limit (хотя до него тупо не дойдет). Кандидат видно, что знает технологии и какие-то паттерны и больше похоже,что это хочет показать, а не решить задачу. Удивительно, что кафку с оркестрацией не захотел вкорячить. В любом случае, спасибо за интервью: почти помогло избавиться от синдрома самозванца.

  • @darkreaper8798
    @darkreaper8798 3 วันที่ผ่านมา

    По мне слабоват кандидат.

  • @artemkashipov9865
    @artemkashipov9865 3 วันที่ผ่านมา

    Case default в горутине плохо писать нет? Ведь вы же не факт что еще начали читать в главной функции. А значит горутины уйдут в дефолт, что приведет к неправильному исполнению. Я вообще бы читал контекст и без дефолта. Но задача хорошая очень, интересно. Было бы интереснее глянуть с более сильным челом, как бы это все решалось

  • @RuAr-bit8ll
    @RuAr-bit8ll 7 วันที่ผ่านมา

    А как же кастомные делитеры. Без них не считается.

  • @RGsr234
    @RGsr234 10 วันที่ผ่านมา

    1:00:00 А почему нельзя было в цикле горутину заблокировать?

  • @glebbaruch6644
    @glebbaruch6644 12 วันที่ผ่านมา

    нет смысла смотреть мок собесы потому что на таких видосах показывают "картинку", на реальном собесе, в том числе и в Яндекс, реальность будет куда более унылее - вздохи от собеседующих, пофигистическое отношение

  • @timur2887
    @timur2887 13 วันที่ผ่านมา

    Любопытно узнать, как можно достигнуть времени ответа на запрос в 1мс, если на такие короткие тайминги может оказать огромное влияние протокол передачи данных и сетевая загрузка

    • @textyre
      @textyre 10 วันที่ผ่านมา

      Во-первых это абстрактная задача, во-вторых обычно идет речь о том, что твой сервис (код) выполняет работу за 1 мс. Понятно, что латенси из-за всего интернета выше.

  • @timur2887
    @timur2887 13 วันที่ผ่านมา

    Клиент стучится в gateway, который выполняет функции аутенификации, авторизации, балансировщик встроенный или внешний (консул какой-нибудь, как вариант)

  • @timur2887
    @timur2887 15 วันที่ผ่านมา

    Дали б лучше на литкоде порешать, там хоть тесткейсы можно писать и проверять свой код

  • @userresus
    @userresus 15 วันที่ผ่านมา

    Мне кажется, в БД с прегенерёнными ссылками можно сделать проще - просто отдавать ссылку по запросу и сразу её забывать. Если не пригодилась, ничего страшного, это же пул ссылок

  • @Nemesis-b4c
    @Nemesis-b4c 15 วันที่ผ่านมา

    Хороший кандидат , что вы докопались . Надо понимать сперва на что эти собеседования нацелены, и ух-ты ух-ты первое это понять как человек думает , что знает и как строит гипотезы и их защищает или отвергает. И уже в далеко Не первую очередь это прототип абсолютно рабочей и униыерсальной системы... А то тут я смотрю умников собралось вагон и маленькая тележка.

  • @tertiumorganum5665
    @tertiumorganum5665 15 วันที่ผ่านมา

    господи, дети не закончив школу в архитектора идут😂 крч что было бы если бы программисты строили дома

  • @tertiumorganum5665
    @tertiumorganum5665 15 วันที่ผ่านมา

    чел, айдишник тебе зачем? чо за конвульсии, хеш, не хеш, прегенеренные ссылки, лок, сук, еще джойнов добавь😂

    • @timur2887
      @timur2887 13 วันที่ผ่านมา

      а кто будет прогревать датацентры долгими зимами? только вот такие распределенные системы генерации ссылок чуть покороче, чем были)

  • @tertiumorganum5665
    @tertiumorganum5665 15 วันที่ผ่านมา

    да так себе кандидат, слишком закопался в счет. что это за 6 байт на дату и 10 на ид? ох уж эти питонисты, куда им в хайлоад задача идеоматическая для таких собесрв, странно что он ее на изусть не знает

  • @dirty0dozen
    @dirty0dozen 15 วันที่ผ่านมา

    складываем 200 байт на описание с 500 кб на картинку и получаем 700кб. Браво!

    • @timur2887
      @timur2887 13 วันที่ผ่านมา

      ну это же mock-картинка)

  • @artemkashipov9865
    @artemkashipov9865 18 วันที่ผ่านมา

    хотелось бы увидеть поподробнее как ссылка выбирается и как по ней определяется в какую шарду мы идем, вопрос распределения равномерного опять же и про аналитику, можно было проговорить, что данные там тоже устаревают и допустим ссылка созданная такая 15 лет назад и 7 лет назад это две разные? и надо по итогу записывать еще время создания туда, этой ссылки, чтобы можно было уже агрегировать в дальнейшем для анализа но мужик конечно круто отвечал, очень приятно говорит в целом, не зря в токио сидит)

    • @dirty0dozen
      @dirty0dozen 16 วันที่ผ่านมา

      мужик не круто отвечал. Шардировать по первому символу короткой ссылки. 4 шарда, символов 26+26+10=62 символа. Делим 62 на 4, получаем первые 16 символов, отсортированных по таблице ASCII в первый шард, вторые 16 во второй и т.п. А мужик просто повторяет за интервьюером

    • @dirty0dozen
      @dirty0dozen 16 วันที่ผ่านมา

      теоретически, т.к. ссылка будет генериться рандомно, распределяться по первому символу ссылки будут по шардам равномерно.

    • @dirty0dozen
      @dirty0dozen 16 วันที่ผ่านมา

      а вообще, система сферический конь в вакууме, как будто у нас с момента создания этого сервиса нагрузка сразу на 100%. Для начала вообще можно бы было все сильно упростить, а уже потом с ростом нагрузки заниматься оптимизацией. Вдруг вообще наш сокращатель никому нафиг не нужен будет, а мы тут всю инфраструктуру подняли, кучу бабла заплатили.

    • @insanebeaver3060
      @insanebeaver3060 16 วันที่ผ่านมา

      Consistent hashing по идее решает оба ваших вопроса. Шард выбирается по short_url, так мы сразу понимаем какой шарф для конкретной ссылки выбрать. Вопрос масштабирования при таком подходе довольно просто решается добавлением новых шардов и перелоцированием данных.

    • @dirty0dozen
      @dirty0dozen 16 วันที่ผ่านมา

      @@insanebeaver3060 в изначальной задаче такой проблемы не ставилось. Так-то можно и рандеву хеширование сделать

  • @xdtaux
    @xdtaux 18 วันที่ผ่านมา

    shared_int& operator=(shared_int&& oth) реализованный не верно.

  • @moneybridge6235
    @moneybridge6235 22 วันที่ผ่านมา

    В последнем задании канал должен быть буферизированным на len(cs), нет? Иначе горутины просто не смогут записать значения туда, а вейтгруппа никогда не закончит ожидание - это deadlock.

  • @emotional_stuff
    @emotional_stuff 25 วันที่ผ่านมา

    Звуки глотков еще громче бы сделать ;)

  • @leonkonig5131
    @leonkonig5131 27 วันที่ผ่านมา

    Очень крутой кандидат, кроме самого системного дизайна явно где то учился грамотно говорить и отвечать, действует как психолог -архитектор

  • @RomanKoshetov
    @RomanKoshetov 28 วันที่ผ่านมา

    intervals = [[1, 6], [1, 3], [8, 10], [15, 18]] temp = [] intervals.sort() ans = [intervals[0]] for i in range(1, len(intervals)): temp = ans[-1] current = intervals[i] if current[0] <= temp[1] <= current[1]: ans[-1] = [temp[0], current[1]] elif temp[1] > current[1]: ans[-1] = temp else: ans.append(current) print(ans) Питон какой голанг вы что

  • @ivanivanoff2390
    @ivanivanoff2390 28 วันที่ผ่านมา

    А может быть можно было не закрывать каналы вообще? Тогда и кода для синхронизации этого не было бы

  • @Elijah-xe2he
    @Elijah-xe2he หลายเดือนก่อน

    Я не GOшник, но во 2 задаче кандидат упомянул, что под переменные для if/for выделяются отдельные области памяти и эта память живёт только в блоке if/for. Раз мы в second кладем ссылки на v и после цикла область памяти для v умрёт, откуда тогда в println возьмутся значения?

  • @maratbaisultan6915
    @maratbaisultan6915 หลายเดือนก่อน

    18:35 челик инициализирует структуру с приватным полем лол

  • @maratbaisultan6915
    @maratbaisultan6915 หลายเดือนก่อน

    14:45 ебать дичь снёс и за правду сдал

  • @user-xr6ti5ii4r
    @user-xr6ti5ii4r หลายเดือนก่อน

    Сколько не прорешивай литкод, фактор стресса никуда не денешь. Когда собеседующий каждые 30 сек. тебя торопит, просит рассуждать вслух при написании кода. Так можно поплыть на элементарных вещах. Вот бы на экз. по матану нужно было решать все задачи под тотальным надзором препода, я думаю процент несдавших увеличился бы напорядок

  • @instl1117
    @instl1117 หลายเดือนก่อน

    Крутое интервью, много интересных моментов, мне кажется «кандидат» отлично справился

  • @Ryurix
    @Ryurix หลายเดือนก่อน

    Задачи гавно, к реальной жизни отношения не имеют.

  • @PragmaticPragmatist
    @PragmaticPragmatist หลายเดือนก่อน

    Смотреть такое очень плохо. Не понятно кто что пишет и когда. Рассинхрон текста и слов это очень плохо для восприятия

  • @PragmaticPragmatist
    @PragmaticPragmatist หลายเดือนก่อน

    Видно что человек очень суетился и волновался. Против него сильно играло то, что на вопрос "Понял?" он говорил "Да", а потом на следующем шаге путался и начинал суету. А еще заметил, что интервьюер пытался подсказать ориентируясь на ответы собеседника "что тот все понимает", но похоже еще больше его сбивал т.к. у собеседника это любимая фраза "да да...., а точно..., понял понял...". Пожалуй это больше всего портило впечатление от собеседования. В любом случае собеседуемый молодец! Нужно тренироваться проходить собесы и решать задачки практически. Не страшно ничего не уметь! Страшно так ничему и не научиться!

  • @dodibilder
    @dodibilder หลายเดือนก่อน

    Че за бред? Я думал на мид+ собесе просить будут написать сервис по тз, а тут алгоритмы, так еще и сложность никакая...первая задача это уровень даде не стажера

  • @artemya.6869
    @artemya.6869 หลายเดือนก่อน

    Это какой-то мазахизм заставить человека писать в ублюдском редакторе без нормальной подсветку и тыкать на каждую очепятку. Бог ж дал Goland + Code With Me

  • @mormeoi
    @mormeoi หลายเดือนก่อน

    Первая на сортировку, вторая на плавающее окно. Leetcode уровень easy. Даже решение смотреть не стал, тривиально все.

  • @wsxpocxeafx
    @wsxpocxeafx หลายเดือนก่อน

    1:10 Что такое Эс Ай И (SIE)?

    • @user-tz3io9zi8w
      @user-tz3io9zi8w 28 วันที่ผ่านมา

      Скорее всего системный аналитик

    • @timur2887
      @timur2887 13 วันที่ผ่านมา

      Systems Integration Engineer - системный инженер по интеграции. Это специалист, занимающийся проектированием, разработкой и управлением сложными системами. По сути сеньор бэкендер обладает функциями такого вот отдельного инженера)

  • @wsxpocxeafx
    @wsxpocxeafx หลายเดือนก่อน

    51:27 Здесь нужно иметь желание разобраться в нюансах C++ и потренироваться на своём проекте. Написать тесты. Запомнить тонкие моменты. Это не про написание shared pointer. Это про знание C++ и умение на нём писать работающий код. Простое чтение здесь вряд ли поможет. Нужно практиковаться и ловить ошибки. Нужно дебажить свой код на тестах, смотреть, где происходят проблемы и исправлять их. И так пока не научишься видеть все проблемы и писать работающий код.

  • @wsxpocxeafx
    @wsxpocxeafx หลายเดือนก่อน

    Откуда такая любовь к этим онлайн редакторам кода? Там что удобно писать код или он полностью повторяет опыт разработки на реальной работе? Сомневаюсь.

  • @asgames804
    @asgames804 หลายเดือนก่อน

    Отличный собес, задачки интересные, спасибо!

  • @IgorPolozov-uu5fn
    @IgorPolozov-uu5fn หลายเดือนก่อน

    Какой return в деструкторе? В объяве счетчика звезду забыл. Не надо в строку объявлять, если не можешь. Да и вклассе это никчему.

  • @AC-fj5gx
    @AC-fj5gx หลายเดือนก่อน

    Довольно скудный выпуск. Интервьюер слишком часто соглашался со словами кандидата, не задавал каверзные и сложные вопросы, слабо.

    • @timur2887
      @timur2887 13 วันที่ผ่านมา

      например, какие вопросы вы бы задали? оценка интервьюера как раз не особо интересна...

  • @enj0yer76
    @enj0yer76 หลายเดือนก่อน

    Че то в комментах никто не отметил кек про Ass сместо Add 😂

  • @vilture5706
    @vilture5706 หลายเดือนก่อน

    Честно на интервью не натренирован и на нервах бы даже тут наверное накосячил, если бы дали внезапно. Но почему счетчик без std::atomic?

  • @user-nl7fw3yp8p
    @user-nl7fw3yp8p หลายเดือนก่อน

    контекст нужно отменять, когда один из запросов вернул ответ.. или notFound. Иначе другие запросы будут дальше идти. И можно было через sync.Once сделать обработку

  • @hentan4912
    @hentan4912 หลายเดือนก่อน

    Интересное интервью, спасибо) Олегу респект за то, что не просто говорит правильно или нет, а еще подсказывает правильное решение)

  • @ricciottoinnebbia1333
    @ricciottoinnebbia1333 หลายเดือนก่อน

    Жаль, не успели железо подсчитать

  • @dmitryzolotarev1532
    @dmitryzolotarev1532 หลายเดือนก่อน

    Сколько смотрю собесы по сисдизу, еще ни один человек в тайминг 50 минут не уложился, даже если мок-интервью внутри одной компании. И по rps постоянно невнятки. Кто говорит DAU, кто DAU/86400. Мало кто задает вопрос про распределение внутри дня. Я так и не понял, как правильно.

  • @user-jl8xe2df4d
    @user-jl8xe2df4d 2 หลายเดือนก่อน

    Тесть если ты уже знаешь алгоритм то это не нужно говорить ?