Viktor
на самом деле решил один-в-один как здесь https://vitkarpov.me/posts/maximum-profit-in-job-scheduling/
Viktor
есть вероятность, что можно как-то побыстрее кеш организовать, но уже лень. https://pastebin.com/9tb6DL0w
Viktor
код чистенький зато. слезы счастья.
Viktor
на самом деле решил один-в-один как здесь https://vitkarpov.me/posts/maximum-profit-in-job-scheduling/
теперь все гвозди буду микроскопом забивать 😂
Viktor
когда меня последний раз спрашивали про bind, call и apply я ответил что не использую эти конструкции и они у меня линтером забанены. больше вопросов по ним не задавали 😄
ахах. в 2012 году на скрине в Яндекс меня спрашивали зачем нужен bind, просто у некоторых компаний вопросы припасены ещё с тех времён 😂
Viktor
Я вот в Амазон притащил вопрос «реализовать интерфейс тестового фреймворка describe-it, стандартный а-ля jest, чтобы просто рисовал вложенными списками отчёт» — мне один раз такой вопрос задавали, и я запомнил. Задачка классная, коллегам понравилась, взяли в копилку теперь.
Viktor
Хочется больше задач, которые с одной стороны и про алгоритмы, но с другой стороны и про фронтенд, если уж фронтендеров собеседуем.
Viktor
Которые потом не пишут фронтенд, но это уже другая история 😂
Stas
Которые потом не пишут фронтенд, но это уже другая история 😂
Как в том анекдоте 🙂 https://twitter.com/GergelyOrosz/status/1343897400017100801?s=20
Stas
О, там есть даже твой reply :OO тока заметил
Viktor
Я после выхода на работу стал читать Kotlin in Action. Кстати, надо сказать JetBrains реально молодцы, известны во всем мире.
Viktor
И книга годная вышла.
Viktor
The internal frameworks were more complex than the language.
Viktor
Вот самое главное.
Viktor
имхо, ещё одна сложность, понять какие вокруг есть команды, кто от кого зависит, какие цели где кто и почему блокирует, тому запросы лишние не сделай, у этих индексов нет поэтому такие запросы не делай, и далее и далее.
Viktor
это суть работы в корпорации
Viktor
в итоге, вместо программирования начинаешь ходить по бесконечным встречам распутывая клубок «так исторически сложилось»
Viktor
Viktor
зато когда решаешь по-настоящему сложную задачу получаешь удовлетворение от наступления порядка, хоть и через год 😃
Порридж В Ко-ливинге
Порридж В Ко-ливинге
😂
Капееееееец. Т.е. мой говнокод еще и быстрый... Я в шоке... Я думал все, там сложность O((N!)^(N!))
Порридж В Ко-ливинге
Я думал там что-то хитрое есть
Порридж В Ко-ливинге
Которые потом не пишут фронтенд, но это уже другая история 😂
Пхахах. Я вот недавно пришел прям в репозиторий к фронтендерам, и сделал штуку которая нужна была нам (фронтендерам) Правда они ПР забраковали, и мы в двоем с одним бэком сделали по проще, но не важно.
Порридж В Ко-ливинге
Пока сам на бэк не придешь, ручками не помахаешь, не продуктовые задачки двигаться не будут. Валяться в бэклоге будет вечно
Volodymyr
Лол, звучит как мой собес на стадировку в Яндекс. Только у меня еще алгоритмы были
Секция по алго была, это как раз единственный позитив )
Хана Миру (MSK+4)
А сложная? Или только flat был?
Viktor
Пока сам на бэк не придешь, ручками не помахаешь, не продуктовые задачки двигаться не будут. Валяться в бэклоге будет вечно
Это как у Паши Маврина «математическое доказательство методом помахать руками» 😉
Viktor
Пхахах. Я вот недавно пришел прям в репозиторий к фронтендерам, и сделал штуку которая нужна была нам (фронтендерам) Правда они ПР забраковали, и мы в двоем с одним бэком сделали по проще, но не важно.
по поводу ПР забраковали, для меня работало забить встречку с чуваком из той команды и сделать в режиме парного программирования. секрет в том, что «мы должны быть в курсе и одобрить» — с таким отношение шанс пройти ревью значительно повышается.
Viktor
В Амазоне у каждой команды есть т.н. Office Hours, специальное время куда можно записать и там «задать вопрос, наброс, или принести пулл-реквест в режиме парного программирования»
Viktor
Так реально задачи в беклоге не тухнут.
даня
щас буду на новом проекте с монорепой страдать буду от управления монорепой?
Alex Azarov
щас буду на новом проекте с монорепой страдать буду от управления монорепой?
полтора года в Яндексе, так и не понял в чём прикол монорепы)) надеюсь когда буду в Гугле пойму
Vlad
а тут все я так понимаю работают в известных компаниях или FAANG?
даня
Сбер так себе известная за пределами снг в отличие от Я )
Alex Azarov
а тут все я так понимаю работают в известных компаниях или FAANG?
я слышал что если не FAANG или МЯСО то @vitkarpov лично кикает
Vlad
я тут походу самый джун)
Volodymyr
А сложная? Или только flat был?
Про сложность ещё в общем поговорили
даня
Мэйл Я Сбер Озон??
Alex Azarov
Мэйл Я Сбер Озон??
в оригинале Okko, но я думаю всё что на O подойдёт
даня
МЯСОРУБКА Мейл Я Сбер Озон Рамблер(?)) У(?) Б(?) Контур Авито
Ilia
Сбер так себе известная за пределами снг в отличие от Я )
99% российских компаний за пределами снг неизвестны )
Alex Azarov
Ilia
:D
Alex Azarov
190к джуном это же шутка да?
Ilia
190к джуном это же шутка да?
Среднемесячная за год деньгами думаю нет, если оклад то 150 вполне
Yuriy
190к джуном это же шутка да?
Нет, недавно в твиттере пробегало. В каком-то банке готовы платить джунам фронтендерам 190к. Учитывая, что МТС банк готов платить лидам 350-400, я не удивлен )
Alex Azarov
вообще сеньорам в Яндексе ещё акции отваливают, так что всё равно то же самое получается
Yuriy
Я слышал, что синьорам за опционы надо ещё побороться. Вот лидам, да, дают
Порридж В Ко-ливинге
300 это еще без опциона
Viktor
А если императором быть, то вообще 😄
Andrey
А что, опционы в яндексе не всем дают?
Viktor
А что, опционы в яндексе не всем дают?
На всех в любом случае не хватит
Порридж В Ко-ливинге
У меня лютый говнокод получился https://pastebin.com/Cz9PivpR itertools спасают
Капец, нашел решение ко вчерашней… Простое ДП c 1 доп шагом и побеждает 99%
Порридж В Ко-ливинге
Т.е. мое вчерашнее за 600 мс было в топ 95%, значит ОЧЕНЬ много людей не смогли хорошо её реализовать с быстрой скоросью. И такую жесткую задачку дали на 2 день
Порридж В Ко-ливинге
Капец, нашел решение ко вчерашней… Простое ДП c 1 доп шагом и побеждает 99%
Самый капец, что это обычная ДП, которую любой ньюград напишет. Чувствую себя униженным
Viktor
Самый капец, что это обычная ДП, которую любой ньюград напишет. Чувствую себя униженным
Такое же решение как у меня только кеш как-то иначе организован похоже. Может поэтому быстрее.
Viktor
Там ещё и сортировка, не все так просто, надо посмотреть. Любопытно.
Порридж В Ко-ливинге
Stas
Как-то очень хитро заполняется dpn_table, пока непонел 🤔Upd: Ааааааааааа ясно..
Порридж В Ко-ливинге
Как-то очень хитро заполняется dpn_table, пока непонел 🤔Upd: Ааааааааааа ясно..
Ага, это сколько надо сделать шагов, т.к. в митоне массивы сортируются по элементно (словарная сотрировка), т.е. [[2,3],[2,2],[0,1]] отсортируется всегда в [[0,1],[2,2],[2,3]], и никогда в [[0,1],[2,3],[2,2]] (т.к. если первый элемент одного числа равен первому элменту второго, то сравнивают вторые элементы)
Порридж В Ко-ливинге
Как я понял сегодняшнюю лучше чем за O(N) памяти не решить
Stas
Ого, она hard!
Viktor
Лютый челендж.
Viktor
Первоапрельская шутка затянулась 😄
Владъ
Через полчаса weekly content, кто будет проходить?
Evgeniy
Evgeniy
Сложность не смотрел, думал медиум.
Evgeniy
Как я понял сегодняшнюю лучше чем за O(N) памяти не решить
В худшем случае будут только открывающие скобки. Поэтому N, да