Open
Close

Задачи на собеседованиях. Как работают в «Яндексе Тесты после устройства на работу в яндекс

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

Почему возникают стереотипы и как правильно на них реагировать

Стереотип № 1:

«Меня завалили из-за того, что я не смог сходу красиво ответить на технический вопрос. Но ведь это не значит, что я не смогу написать работающий код. Программистов нужно оценивать “в бою”!».

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

Что на самом деле: в Яндексе руководствуются принципом «слова к делу не пришьёшь». Даром красноречия обладать вовсе не обязательно, тем более что «прослушивать» соискателя будут не гуманитарии. А вот код на собеседовании пишут все кандидаты на вакансии разработчиков, и этот этап является одним из важнейших для получения работы в компании.

Как правильно реагировать: для Яндекса блестяще написанный код стоит тысячи красивых слов. Поэтому даже если человек складно говорит, то его всё равно просят сыграть «соло на клавиатуре». И если слова с делом расходятся — это повод повнимательнее присмотреться к кандидату, предложить ему выполнить какие-то дополнительные задания или рассмотреть ситуации, приближенные к реальным — с которыми работнику придётся столкнуться.

Стереотип № 2:

«Я пришел на собеседование на вакансию разработчика C++, а меня вдруг стали спрашивать о принципах работы Python. Как я могу ответить, если я с ним ни разу не сталкивался? И разве это вообще как-то характеризует меня как программиста на C++?».

Почему он возникает: мы действительно иногда задаём на собеседовании вопросы «со стороны». Например, соискателя на C++ вполне можем спросить про основы Python, а мобильного разработчика — про фреймворки на десктопах.

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

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

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

Стереотип № 3:

«На собеседовании меня попросили решить очень сложную тестовую задачу, которую не встретишь даже на чемпионате по программированию. Похоже, в Яндексе работают одни “яйцеголовые”».

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

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

Как правильно реагировать: проявить сообразительность, постараться выйти из зоны комфорта, сконцентрироваться на результате в целом, а не только «шлифовать» код до бесконечности. На собеседовании оценивают не только стройность кода, но и незаурядный подход кандидата к решению задания.

Стереотип № 4:

«Мой знакомый с огромным опытом разработки и отличным знанием нескольких сложных инструментариев не прошел собеседование в Яндексе. Мне-то уж тем более ничего не светит:(».

Почему он возникает: человеку по природе свойственно сравнивать себя с тем, кто является для него авторитетом в какой-то области. И когда кумир терпит неудачу, тень сомнения ложится на всех, кто им восхищается.

На решение о том, взять человека в Яндекс или нет, влияет множество факторов, в том числе субъективных. Многое зависит от того, как человеку удалось себя подать, сумел ли он убедить тех, с кем общался, что он не только большой профессионал, но и командный игрок, то есть умеет слушать других, принимать чужую точку зрения, открыт к компромиссам. Кроме того, у каждой компании своя шкала оценки специалиста. Не исключено, что программист, который долгое время играл роль второго плана в небольшой ИТ-компании, в Яндексе станет первой скрипкой.

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

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

Стереотип № 5:

«Раз в Яндексе так серьезно собеседуют, то страшно представить, каково там работать. Видимо, там одни гении и медалисты-олимпиадники. Даже если платить будут больше, не хотелось бы “выгорать” на работе».

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

Что происходит на самом деле: когда человек, пройдя все этапы собеседований, выходит на работу, у него иногда возникает синдром неоправданных ожиданий. Выясняется, что в Яндексе работают программисты, которые, как и все, могут написать не слишком гениальный код, иногда долго ищут решение простой проблемы, с которой бы справился и третьекурсник. В Яндексе работают обычные люди, которые иногда ошибаются. Главное, что сотрудники компании умеют и любят находить решение проблемы сообща, для этого созданы все условия, и именно исходя из этого навыка мы рассматриваем кандидатов. В компании даже есть внутреннее выражение «Дай-ка я об тебя подумаю» — так говорят, когда просят коллегу выслушать мысли о решении проблемы, найти слабые места и по-дружески оппонировать. А может, и подсказать новую идею.

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

Стереотип № 6:

«Во время собеседования в Яндексе я несколько раз упомянул Google. Видимо, теперь меня внесут в “чёрный список” и больше никогда не будут рассматривать мою кандидатуру».

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

Что на самом деле: претендент, который во время собеседования часто приводил в пример Google, накручивает себя понапрасну. Чаще всего такой стереотип из стен Яндекса выносят те кандидаты, которые на все лады пытаются донести до наших рекрутеров и тимлидов мысль о том, что в Google они всегда желанные сотрудники, что им предлагали переехать в Маунтин-Вью, но они не захотели и вот только поэтому пришли в Яндекс. Для нас это не аргумент, мы смотрим на кандидатов сквозь призму нашей собственной системы оценки будущих коллег.

Бывают и совсем смешные случаи, когда соискатели извиняются за то, что «гуглят». Яндекс с большим уважением относится к Google, и по многим направлениям мы партнеры, а не только конкуренты. Чтобы попасть к нам на работу, вовсе не обязательно быть hardcore-пользователем сервисов Яндекса (хотя хоть что-то знать о них всё же полезно). Мы очень приветствуем коллег с разносторонними знаниями о нашем рынке и конкурирующих сервисах.

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

Стереотип № 7:

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

Почему он возникает: Источник таких стереотипов — претенденты, которые по тем или иным причинам не слишком удачно выполнили тестовое задание или не смогли убедить «жюри» в том, что сделали это хорошо.

Что происходит на самом деле: спорить во время собеседования вовсе не считается дурным тоном. Напротив, невнятная и во всём соглашательская позиция соискателя может указывать на отсутствие у него волевых качеств, на нежелание принимать решения и брать на себя ответственность за них. Когда человек аргументированно отстаивает свою позицию, обычно это лишь усиливает к нему интерес. Особенно если он пытается мыслить нестандартно, а не заново изобретает велосипед и не вещает в стиле Капитана Очевидности.

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

Стереотип № 8:

«Так получилось, что я за три года сменил семь работодателей. Вряд ли Яндекс рискнет взять к себе такого специалиста».

Почему он возникает: многие ИТ-компании действительно предпочитают не иметь дело с людьми, которым не сидится на одном месте больше полугода. За 5-6 месяцев человек, как правило, не успевает даже адаптироваться в компании, не говоря уже о получении какого-то опыта. Скорее всего, у него больше всего времени уходит на поиск работы и поездки на собеседования.

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

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

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

Анна Кузьмина проводит по несколько собеседований в день. Долгое время ей не удавалось найти подходящего менеджера по продажам. Вот почему для Rusbase она составила рейтинг самых распространенных ошибок, из-за которых приходилось говорить соискателям: «Нет».

9 ошибок, из-за которых отказывают на собеседовании в отдел продаж

Анна Кузьмина
  • 1. Опоздания

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

  • 2. Безразличие к интересам собеседника

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

  • 3. Безразличие к задачам, которые предстоит решать

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

  • 4. Отсутствие информации о компании

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

  • 5. Излишние подробности и самоанализ

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

  • 6. Неподходящая мотивация

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

  • 7. Критика прошлого работодателя

Когда соискатель ругает работодателя, главный вопрос - зачем он работал там, где было так плохо? Боялся остаться без работы? Значит, он не очень востребован или неуверен в своих силах - что в обоих случаях плохая характеристика для менеджера по продажам. Даже плохой опыт ценен. А вот критика прошлого места работы - сигнал для будущего работодателя. К тому же иногда приходится слышать критику в адрес партнеров или близких знакомых, что тоже не добавляет эмпатии.

  • 8. Неумение расположить к себе

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

  • 9. Неумение просить обратную связь

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

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

Это подбор наилучшего с субъективной точки зрения человека для решения уникальных задач в конкретном коллективе с уникальным форматом руководства.

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

Работали мы как-то с компанией «Яндекс» в соседних бизнес-центрах. Заходили к ним в гости и удивлялись, что в то время, как сотрудники нашей редакции отливают свинцовые литеры для печатных прессов, стоя по пояс в радиоактивных отходах в непроветриваемых помещениях, сотрудники Яндекса сидят в креслах за 800 евро и наслаждаются теплом от обогреваемых стен-перегородок. Хочешь работать так же? Легко! По вопросам трудоустройства в нашу редакцию пиши Степану на [email protected] , а по поводу Яндекса… впрочем, дадим им слово.

Больше половины сотрудников Яндекса вовсе не менеджеры по руководству общими вопросами и не операторы кофейных машин, а самые что ни на есть разработчики. Яндексу как воздух нужны front-end и back-end разработчики на С++, Python, Perl, Java, JavaScript. В основном в компании используются UNIX-плафтормы, но есть и разработка под Windows. Во многих сервисах формируются команды мобильной разработки, которые пишут под iOS, Android и Windows Phone.

Самая острая потребность в разработчиках C++. При этом все чаще появляются вакансии, связанные с машинным обучением, big data, распознаванием изображений и голоса, распределенными вычислениями. Далеко не всегда опыт работы с этими технологиями требуется обязательно. Есть команды разработчиков, которые занимаются исследовательскими задачами.

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

Разработчики Яндекса подготовили читателям ][ задачи, которые могут встретиться на собеседовании в компании.

Кого в Яндексе ждут больше всего?

  • Разработчик поиска С++
  • Разработчик Яндекс.Диска (С++ для Windows)
  • Разработчик качества поиска Яндекс.Картинок (С++)
  • Разработчик C ++ систем распознавания речи (мобильные платформы)
  • Разработчик С++ (компьютерное зрение)
  • Разработчик распределенной системы хранения и обработки данных С++

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

Ольга Пономарёва, старший рекрутер группы подбора разработчиков, Яндекс

Если вы успешно справилсьи с тестовыми задачами на company.yandex.ru, мы предложим созвониться по скайпу. По сути, это будет первое знакомство, где мы немного поговорим про выбранный язык программирования и предложим пару математических или алгоритмических задачек. Для первого разговора иногда достаточно 10–15 минут, и уж точно не больше часа.

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

Иногда для того, чтобы понять, «наш» человек или нет, требуется несколько встреч. Однако если вам нужно срочно определиться с местом работы - скажите нам об этом, что-нибудь придумаем.

Спрашивает Андрей Плахов, руководитель службы функциональности поиска в Яндексе:

Задача 1

Дана функция на языке Python. Завершится ли когда-нибудь вызов dio()? Почему?

Def dio(): x = 1L while 1: for y in xrange(1, x): for z in xrange(1, y): if x*x == y*y + 12752041*z*z: return "Found it" x = x + 1

Задача 2

Что делает эта программа на языке С++?

#include struct EmptyList { }; template struct IntList { static const int Head = N; typedef T Tail; }; #define LIST1(N1) IntList #define LIST2(N1,N2) IntList #define LIST3(N1,N2,N3) IntList #define LIST4(N1,N2,N3,N4) IntList #define LIST5(N1,N2,N3,N4,N5) IntList #define NUM2(x,y) 10*(x) + (y) #define NUM3(x,y,z) 100*(x) + 10*(y) + (z) #define NUM4(w,x,y,z) 1000*(w) + 100*(x) + 10*(y) + (z) #define NUM5(v,w,x,y,z) 10000*(v) + 1000*(w) + 100*(x) + 10*(y) + (z) #define DIFFER3(x,y,z) ((x) != (y) && (x) != (z) && (y) != (z)) #define DIFFER4(x,y,z,w) ((x) != (y) && (x) != (z) && (x) != (w) && DIFFER3(y,z,w)) #define DIFFER5(x,y,z,w,v) ((x) != (y) && (x) != (z) && (x) != (w) && (x) != (v) && DIFFER4(y,z,w,v)) template struct LSolve { static const int Answer0 = LSolve >::Answer; static const int Answer1 = LSolve >::Answer; static const int Answer2 = LSolve >::Answer; static const int Answer3 = LSolve >::Answer; static const int Answer4 = LSolve >::Answer; static const int Answer5 = LSolve >::Answer; static const int Answer6 = LSolve >::Answer; static const int Answer7 = LSolve >::Answer; static const int Answer8 = LSolve >::Answer; static const int Answer9 = LSolve >::Answer; static const int Answer = Answer0 + Answer1 + Answer2 + Answer3 + Answer4 + Answer5 + Answer6 + Answer7 + Answer8 + Answer9; }; template struct LSolve { static const int Answer = NUM4(U,D,A,R) + NUM4(U,D,A,R) == NUM5(D,R,A,K,A) && (U != 0) && (D != 0) && DIFFER5(U,D,A,R,K) ? NUM5(D,U,R,A,K) : 0; }; typedef LSolve Solve; int main(int argc, const char* argv) { printf("ДУРАК=%d\n", Solve::Answer); }

Спрашивает Кирилл Сюзев, руководитель группы разработки Яндекс.Картинок

Задача 3

Есть исходный код программы:

#include #include #include int main() { std::cout << 1; fork(); exit(0); }

Что напечатается на экране и почему? Как изменится вывод, если заменить cout на cerr?

Задача 4

В программировании есть понятие LRU-кеша.

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

LRU-кеш таким образом выбирает: если места под элементы больше нет, он выбрасывает элемент, к которому дольше всего не обращались, и вместо него кладет новый.

Задача - написать такой кеш в виде С++ класса/классов.

Мы ждем ваших задачек!

IT-компании, шлите нам свои задачки! Интересные и оригинальные задачки мы совершенно безвозмездно поставим перед нашими читателями. То есть для того, чтобы опубликовать свои программерские и просто логические задания в этой рубрике, не нужно никакой бюрократии! Не нужны переписки с инстанциями и отделами, акты приема-передачи работ, подписи, счета и визы. Достаточно написать на [email protected] и установить близкий контакт третьей степени с редактором рубрики. Вы шлете задачки, мы их публикуем. Взаимовыгодно! Да, и про бонусы читателям-решателям не забывайте!

А еще мы ждем ваших решений!

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

В 2001 году все сотрудники «Яндекса» умещались в двухэтажном здании на улице Вавилова. Потом компания снимала два офиса на Таганке и на Яузе. Сейчас она занимает несколько корпусов бизнес-центра «Красная роза» на улице Льва Толстого в районе «Парка культуры». Всего в «Яндексе» работает больше 6 тысяч человек, из них в Москве находятся около 4 тысяч. Здесь сидят разработчики разных сервисов, менеджеры проектов и поддерживающие службы. Некоторые команды полностью сосредоточены в столице, другие работают в нескольких городах. Например, поиск разрабатывают в Москве, Петербурге и Екатеринбурге, браузером занимаются не только москвичи, но и люди из Новосибирска и Киева. Офисы компании во всех городах выглядят примерно одинаково, но у каждого сотрудника есть возможность оформить рабочее место по-своему. The Village узнал, как работается в компании.

«Яндекс»

IT-компания

Дата основания: 1997 год

Число сотрудников в офисе:
около 4 000 человек

Площадь помещений: 40 000 кв. м.


Наём

«Яндекс» постоянно ищет новых работников. Помимо разработчиков со знанием C++, Python и JavaScript, компании бывают нужны специалисты по big data, распознаванию речи или изображений, а также менеджеры проектов. Объявления о найме можно найти на корпоративном сайте и рекрутинговых порталах. Чтобы готовить кадры, «Яндекс» открыл школы менеджеров и анализа данных - их ученики и выпускники имеют шанс попасть на стажировку.

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

Адаптация новичков

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

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

В первые месяцы работы специалисты
по адаптации
приглашают
сотрудника на чай
и выясняют,
как у него дела

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

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



















Организация работы

Офис «Яндекса» работает без выходных 24 часа в сутки. Отделы финансов, HR и продаж работают по обычному для российских компаний графику, чтобы быть на связи в рабочее время. Разработчики же могут приходить, когда им удобно. Некоторые предпочитают работать по ночам и появляются в офисе в районе 8 вечера, чтобы успеть позавтракать до закрытия столовой. Компания специально не устанавливает в офисе кровати и гамаки, чтобы разработчики не жили на работе.

Основное средство общения - почта. У «Яндекса» много внутренних рассылок про работу, хобби, увлечения и новости команд. Есть внутренний сервис блогов «Этушка» (от значка @), где сотрудники могут писать про жизнь и работу. Посты ранжируются по числу лайков, никакой цензуры нет, уверяют в компании. К примеру, если кто-то напишет, что его начальник плохой, и остальные поддержат пост лайками, он будет висеть и обсуждаться.

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
























Интерьер

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

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

Еда в офисе

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

Сотрудники также могут посещать некоторые кафе, расплачиваясь с помощью рабочего бейджа. Каждый месяц им на карту перечисляется фиксированная сумма на питание, и тратить её можно не только в столовой, но и, к примеру, в пабе «Джон Донн» или «Лавке Караваевых», которые находятся неподалёку.

Обучение и развлечения

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

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

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

В офисе есть кружки игры на арфе и гитаре. Оттачивать мастерство можно в музыкальной комнате на чердаке

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

Привести себя в форму можно не выходя из офиса: тут есть тренажёры, массажный салон, а также зал для йоги и танцев. Кроме того, компания помогает договориться о скидках с фитнес-клубами. В офисе также висят турники - у одной из команд есть традиция подтягиваться перед обедом. Летом многие работники пересаживаются на велосипеды: для них в «Яндексе» есть велопарковка на более чем 300 мест и душевые.

Фотографии: Иван Анисимов

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

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

Само страшное впереди

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

Резюме

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

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

Разговор по телефону или

Если будет возможность, даже к нему стоит тщательно подготавливаться. Так как в процессе этого общения вам придется показывать свои знания. Например, если вы претендуете на должность в раздел Видео, готовьтесь отвечать на вопросы о bash, алгоритмах, *nix, shell-скриптингу, Python, awk, системах контроля версий и всем в этом роде. Также в конце собеседования вы можете получить домашнее задание.

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

Настоящее собеседование в офисе компании будет состоять из двух частей: приветствия с банальными вопросами и непосредственно проверки ваших умений.

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

Если вы собираетесь заниматься программированием, то будьте готовы прописывать коды и т.д. Также будьте готовы действовать в нестандартной и неизвестной ситуации – например, написать код маркером на бумаге, а то и на стене, без компьютера.

Какие советы вам пригодятся:

  • Яндекс не взять своим обаянием, поэтому шлифуйте знания и навыки, прежде чем подавать заявку.
  • Настройтесь морально на длительное и изнуряющее собеседование.
  • Хорошо выспитесь перед собеседованием, так как вам предстоит решение тяжелых задач.
  • Не преувеличивайте свои силы и не говорите, что решите задачу за полчаса – лучше, наоборот, дайте себе фору.
  • Сто раз перепроверьте и перечитайте то, что сделали, так как половина конкурсантов «пролетает» именно из-за невнимательности.

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