Впечатления от One Day Offer Frontend

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

Немного о себе - я фронтенд и немного бэкенд разработчик, имею приличный опыт работы. В данный момент нахожусь в творческом отпуске в другой стране. В фоне прохожу собеседования в поисках работы мечты.

Когда-то давно, я очень хотел работать в этой компании, но много лет назад не очень хорошо прошел собеседование. Хотя, возможно, я действительно был слабоват и плохо решал алгоритмические задачки маркером на доске. С тех пор я неплохо прокачал алгоритмы на литкоде и онлайн контестах.

В соцсетях проскочила реклама One Day Offer Frontend и я решил попробовать. И вот почему:

  • Яндекс делал отличные сервисы. И есть крутые проекты воде беспилотников, хотя это мероприятие яндекс еды, поиска или чего-то такого, не помню точно

  • В ближайшее время планирую активно проходить интервью, и хорошо бы подтянуть софт-скилы.

  • Обратная связь позволяет взглянуть на себя со стороны, увидеть слабые места

  • Не стоит отвергать вероятность хорошего оффера, кто знает какие зарплаты сейчас в it при дефиците кадров

  • Мне всегда нравилось решать задачки

Я зарегистрировался на контест и начал решать. Коротко о правилах - 5 задач на разное количество баллов, на решение дается 3 часа. Все задачи уровнять easy - medium. Условие будет картинкой, чтобы сложнее было нагуглить. Первую пропустим - это одна строчка кода.

Задача 2


Простая задачка на геттеры и сеттеры. Не так уж часто я использовал их на практике. Пара минут и 20 баллов в кармане

Задача 3


Классическая задачка на собеседованиях десятилетней давности. Сложно посчитать сколько раз мне ее задавали. Что вы знаете о замыкании? Я немножко знаю - еще 30 баллов в копилку

Задача 4


Звучит очень запутано, но если отфильтровать весь мусор, задача оказывается простой.

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

Основная сложность в том, что результат сложно протестировать, поэтому первым делом я написал мок класс c методами onmessage, postmessage и terminate и реализовал логику, чтобы конструктор через раз выдавал ошибку. Дальше все просто.

Такую задачу я решал пару лет назад на онлайн контесте. Плюс 60 баллов.

Все, необходимое количество баллов набрано. Можно было бы расслабиться, но...

Задача 5


Эту задачу я не решил полностью, первое что я сделал написал ДП алгоритм. Подзадача: если n = 1, а k = числу, которое мы ищем - подзадача решена, если нет - перебираем все числа (>= последнего) рекурсивно вызывая подзадачу. Такой алгоритм дал 59 баллов из 80, я ожидал увидеть ошибку по времени выполнения и оптимизировать мемоизацией. Однако, для некоторых тестов были не правильные ответы.

Было лень искать ошибку. В итоге я не стал мучаться и забил т.к. баллов более чем достаточно, настроение отличное, осталось дождаться собеседований 25 числа.

Несмотря на набранные баллы, собеседование назначено не было. Рекрутер и техподдержка молчат. Пишу это вечером 25-го и что-то мне подсказывает, что собеседований уже не будет.

Штош. Немного грустно, но, кажется, эпоха яндекса уходит. Вроде бы все двигается дальше, по инерции проходят такие-же мероприятия, как и раньше. Но все изменилось, меня не покидает ощущение, что даже сотрудникам уже не важно что там и как проходит. Задачи собраны на скорую руку: одна из подборки для собеседований, другую точно видел раньше. Рекрутер не назначает встречу. Техподдержка молчит. Всем все равно.

Тем не менее я благодарен Яндексу, их отказ много лет назад очень мотивировал меня. Благодаря этому, я прошел много онлайн курсов, прочитал книги по алгоритмам. Меня это сильно увлекло. Такие задачки позволяют отвлечься от реальности, аджайла, дедлайнов, бесконечных ретроспектив, инцидентов. Есть чистое программирование, алгоритмы и О большое.

Источник: https://habr.com/ru/post/674838/


Интересные статьи

Интересные статьи

Есть статьи о недостатках Битрикса, которые написаны программистами. Недостатки, описанные в них рядовому пользователю безразличны, ведь он не собирается ничего программировать.
Этот пост будет из серии, об инструментах безопасности, которые доступны в Битриксе сразу «из коробки». Перечислю их все, скажу какой инструмент в какой редакции Битрикса доступен, кратко и не очень р...
Перевод Becoming a better front-end developer using fundamentals instead of heuristics Наш опыт показывает, что не имеющие технического образования разработчики и самоучки чаще полагаются ...
Реализация ORM в ядре D7 — очередная интересная, перспективная, но как обычно плохо документированная разработка от 1с-Битрикс :) Призвана она абстрагировать разработчика от механики работы с табл...
Сегодня мы поговорим о перспективах становления Битрикс-разработчика и об этапах этого пути. Статья не претендует на абсолютную истину, но даёт жизненные ориентиры.