Как проходит собеседование в яндекс по скайпу

Обновлено: 04.07.2024

Вокруг процесса найма в Яндекса много мнений и стереотипов, в том числе касаемых сложных собеседований и задач на алгоритмы и структуры данных.

До недавнего времени Яндекс был едва ли не единственной компанией в России, которая задавала такие задачи на собеседованиях. У Яндекса не самая простая процедура найма, но тем приятнее ее успешно пройти и получить оффер. Но прежде чем вас пригласят на первое собеседование, надо чтобы вас заметил рекрутер.

Это оказалось просто. Я зашёл на сайт с вакансиями и откликнулся на пару понравившихся. Через два дня мне позвонила рекрутер Яндекса, задала пару общих вопросов и записала на первый этап собеседований.

Старт 22 ноября, 4 месяца, Онлайн, От 35 000 до 100 000 ₽

Не думаю, что моё резюме чем-то привлекло рекрутера, оно у меня типичное для программиста. Скорее всего, Яндекс не хочет пропустить хорошего кандидата и как минимум созванивается с каждым откликнувшимся. Поэтому не стоит бояться, что ваше резюме затеряется в сотнях других при отклике на вакансию через сайт. Отклик на вакансии — это всего лишь повод начать разговор.

В итоге я попал в команду, на которую первоначально не откликался. Есть и более короткие выходы в нанимающие команды. Если вам интересен финтех и вы хотите поучаствовать в создании банка с нуля, то в Яндексе есть такой стартап и отдельный сайт с вакансиями. А ещё есть возможность попасть в Яндекс за два дня через Weekend Offer,

Первый этап — решить 2 задачи за час

Для подготовки к первому этапу я взял неделю. За это время успел решить около 20 задач. Правда, до этого у меня уже были около 100 решенных задач в разное время. Про LeetCode я узнал в 2018 году, с того момента время от времени захожу на сайт и решаю задачки.

Зачем задавать задачи на алгоритмы на собеседованиях

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

Был 1994 год, один из первых школьных уроков информатики. Учительница проверяла, как мы усвоили материал с прошлого урока, надо было на доске написать сортировку пузырьком на Бейсике. Немного подождав и поняв, что никто не решается, я вышел к доске и мелом написал эти несколько строчек кода.

При этом мы все сидели в классе за компьютерами. Но решение надо было написать мелом на доске. После того урока я решил, что хочу стать программистом. Пройдёт ещё лет 10–15, прежде чем компании в США, а потом и в России, начнут тестировать программистов так же, как моя школьная учительница информатики проверяла наше понимание алгоритмов. Именно так сейчас проводят собеседования компании, которые хотят нанимать хороших разработчиков.

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

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

Для чего вообще надо давать такие задачки на собеседовании? Разработчики пишут программы, которые принимают на вход данные, выполняют их обработку и выдают результат. Именно это и надо сделать в задаче, решение большинства которых укладывается в 25–30 строк. И если у человека возникает сложность в написании программы в 25 строк, то как он напишет или разберётся в программе в 10 тыс. строк? А ведь это размер небольшого микросервиса. Что уж говорить о монолитах на сотни тысяч строк, с которыми мне приходится работать в Яндексе.

Следующие этапы собеседований

После успешно пройденного первого этапа мне назначили ещё четыре секции — две на алгоритмы и две на проектирование распределённых систем. С алгоритмами всё просто — чем больше времени уделил на подготовку, чем больше прорешал задачек, тем выше шанс на успех. После первого этапа я взял ещё месяц на подготовку и успел решить примерно 40 задач. Для подготовки к архитектурной секции читал:

На одном интервью меня попросили задизайнить один из сервисов Яндекса, на другом — известную социальную сеть. Смысл секций на архитектуру — понять, какой у вас опыт, умеете ли вы проектировать масштабируемые сервисы, какой грейд вам дать в оффере.

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

Мой выбор был мучительным, потому что все команды делают классные продукты и решают интересные задачи. Кстати, это был третий заход в Яндекс, предыдущие 2 раза я не проходил как раз этап выбора команды, хотя с задачами в целом справлялся.

Итого я прошёл 5 технических собеседований и по одной встрече с пятью командами. В целом процесс мне показался нормальным, интервьюеры были позитивными и дружелюбными. В день было 1–2 собеседования, поэтому много энергии они не отнимали, а поскольку я продолжал работать на старом месте, растянутость процесса во времени даже помогала мне не отвлекаться от работы.

Почему я принял оффер от Яндекса

До того, как я устроился в Яндекс, часто слышал разговоры, что Яндекс платит ниже рынка. Возможно, это было раньше, но сейчас это не так. В оффере мне предложили столько, на сколько я оцениваю себя на рынке. При этом совокупный доход в Яндексе состоит из ежемесячного оклада, премий и опционов на акции. Опционы, правда, начинают веститься (зачисляться на счет) через год работы, а чтобы это компенсировать в первый год работы, мне выдали sing-up бонус.

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

Чем уникален Яндекс? Тут не только создаются продукты и сервисы, тут создаются технологии для этих продуктов. Все приличные компании уже используют ClickHouse, аналитическую СУБД, разработанную в Яндексе. Ничего подобного от больших зарубежных технологических компаний нет в свободном доступе. Яндекс нельзя сравнивать не только ни с одной российской компанией, но и ни с одной компанией в мире. Яндекс — это поиск и маркетплейс, такси и беспилотники, а ещё есть облако, доставка еды, каршеринг и много чего интересного.

Минусы работы в Яндексе

Если вы не очень любите осваивать инструменты, которые не используются за пределами Яндекса, то для вас это будет существенным минусом. К счастью, различия между внутренними сервисами Яндекса и их аналогами за пределами Яндекса не всегда большие.

Чем я занимаюсь в Яндексе

Примерно половину всех доходов Яндексу приносит реклама. Да, Яндекс теперь это не только поиск и реклама. В последнее время, например, очень сильно вырос фудтех. Кому интересно, о структуре доходов компании можно ознакомиться в пресс-релизе.

Например, в апреле 2021 года Apple выпустила iOS 14.5, в котором запрещает отслеживать идентификатор устройства (IDFA) без явного запроса разрешения пользователя. Без IDFA невозможно сопоставить показ рекламы с действиями, которые совершил пользователь, посмотрев эту рекламу, например, установил ли он рекламируемое мобильное приложение.

Чтобы подготовить рекламную систему Яндекса к работе с iOS 14.5 и выше, пришлось вносить изменения во многие её компоненты, разобраться, как доставляется реклама в мобильные приложения, подключенные как непосредственно к рекламной сети Яндекса, так и подключенные к другим рекламным сетям, например, Google, из которых они могут получать рекламу от Яндекса опосредованно по протоколу OpenRTB.

Работая в Яндексе, мне уже приходилось писать код на Python, немного Java, иногда даже Perl, но в большую часть на С++. Теперь понимаете, почему Яндекс не спрашивают знание языков программирования на собеседовании? Это бессмысленно. Ещё в начале года часть нашей команды писала на Python, теперь пишут на Kotlin. Для хорошего программиста не составит труда выучить новый язык программирования. Да и вообще, язык программирования всего лишь инструмент для решения задач, а сложных и интересных задач в Яндексе мне хватает.

Недавно я решил проверить свои знания и пройти несколько собеседований. К тому же, представитель Яндекса сам написал мне на почту, хотя моё резюме нигде не висело - нашли через GitHub, сервис для хранения программного кода. Далее я расскажу, как проходит процесс, до какого этапа я дошёл и почему не пошёл дальше.

Фото из краснодарского офиса компании. Фото: Блокнот-Краснодар Фото из краснодарского офиса компании. Фото: Блокнот-Краснодар

Организационные моменты

В первом письме рекрутер представился и предложил назначить время созвона по скайпу. Также меня попросили прислать резюме (пришлось сделать) и предоставить ссылки на примечательные проекты. Мы назначили время и встретились в скайпе двумя днями позже в 14:00. Интересно, что в список контактов меня добавили ровно в 14:00.

Впринципе комфортное общение. Без официоза, но при этом уважительно. Впринципе комфортное общение. Без официоза, но при этом уважительно.

Мы говорили 20 минут. В процессе я рассказал о своём предыдущем опыте, зарплатных ожиданиях, а мне рассказали про компанию, процесс отбора и рабочие будни программистов. Интересно, что в начале работы программист попадает в буткемп (bootcamp), где может попробовать себя в разных командах и разных продуктах. На каждый отводится по две недели - такой период определяется методологией Scrum, по которой они работают.

Также мне рассказали, что следующий этап собеседования будет со специалистом, где я буду решать задачи на HTML, CSS, Javascript. Рекрутер отправил ссылки на ресурсы, среди которых была книга по алгоритмам "Грокаем алгоритмы" (грокать - значит понимать вдоль и поперёк). Кстати, очень легко написана, так что если вы хотите получить представление об алгоритмах - почитайте. Также мне отправили ссылку на подготовительные упражнения, и сказали, что задачки на интервью в дальнейшем будут примерно похожи на эти. Кратко: смесь навыков программирования и понимания алгоритмов. Вот ссылка .

А вот видео, в котором рассказывается о самом процессе приёма на работу и о том, как попасть в Яндекс.

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

Следующим был этап скайп-интервью со специалистом. Мы созвонились в установленное время и стали разговаривать. К тому времени, я уже прошёл контест (ссылку на который я вам скидывал).

Первая задача - написать код, который копирует объект (язык Javascript). Я показал способ, которым обычно пользуюсь (используя встроенную функцию языка), но этот способ не прокатил и нужно было написать функцию самому. К сожалению, весь отведённый на интервью час у нас ушёл на написание этого кода. В отличие от обычных рабочих будней, на собеседовании вам нельзя пользоваться гуглом, чтобы помочь себе, даже если вам просто нужно вспомнить какую-то функцию из языка. К тому же, интервью проходит в "песочнице" - это сайт, где вы пишете код, а интервьюер видит ваш код в реальном времени. Для меня это также был стресс-фактор, ибо обычно я спокойно сижу в кофейне, пью кофе и пишу код. Да-да.

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

Как вы думаете, что делают рекрутеры, когда видят "Alexandr, NOT OPEN FOR WORK"? Правильно, пишут "Алексей, рассматриваете вариант работать в X?" Я обычно игнорирую это, но тут мне предложили попытать счастья с Яндекс.Лавкой, и я не смог пройти мимо - интересно было, смогу ли я устроиться куда-нибудь, когда введут великий российский файерволл. К тому же за последние 3 года я проходил только два интервью, и мне показалось, что я не в теме, что нынче требуется индустрии. Блин, я оказался и вправду не в теме. И вы, скорей всего, тоже - об этом и статья.

Короче, я согласился - буду продавать дошики и похмелье!


Мне назначили дату интервью, и также прислали методичку, чтобы я понимал, что меня ждёт и как готовиться. Чтобы ничего не заспойлерить, я замазал квадратиками важную информацию.


Вы тоже заметили "вопросы на C++" в методичке для питониста? Не то чтобы я знал C++, но в институте проходили, авось что-нибудь да вспомню на интервью.



Тут что-то написано про leetcode, но я человек ответственный, поэтому к интервью не готовлюсь. Это кстати я не шуткую, реально: если вы ответственный человек, то вы, когда предстаёте перед компанией, отвечаете за то, что вы заявляете как ваши умения. Можно выучить типовые вопросы и даже казаться умнее и опытнее, чем есть, но по факту это переобучение на тестовых заданиях/вопросах. Ребята из ml поймут. Поэтому я гол как сокол и чист как стёклышко или что там ещё блин, если что-то знаю - скажу, что-то не знаю - скажу что не знаю. Таким образом работодатель знает, что он покупает и сколько ещё нужно вложить в меня средств на обучение. Все счастливы.

Интервью 1

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

Мне кинули ссылку на Яндекс.Блокнот (это я его так называю, вообще он Яндекс.Код и живёт тут) - там можно вместе писать текст и включать подсветку синтаксиса. Запускать там, естественно, ничего нельзя, потому что это уже реализовано в coderpad, а он недостоин Яндекса. Ну ок, мне на самом деле проще, потому что написать код и написать хотя бы запускаемый код - это очень разные вещи. Минус - нельзя прогнать тесты и вообще тут как битва самураев: ваша правда против правды рекрутера, один доказывает, почему работает, другой - почему нет.

Итак, о чём вас спросит Яндекс на интервью? Выберите один правильный вариант:

2) текущие проекты

3) как вы будете решать вот эту бизнес-задачу

4) как решить вот эту алгоритмическую задачу без стандартной библиотеки

Именно так! Так давайте решим эту алгоритмическую задачу. Помните, у нас нет collections.Counter , itertools.groupby, set.intersection , вообще случилась война и стандартная библиотека питона погибла, оставив после себя int , bool , for , if и while . Ну ок, хотят проверить знание каких-то базовых вещей.

Задача 1

Даны два массива: [1, 2, 3, 2, 0] и [5, 1, 2, 7, 3, 2]
Надо вернуть [1, 2, 2, 3] (порядок неважен)

Фактически нам нужно вернуть пересечение множеств, но с повторением элементов. Не включая мозг, я начал сразу кидать что-то вроде

Но меня осадили - у нас война, поэтому никаких intersection , только хардкор. После нескольких итераций и намёков интервьюера я родил вот это:

Тут же меня спросили, какова сложность алгоритма - ок, норм, это нужно знать, потому что в реальном программировании мне это потребовалось целых 0 раз. Ответил.

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

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

Задача 2

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

Дана строка (возможно, пустая), состоящая из букв A-Z: AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB
Нужно написать функцию RLE, которая на выходе даст строку вида: A4B3C2XYZD4E3F3A6B28
И сгенерирует ошибку, если на вход пришла невалидная строка.
Пояснения: Если символ встречается 1 раз, он остается без изменений; Если символ повторяется более 1 раза, к нему добавляется количество повторений.

Ну ок, хотят проверить знание каких-то базовых вещей.

Вроде просто: for grouper, items in groupby(string) . А, да, у нас была война. Ничего нет.

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

Так, давайте может что-то другое?

Задача 3

Так блин, серьёзно? Я наверно очень мутный тип, если две предыдущие задачи не показали мой скилл на этом классе задач.

Ну ок, хотят проверить знание каких-то базовых вещей.

На этом интервью закончилось, и я стал ждать вестей от рекрутера.

Через пару часов мне сказали, что всё отлично и меня ждут на следующих интервью - 2 штуки подряд - задачи на написание кода. Так, минуточку, а что было до этого - написание говнокода? Ладно, там видно будет. Уж точно что-то новенькое, следующий этап всё-таки.

Интервью 2

Задача 4

Я, признаюсь, был готов ко всему, но не к этому:

Дан массив из нулей и единиц. Нужно определить, какой максимальный по длине подинтервал единиц можно получить, удалив ровно один элемент массива.

[1, 1, 0]

Ну ок, хотят проверить знание каких-то базовых вещей. Вот такой ужас у меня вышел:

Ну что, Яндекс, ты доволен? Ты доволен?! Кто король алгоритмов?! Я король алгоритмов! Давай, удиви меня.


Задача 5

Даны даты заезда и отъезда каждого гостя. Для каждого гостя дата заезда строго раньше даты отъезда (то есть каждый гость останавливается хотя бы на одну ночь). В пределах одного дня считается, что сначала старые гости выезжают, а затем въезжают новые. Найти максимальное число постояльцев, которые одновременно проживали в гостинице (считаем, что измерение количества постояльцев происходит в конце дня).

sample = [ (1, 2), (1, 3), (2, 4), (2, 3), ]

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

Ну ок, хотят проверить знание каких-то базовых вещей.

Не без подсказки интервьюера, но я написал это, и теперь менеджер, наверно, может эффективно узнать важную инфу. Круто. Пора прыгать на следующее собеседование (да, они шли одно за другим).

Интервью 3

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

Задача 6

Sample Input ["eat", "tea", "tan", "ate", "nat", "bat"]
Sample Output [ ["ate", "eat", "tea"], ["nat", "tan"], ["bat"] ]

Т.е. сгруппировать слова по "общим буквам".

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

Эта задача простая, наверно хотят удостовериться, что пока я разруливал дела в отеле, я не забыл, как пользоваться словарём. Не лишено смысла! Давайте накидаем что-нибудь простое.

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

Задача 7

Честно говоря, где-то тут мне уже стало плевать на собеседование, Яндекс и все эти алгоритмы, и в реале я бы уже просто послал всех в /dev/null, но мне хотелось знать, что в конце всего этого, ведь конец должен быть? Будет задача, где я завалюсь, и это кончится. Что-то вроде эвтаназии, но в интервью.

Ну ок, хотят проверить знание каких-то базовых вещей.

Задача 8

Время собеседования подходит к концу, но всё-таки можно ещё поболтать про кодинг и поспрашивать практические вопросы, например по Django или SqlAlchemy:

Дан массив точек с целочисленными координатами (x, y). Определить, существует ли вертикальная прямая, делящая точки на 2 симметричных относительно этой прямой множества. Note: Для удобства точку можно представлять не как массив [x, y], а как объект

Ну ок, хотят проверить знание каких-то базовых вещей.

Тут я как всегда пошёл куда-то не туда и написал вот что:

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

Так, третье собеседование пройдено, и эти садисты сказали, что я прошёл дальше. Ну вот за что?


Интервью 4

Честно говоря, вот тут я потерялся, потому что я всё жду, когда начнётся собеседование, ну, человеческое собеседование имеется в виду, а пока вместо этого я превращаюсь в алгоритмэна.

По собственным ощущениям я добрался до какого-то мини-босса и на предстоящем интервью у меня должна была пройти какая-то битва на более общие вопросы. А рекрутер мне пишет: знаете, Яндекс настоятельно советует потренироваться на задачках с leetcode. А там опять алгоритмы. Ох, не к добру это.

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

Кстати, где-то в этот момент я узнал, что я юзаю что-то вроде тора, но для собеседований: я общаюсь с рекрутером, мой рекрутер общается с рекрутером Яндекса, а рекрутер Яндекса общается с собеседователями, а может цепочка ещё больше. Меня это поразило прям: вы меня тут дерёте за O(n^2) в решениях, так может я у вас посчитаю длину цепочки от кандидата до собственно интервьюера и спрошу "а можно оптимальнее?!"

Итак, началась четвёртое (да, ей-Богу) интервью. Интервьюер спрашивает, на каком языке я буду решать задачки. На йоптаскрипте, разумеется. Кстати, по косвенным признакам я понял, что интервьюер больше в C, чем в питон, и это тоже здорово. Итак: после того как компания решила нанять сеньор питон разраба за 200к и сношала его 3 часа на долбанных задачках, она отправляет на собеседование сишника и спрашивает, на каком языке кандидат будет сношаться с долбанными задачками. Л - логика!

Итак, вот задачка от мини-босса:

Задание 9

Даны две строки.

Написать функцию, которая вернёт True, если из первой строки можно получить вторую, совершив не более 1 изменения (== удаление / замена символа).

Погодите, да это же. Ну ок, хотят проверить знание каких-то базовых вещей. Сссссуууу. пер.

Если вы хотите решить задачу не так, как хотел интервьюер, то смотрите:

Внимательный читатель может заметить, что, по-моему, это даже на приведённом примере не работает :) , хотя пофиксить несложно. Так или иначе, вот такие вещи как я написал лично мне тяжело гонять в голове, и интервьюеру тоже; интервьюер принял это как решение, прогнав несколько тестов в уме. Если хотите возвести это в абсолют, то пишите сразу на brainfucke и с умным видом объясняйте, почему оно будет работать. А вообще я просто тонко намекаю, что всё-таки компилятор/интерпретатор под рукой нужен.

Задание 10

Осталось совсем немного времени, и вот в довершение пара реально сложных заданий на понимание многопоточности и gil в python:

А теперь все вместе хором: НУ ОК, ХОТЯТ ПРОВЕРИТЬ ЗНАНИЕ КАКИХ-ТО БАЗОВЫХ ВЕЩЕЙ. Вы восхитительны. Спасибо.

Здесь я уже не успевал по времени и озвучил идею: мы бежим по списку и сохраняем в память значения сумм для всех range до этого элемета. Иными словами, для каждого элемента мы пробуем делать ranges, которые кончаются на этом элементе, и смотрим на их сумму элементов.

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

>> Сейчас я нахожусь здесь <<

Прелесть ситуации в том, что я ещё не получил фидбек, то есть я кандидат Шрёдингера - я и прошёл (формально я все задачи решил), и не прошёл (== не всё угадал, где-то баги), и суперпозиция сколлапсирует, когда ответ пройдёт через всю цепочку рекрутеров ко мне. А пока я полностью беспристрастен, ведь 1) меня не отшили, то есть это не пост обиженного на компанию человека, и 2) мне плевать на результат, потому что мне и на текущей работе офигенно.

К чему всё это

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

Может кому-то пригодится разбор задачек, ну вдруг вы любитель такого, хотя я уже говорил о качестве решений :)

А если вам нужен вывод, то вот несколько, берите любой:

Тестировать кандидатов нужно на реальных задачах, а не синтетических

Нужно уважать время кандидатов

Кто-то в яндексе пересмотрел "день сурка"

Знаете, когда целое не равно сумме частей? Вот тут так же: люди тебя собеседуют хорошие и встречи приятные, а в целом всё гавно.

Lorem ipsum dolor

Собеседование в Яндекс проходит в несколько этапов и в совокупности длится нескольк о недель. Как проходи т собеседование в Яндекс — мы расскажем чуть ниже.

Кто не знает компанию Яндекс в Рунете? Все знают. Поэтому потенциальн о м ало кто будет против поработать в этой компании, особенно это касается IT-специалистов. Если до Гугла кажется, что тяжело дотянуться, то Яндекс расположен ближе, причем и территориально , и по менталитету. Но по большому счет у ч то устраиваться в Яндекс, что устраиваться в Гугл — это тот еще квест. Поэтому в первую очеред ь н ужно быть подготовленным морально и профессионально.

Собеседование в Яндекс

Для того чтобы попасть на собеседование в Яндекс, первым делом нужно откликнуться на вакансии этой компании. Самые актуальные ваканси и н аходятся в разделе «Вакансии». Если у вас на компьютере в браузере стоит стартовая страница от Яндекса или вы пользуетесь Яндекс.Браузером, то найти этот раздел не составит труда — он расположен в самом низу страниц ы .

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

Как про ходит собеседование в Яндекс? В несколько этапов. Первый шаг вы сделали, если откликнулись на вакансию, а далее вы автоматически попадаете на первый этап.

Экспресс-собеседование в Яндекс

  • зачем вам это?

  • что вы ждете от работы в Яндексе?

  • какие у вас интересы?

  • какая специализация?

  • и др.

Онлайн-собеседование по Скайпу или Зуму в Яндекс

  • либо следующий этап;

  • либо отказ, а значит , вы можете еще раз откликнуться на вакансию в Яндексе.

Очное собеседование в Яндекс

Если вы успешно пройдете онлайн-собеседование, то вас пригласят на очное собеседование, а это значит, что вам придется приехать в офис. По приезд е в офис вас ждет одно большое, но чаще несколько небольших собеседований с разными специалистами Яндекса. Каждая отдельная встреча займет у вас около часа , и если их будет несколько, то на все это у вас уйдет больше половины дня, потому что между встречами у вас будет перерыв, также у вас будет перерыв на обед.

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

Если вы пройдете этот этап, тогда вас пригласят на следующий. Но загвоздка в том, что эксперты этого этапа говорят результат не сразу, а лишь спустя несколько дней, поэтому придется немного понервничать от ожидания.

Знакомство с будущим местом работы

Если эксперты реша т , что вы достойны работать в Яндексе, то вам придется еще раз приехать в офис Яндекса, но на этот раз не на собеседование, а на знакомство с командами, где вы сможете работать. По приезд е в офис вы будете приглашены на встречу с разными командами, которые коротко расскажут о себе и о своей работе. Вам останется лишь выбрать команду, в которой вы хотите работать. Причем выбор не нужно будет делать моментально, на обдумывание вам дадут несколько дней.

Как только вы сообщите о выборе своего будущего места работы, вам нужно будет подождать еще 3-5 дней, пока подготовят официальное предложение от Яндекса на трудоустройство. Если вас устроят все условия, то все , что вам останется , — это прийти на работу в согласованную дату.

Заключение

Как вы успели заметить, собеседование в Яндекс — это довольно длительная процедура. Что самое интересное — откликнувшись на одну вакансию , пройдя все этапы, вы сможете выбрать любую команду и работать в любой другой сфере. Это говорит о том, что нужно просто быть хорошим специалистом в своем деле, а место работы вам всегда найдут.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Яндекс (Yandex) – ведущая российская IT компания в сфере интернет-поиска, контекстной рекламы и интернет-услуг. Сложно даже перечислить все сервисы и направления деятельности Яндекса: на начало 2021 года их было 53. Основное направления деятельности компании заключается в разработке механизмов поисковой выдачи информации в сети интернет и получение прибыли за счет контекстной рекламы.

На 2021 год компания имеет 21 офис, из которых крупнейшие по количеству сотрудников находятся в Москве, Санкт-Петербурге, Нижнем Новгороде, Новосибирске, Екатеринбурге, Казани, Ростове-на-Дону, Симферополе. Зарубежные офисы Яндекса находятся в Стамбуле, Минске, Нурсултане, Шанхае, Берлине, Амстердаме и Люцерне. Общее количество сотрудников Яндекса на 2021 год составляет около 11 тысяч человек, из них в России – примерно 9000 сотрудников. Конкретно в Москве у Яндекса работает около 5 тысяч человек.

Яндекс: о компании, работе, устройстве, тестах и собеседовании

В ноябре 2020 года Яндекс был призван самым привлекательным работодателем России. Это звание компания получила по совокупности факторов: оплата труда, условия труда, социальная и экологическая ориентация компании, благотворительная и спонсорская деятельность. В условиях пандемии 2020 года Yandex действительно показал себя неординарным бизнесом. Компания сильно выросла и еще более окрепла за 2020 год.

Условия работы в Яндекс

Yandex – это компания для молодых и активных. Это проявляется в том, что до 75% сотрудников Яндекса это люди до 30 лет. Компания много дает молодым сотрудникам, у них есть возможность быстрого профессионального роста, горизонтального передвижения по разным проектам, которые они могут выбирать по тому, что им интересно. В Яндексе проводится много обучения. В этом плане Яндекс – это один из лидеров.

Как и во многих других IT компаниях, в Яндексе создана очень комфортная рабочая атмосфера. Офисы просторные и красиво оформленные, много уютных уголков, где можно работать. Много мест, где можно перекусить и полноценно поесть, много развлекательных и рекреационных зон. В офисах Яндекса есть тренажерные залы, массажные кабинеты, игровые комнаты. Всем сотрудникам обеспечивается дополнительное медицинское страхование с полным покрытием расходов на стоматологию.

Яндекс офис в Москве

Вместе с тем, среди разработчиков-профессионалов с опытом, Яндекс на рынке труда котируется невысоко. В первую очередь, это связано с невысоким уровнем зарплат в Яндексе по сравнению с другими лидерами рынка IT. Так, в Google, Microsoft, Oracle зарплаты разработчиков в 1,3-2 раза выше (данные на конец 2019 года). По отзывам бывших сотрудников Яндекса, Яндекс хорош для молодых, где можно набраться опыта и знаний, а затем надо переходить в американские компании, где оплата труда намного выше и есть куда расти. Этим они и объясняют общую молодость кадров в Яндексе – профи после 40 лет многие уходят в другие компании.

Эта тенденция в меньшей мере касается не-программерских работ в Яндексе, но и в них очень велика доля молодежи с небольшим опытом. Такое положение часто приводит к тому, что молодежи не у кого учиться среди ближайшего окружения.

Как проходит отбор новых сотрудников в Яндекс

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

  1. Отправка анкеты на вакансию Яндекс
  2. Первичное телефонное или скайп собеседование
  3. Онлайн-тест Яндекс (или написание кода для программистов)
  4. Skype собеседование (для программистов)
  5. Очное собеседование

Яндекс — это компания для программистов и созданная программистами. Но помимо программистов (языки C++, Python и JavaScript) компания нанимает огромное количество специалистов других направлений: в продажи, клиентскую поддержку, администрирование, управление проектами и управление бизнесом, PR, HR и в другие отделы. Процесс отбора кандидатов для тех или иных вакансий Яндекса отличается, но незначительно – только в пределах оценки профессиональных качеств.

Отправка анкеты на вакансию Яндекс

Отправка анкеты на вакансию Яндекс

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

Первичное телефонное или скайп собеседование

Если ваша анкета была отобрана, как подходящая, с вами созвонится представитель отдела кадров Яндекса для краткого собеседования. Иногда такое интервью проводится по Скайпу, чтобы вы с собеседником могли видеть друг друга. Это краткий разговор, призванный составить первичное впечатление о вас и перепроверить детали вашего резюме. После него вы либо получаете ссылку на онлайн-тесты Яндекс или ссылку на иное проверочное задание, которые вы должны сделать удаленно для проверки ваших профессиональных способностей.

Онлайн-тест Яндекс

Как мы писали выше, тесты на интеллект используются не для всех вакансий Яндекса. Обычно они используются только для тех вакансий, на которые приходит очень много откликов и требуется отсеять откровенно слабых кандидатов. В таком случае тесты на интеллектуальные способности являются самым удобным и быстрым инструментом.

Яндекс использует тесты от разработчика Talent Q. Это довольно сложные нестандартные тесты. Их основной особенностью является то, что тест не является одинаковым для каждого кандидата, а адаптирует сложность вопросов под каждого конкретного кандидата, чтобы в итоге включить его в общий рейтинг.

Стандартный тест состоит из трех разделов: числовой, вербальный и логический. Приведем примеры этих типов тестов от Talent Q.

Числовой тест Talent Q

Числовой тест Talent Q

Вербальный тест Talent Q

Вербальный тест Talent Q

Абстрактно-логический тест Talent Q

Абстрактно-логический тест Talent Q

Правильные ответы и подробное объяснение этих тестов смотрите в конце статьи. Мы рекомендуем сначала попробовать решить их самостоятельно. На решение каждого теста отводится 1 минута.

Тесты для разработчиков (написание кода)

Оценочные мероприятия Яндекса для программистов/разработчиков обычно НЕ предусматривают использование тестов на интеллект. Вместо них используются тестовой задание на написание небольшого кода – программы с несложной ролью.

Примет такого тестового задания для разработчиков от Андрея Минкина с сайта lmndeit.kg

Написать консольную утилиту для фильтрации логов в json, чтобы выдавала логи в разном формате, которые можно менять. Читает с stdin.

Skype собеседование

Интервью по Скайпу применяются для большинства вакансий Яндекса. Оно может принимать разные формы и иметь разный состав участников. Обычно это собеседование на 1 час с 1-2 представителями Яндекса – HR и специалистом схожей с вакансией квалификации. Бывает, что для иногородних соискателей такое собеседование растягивается на несколько часов и включает беседы с несколькими разными оценщиками.

После такого удаленного собеседования, если вы понравились собеседникам, вам пригласят на серию очных собеседований в офис компании.

Очное собеседование

Очное собеседование Яндекс

Для кандидатов из городов, где нет офисов Яндекса, компания оплачивает билеты, такси и проживание на время визита в Москву или иной офис.

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

В Яндексе вы сможете найти интересную, прибыльную и нужную людям работу, интересную команду и ясные перспективы роста и развития. Это действительно одна из лучших компаний России и мира для работы.

Читайте также: