Я с подобной задачей столкнулся на собеседовании, в смысле с такой же непонятной. Мне интервьюер объяснял почти всё время решения, и еще сетовал - да, тут все ничего не понимают, а решалось за две строчки. Это показывает уровень интервьюера:)))
Было бы здорово в конце дать фидбек по решению и/или показать эталонное. UPD: Это серьезно на сеньора мок-собес, не шутите? Выглядело как собес на джуна.
@@alexandr6055 ещё бы. Там задача примитивная на 3 класса 4 метода, ничего сверхъестественного, но яндексовский недосиньор не справился, больше мычал, чем код писал
А действительно ли бизнесу требовалось ограничивать именно количество запросов в минуту? Или может быть имелось в виду ограничить минимальное время между соседними запросами одного типа на юзера? Тогда бы имплементация существенно упростилась, а эффективность кода выросла.
@@sorokinpavel но это же собеседование на синьера, и как синьер я бы именно такой уточняющий (или, скажем так, направляющий ;) ) вопрос первым делом и задал) Вообще формат супер, собеседование мне понравилось, молодцы!
Даже половины не посмотрел. Я бы возможно так же тупил, особенно если под запись. Поэтому не кидаю камней в огород Даниила. Но тем не менее смотреть нет никакого интереса. Разве что пойти и самому решить задачку и сравнить решение
Два синьора не могут реализовать простейший RateLimiter с burst'ами и эластичными ограничениями, который пишется в 15 строк с максимум двумя long'ами на пользователя. Вообще без каких-либо списков. Ещё и LinkedList вместо ArrayDeque выбрали. Дек придумали ещё когда мой отец не родился, а вы в 2024 про связные списки тут. А потом собеседущюие ещё что-то распрашивают про алгоритмы у джунов и говорят что это правильно, хотя сами ничего сложнее ХэшМапы и Б-Дерева даже не слышали...
Во все методы передается параметр операция и нет никакого UserId для связи с пользователем. Хотелось бы увидеть правильное решение от самого интервьюера
Спасибо за просмотр!
Оставляйте свои комментарии! На все отвечаю.
Я с подобной задачей столкнулся на собеседовании, в смысле с такой же непонятной. Мне интервьюер объяснял почти всё время решения, и еще сетовал - да, тут все ничего не понимают, а решалось за две строчки. Это показывает уровень интервьюера:)))
было бы круто гит с задачкой прикреплять
Для джуна вполне прилично получилось!
Было бы здорово в конце дать фидбек по решению и/или показать эталонное.
UPD: Это серьезно на сеньора мок-собес, не шутите? Выглядело как собес на джуна.
Вот такие вот в Яндексе синьоры. Видел видео где-то на Ютубе, там с утёкших в интернет исходников Яндекса все ржут, трешак полный
A ты думаешь, что на сеньора просят написать приложение для сбербанка за 20 минут?😂
@@alexandr6055 ещё бы. Там задача примитивная на 3 класса 4 метода, ничего сверхъестественного, но яндексовский недосиньор не справился, больше мычал, чем код писал
@@alexandr6055 конечно ))) и потом гооврят что вы точно не синьор и достойны только зарабатывать как джун ))))
"Шняга" очень режет .
А действительно ли бизнесу требовалось ограничивать именно количество запросов в минуту? Или может быть имелось в виду ограничить минимальное время между соседними запросами одного типа на юзера? Тогда бы имплементация существенно упростилась, а эффективность кода выросла.
Это же задача для собеседования. Они обычно не привязаны к реальности. Какую тебе дали на собесе задачку - такую и решаешь, не выдумываешь нового
@@sorokinpavel но это же собеседование на синьера, и как синьер я бы именно такой уточняющий (или, скажем так, направляющий ;) ) вопрос первым делом и задал) Вообще формат супер, собеседование мне понравилось, молодцы!
@@АлександрВласов-р4х Спасибо за обратную связь)
Добрый день возможно я не увидел, а где сам текст задачи?
Даже половины не посмотрел. Я бы возможно так же тупил, особенно если под запись. Поэтому не кидаю камней в огород Даниила. Но тем не менее смотреть нет никакого интереса. Разве что пойти и самому решить задачку и сравнить решение
Два синьора не могут реализовать простейший RateLimiter с burst'ами и эластичными ограничениями, который пишется в 15 строк с максимум двумя long'ами на пользователя. Вообще без каких-либо списков.
Ещё и LinkedList вместо ArrayDeque выбрали. Дек придумали ещё когда мой отец не родился, а вы в 2024 про связные списки тут.
А потом собеседущюие ещё что-то распрашивают про алгоритмы у джунов и говорят что это правильно, хотя сами ничего сложнее ХэшМапы и Б-Дерева даже не слышали...
Во все методы передается параметр операция и нет никакого UserId для связи с пользователем. Хотелось бы увидеть правильное решение от самого интервьюера
Будет видео с решением этой задачи от меня, ориентировочно на следующей неделе
@@sorokinpavel спасибо, обсудим))
Честно я устал этс смотреть, лучше прочитать текст задачи, решить самому, а потом посмотреть решение и сравнить.