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


Прочитав на RSDN объявление этой компании решил попробовать сходить к ним на собеседование. Заполнил анкету с вопросами на сайте, сделал это тщательно и обдуманно, подключил свое резюме и отправил. Ответили примерно через неделю, сказали что понравились ответы на вопросы и резюме, пригласили на собеседование. Все что написано дальше является только моим субъективным мнением и ничем больше, поэтому не надо меня опровергать и поправлять, я не претендую на объективность


postimages/435/4549/full/461754.jpg

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

Сел в корпоративную маршрутку, сижу, народ входит, не здоровается, т.е.


мосфера явно не стартап где все знают друг друга. Приехал чуть раньше, прогулялся по окрестностям – обычная промзона, рядом Кристалл, это район Серп и Молот, на мой взгляд довольно социально неблагополучный, куча промышленных предприятий, серые унылые дома. Здание Яндекс выглядит неплохо, хотя, конечно, не дотягивает по уровню до бизнес центра хорошего уровня. Стойка рисепшна Yandex очень помпезная, но неудобная – присеть то и некуда особо.

Интервьюер встретил меня у рисепшн, проводил в комнату, предложил кофе. Офис не очень уютный, несмотря на всю помпезность дизайна (покрашенные кирпичи, пластиковые «волны», буйство красок) офис производит очень противоречивое впечатление: старина пересекается с хай-теком и элементами «совка» (короба, подвешенные лампы на проводах или проволке). Офис по стилю эклектика, смешение разных стилей, производит очень неоднозначное впечатление. Очень не понравились «тройки» — три стола под 120 градусов без перегородок, работникам придется лицезреть друг друга минимум 8 часов в день, что неприятно. Примерно через пять минут началось интервью.

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


Интервьюер задал вопрос почему я хочу уходить с текущей работы, получив стандартный ответ про «оппортунитисы» сообщил, что будет задавать вопросы. Никакого «введения» про компанию, группы, проекты я не услышал, вопросы задавать мне никто не позволил. Начался жесткий экзамен по C++. Вспомнились студенческие годы и злобный преподаватель по высшей математике у которого высшим счастьем было получить тройку. Никаких компьютеров и интернетов, как они иногда говорят, только бумажка и ручка. Сначала надо написать класс, унаследовать от него другой класс – это разминка. Потом начинается написание копирующих конструкторов, копирующих операторов присваивания, для классов с кучей указателей на другие объекты (deep copy). Дальше больше – напишите по памяти алгоритм скажем radix-sort, никаких кнутов и интернетов – должны знать. Вошел второй человек, не представился, сел рядом, начал задавать вопросы. Потом начинаются «лампочки» — головоломки из олимпиад по информатике – задачки про паровозики, белые и черные шары, лампочки и т.д. Задают головоломку и молчат – сидят за своими ноутбуками, делают свои дела. Атмосфера крайне неприятная, психологическое давление и требование решить в течении нескольких минут. Интервьюеры не подозревают, что не все люди способны решать задачки быстро, многие наиболее сложные задачи хорошо решаются именно 'тугодумами', неспешно и в спкойной обстановке. Диалога не было, был экзамен в институте.


Апофеозом собеседования стала фраза, извините, Вы нам не подходите, Вы можете быть свободны (далее были прокомментированы мои познания в C++ и умственные возможности вообще). Экзамен закончен, двойка получена. Очень недоброжелательное отношение – человеку не только не дают сохранить лицо, напротив – сразу сообщают что он «дурак» и просят покинуть помещение. Обратно на их маршрутке я не поехал, поймал машину. Итак – Yandex сделал так, что я сделаю все возможное чтобы я более никогда там не появлялся. Собеседователей не волновало, что я подумаю о компании, их интересовало только подхожу я или нет. Корпоративная культура в Yandex еще не сформировалась, Yandex уже не стартап, но еще не корпорация, соответственно человеческие отношения уже отходят на второй план а на их место еще ничего не пришло. Они очень пытаются создать имидж «бренда», но чувства меры и корректности корпораций нет. Наиболее близкая ассоциация — это новый русский который разбогател и решил стать аристократом, при отсутствии аристократического воспитания и «совковых» замашках.

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

От себя: для более детальной информации постетите источник, там много 'разговора' автора и комментаторов:)
например, ответ возможно одного из его экзаменаторов:


Значит судя по описанию собеседования одним из действующих лиц мог быть я. Того кого собеседовал тоже вроде опознал, но с вероятностью 90%. Мог бы назвать для чистоты эксперимента как тебя звали (можно только имя и дату собеседования).

Что я могу сказать:
1) Действительно собеседование в Яндексе начинается с технических вопросов которые идут достаточно долго. Да, наверное, это не правильно и собеседование нужно начинать с какого-нибудь полайтеса и вопросов о том чем занимался. Тем не менее если вероятность того, что человек просто не подойдет 90% то хочется все это подробно расказывать уже после того, как становится понятно, что человек банально умеет программировать. Возможно, вы правы что отсутствие интереса к собственной персоне выглядит враждебно, тем не менее он обычно появляется после нескольких хороших ответов.

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

2) Самопроизвольно перескакивать на 'ты' это моя привычка. Так получилось, что во всех компаниях, где я работал принято обращаться на 'ты' ко всем включая ген. директора. То что, нужно явно предлагать людям перейти на 'ты' учту — буду так делать.

3) Вообще под 'radix sort' подразумевается примерно следующее. Есть алгоритм radix_sort, который выполняет сортировку чисел за линейное время. Нужно написать этот алгоритм самому, и с его помощью обогнать стандартный std::sort. На твоей стороне, что std::sort он O(n*ln(n)). Против тебя, что константа у него хуже и на ноуте всего 1Gb памяти (т.е. бесконечно увелчивать размер массива в надежде, что перегонит не получится).


Если кандидат алгоритма не знает, то он ему рассказывается. При решении задач можно пользоваться интернетом и wikipedia.org, где алгоритм описан. Задачка нужна потому, что есть люди, у которых хорошие теоретические знания, но руками они все делают очень-очень плохо. Задачку, кстати, придется поменять. Кстати в таком контексте ты мягко говоря наврал, что у тебя не было возможности пользоваться инетом, и требовалось знать алгоритм.

Я уже сказал, что меня есть 10% шанс, что я не правильно тебя опознал. Но если правильно, то насколько я понял, ты был тем человеком, который не смог сделать deep-copy на бумажке, получил диагноз о том, что наверное можно попробовать на junior-а, и потом за несколько часов не только обогнать std::sort, но и вообще сделать так, чтобы код действительно просортировал массив чисел, а не падал на старте. Среднее время которое хороший программист тратит на эту задачу примерно 1 час.

5) Про маршрутку: не знаю будет ли для тебя сюрпризом, что половину людей которые ездят в нашей маршрутке не являются сотрудниками Яндекса. Причина очень простая — здесь много офисов и все окружные офисы ездят на нашей маршрутке. Надо же им как-то от метро добираться. Можно конечно туда пускать только по пропускам и купонам, которые высылать по email-у, но это сплошной геморрой. Проще больше маршруток пустить и пусть все ездят.


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

Для кандидатов, которые хотят начать собеседование c HR-ом а не программистом, давайте договоримся, что вы напишите об этом явно ответом на приглашение. Для того, чтобы человек которому вы такое заявили не офигел, сошлитесь на меня или дайте ссылку на это сообщение ('вас сразу собеседовать, или вы с HR сначала поговорите?' ).

5) Мы действительно в России конкурируем с гуглем. Может быть действительно так же, как жигули конкурируют с фордом. Единственно, что жигули стоит меньше, а мы с гуглем оба оказываем услуги по нулевой цене.

6) Почему собеседования именно такие, а не другие? Потому, что у них цель не 'нравится всем', а понять подходим мы с человеком друг другу или нет.


о мы не подходим человеку я легко готов услышать, бывает и такое. Что мы хотим от человека, я уже несколько раз говорил:
а) Знания языка программирования, который он считает основным. В том числе возможно некоторых неочевидных его особенностей, например, что в C++ есть исключения, и sizeof(long) может возвращать разное значение на разных платформах. Может быть, я что-то излишнее конечно спрашиваю, но вот такая у нас секта. Кстати кроме самого начала собеседования на тесте можно пользоваться документацией и поиском в инете (спрашиваете интервьюера — вам отвечают).
б) Что человек знает базовые алгоритмы. А именно: правильно может выбрать контейнер под задачу, и в общих чертах знает как он устроен или может это выдумать.
в) Что получив любую задачу, которая не является стандартной (не важно про поезда, лампочки, или проектирование поиска) он не впадет в полный ступор, а хотя бы с подсказками ее решит.
г) Что он способен написать код размером в 50 строк так чтобы он не упал, и потом провести над ним простейшую оптимизацию.
Мы что слишком много хотим?

Рекламная пауза: если вы в себе обнаружили вышеперечисленные качества, то у нас много вакансий

7) Женя Завалишина которая директор Я.Д. действительно бывшая жена Димы Завалишина, который 5 лет не работает в Яндексе, у него сейчас свой стартап dz.ru. К тому моменту, как она вернулась в Яндекс, Дима здесь уже не работал, и позвали ее т.к. она очень умная и внятная, а вовсе не 'по блату', как можно предположить.


8) Задачка про 'способе поиска неподвижной точки сжимающего отображения' это просто Ден постебался в своем блоге, так назвав часть алгоритма, известного с 60 годов. Тот самый, который Larry Page первый догадался применять к Web, и переназвал своим именем (PageRank). Мы обсуждаем эту тему при наборе в группу робота. При этом опять же, все необходимые определения были даны. Никакое ТФКП у нас конечно же не спрашивают.

Комментарий от Дена, откуда все это взялось: У нас в группе робота есть разные задачи. Методом последовательного поиска компетенций выяснилось, что человек программировать не умеет, и было сделано предположение, что человек, который только что закончил ФизТех (выч. мат.), с близкими к отличным оценками, нам пригодится как математик(и он может показать свою компетентность, обсуждая задачи связанные с 'методом сжимающих отображений', который близко связаны с рассчетом тИЦ). К сожалению данное предположение не подтвердилось.

9) Когда в Яндексе было 78 человек я тоже их всех знал по именам. Потом я стал знать по именам только девелоперов, и сломался где то на цифре 150 человек. Извините, плохая память.

10) в 21 в офисе действительно полно народу, которые пришли на работу в 12 или 13 часов. Мне вот так удобней, например.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев


it.icmp.ru

Чтобы два раза сегодня не вставать, напишу еще один пост пожалуй.

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

В разгар событий, когда я уже сдавала дела, подытоживала результаты и собирала манатки, чтобы пуститься в свободное плавание, на небезызвестном сайте по поиску работы появилась интересная вакансия — "Менеджер по работе с клиентами". Город — Ростов-на-Дону, работодатель — Яндекс. Протерев глазоньки и удивившись, я поискала информацию. Оказалось, что да, так и есть — в наш город приходит Яндекс, открывает свой офис и набирает сотрудников в штат. Сестра мужа по этому поводу пошутила — "Ты в Москву не едешь, так Москва приехала к тебе". И правда, ну как тут не возлагать надежды? Интересная компания, лидирующая среди поисковых систем, с хорошими продуктами для рекламы. Ценность Яндекса, как работодателя, нет смысла описывать, как и бессмысленно писать про нужность Директа. Те, кто понимает хоть немного в рекламе в сети, это и так знают, а те, кто не понимают — думаю, что не читают этот пост.


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

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

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

Прошла пара дней, и на почту ко мне пришло письмо (ураааа!) с предложением пройти собеседование по телефону.

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

Прошло еще немного времени, и мне пришло письмо (ураааа еще раз!), что меня приглашают на личное интервью с руководителем ростовского офиса. На собеседование я летела, как на крыльях! Интересно было то, что оно проходило в кафе, как мне объяснили, офис снят пока временный ("и, видимо, недостойный", подумала я). Это собеседование также прошло хорошо, вопросы были также по делу, отвечала я на них вполне неплохо (по-моему). В целом, впечатления о компании, работе сложились самые положительные. Условия труда меня повергли немного в шок (в хорошем смысле), так как они были очень и очень достойные (я не знаю, предоставляет ли хоть одна ростовская компания такие?).

Собеседование приближалось к концу, милая девушка-руководитель сказала, что будет меня рекомендовать. "Куда?" — спросила я. И вот тут оказалось, что это — ого! — не последний этап. (А я уже раскатала губу))) Оказывается, нужно пройти еще одно собеседование, решающее, с руководителем региональных офисов. Огого…

Вот тут я заволновалась. Потому что до этого момента я как-то не до конца осознавала, наверно, следующее — отбор не просто серьезный, а очень серьезный. И еще — берут всего трех человек в первый "набор". А сколько же претендентов?..

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

Ого. Огого. Ох… 

С другой стороны, получилось следующее: я не знала, что будут спрашивать и по каким критериям будет отбор. Кто мои соперники. Так получилось, что кто еще один человек — я знала) А остальные?…

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

"Полтора часа ада — и я на свободе!" — примерно это я чувствовала, когда вышла. Подробности я рассказывать не буду, но в целом, ощущения были такие, как будто я — двоечница на экзамене. Все было совсем не так, как можно было себе представить, вопросы были неожиданными и трудными. Мне показалось странным, что меня спрашивали то, что, по-моему, мне должны были наоборот рассказывать. Обдумав позже, я пришла к выводу, что дело отчасти в том, что спрашивали меня не про продукт, а про продажи. То есть про то, чем я не занималась никогда. То есть все со мной все нормально, я не дура)

Не удалось избежать стандартных и идиотских вопросов — "каковы ваши жизненные цели", "где вы видите себя через 3, 5 лет". Зато меня ни разу (!) не спросили, замужем ли я, нет ли у меня детей, не планирую ли я этих самых детей заводить сейчас. Ростовские работодатели считают своим долгом это узнать, а ну как я к ним устроюсь — и буду развращать сотрудников? Или, еще хуже, устроюсь — и сразу сбегу в декрет?..

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

В общем, опыт был интересный. Я нисколько не жалею, что попробовала! 🙂 Спасибо сотрудникам компании, которые потратили на меня несметное количество времени.

А, ну еще хочу сказать, что в конце собеседования я задавала разные вопросы о стратегии Яндекса в регионах, о Гугле и конкуретной борьбе и получила очень интересные ответы)) Буду следить за развитием Яндекса в Ростове-на-Дону, и очень хотела бы посмотреть офис, когда его отремонтируют. Ожидается нечто фееричное, такое нельзя пропустить)

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

anna-atarova.livejournal.com

Как все начиналось

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

По совету пары людей устроил себе собеседования вечерами с разными компаниями.

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

Решил устроить максимум 4-5 собеседований в неделю и 1-2 тестовых задания.

Все собеседования были по скайпу, я получил пару джоб офферов в Москву, и отказался от них по ряду причин. Первая причина — финансовая. Так как Москва сама по себе дорогой город и 120к сейчас в Москве — это не 120к до обвала рубля. Плюс к этому ребята с проекта meshbird, который мы пилили на хакатоне GopherGala не советовали суваться в РФ, потому как рабочая сила сейчас там очень дешевая. Даже дешевле чем в Индии. Вторая причина — не совсем интересный проект для меня, в котором было бы много рутины и задачи ниже среднего. Третья причина — хипстеры и не серьезные будущие коллеги.

Как я решил податься в Яндекс, и подача самого резюме

В феврале, по совету моего знакомого я решил взять триалку Job Seeker на Linkedin. После пары недель юзания его, мне на почту свалилось от него предложение со списком компаний, куда можно отправить резюме. Среди них был и Яндекс. Послал резюме на позицию Python Developer. Подавал через Linkedin.

Этап 1. ТЗ и HR

Через пару дней после подачи мне написала HR-менеджер и выслала тестовое задание.

Суть ТЗ была в том, чтобы написать консольную утилиту для фильтрации логов в json формате и чтобы выдавала логи в разном формате, который можно менять. Читает с stdin.
Пример использования:
cat log | json-log --filter filter --template=some_template.d2

Тулзу запилил и отправил HR менеджеру.

Этап 2. Интервью с техническим специалистом Яндекса

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

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

— Сколько вообще программирую;
— На каких языках программировал и в паре слов рассказать какие понравились, какие нет;
— Отношение к код ревью, качеству кода и прочим вещам;

В целом довольно мило пообщались и договорились о том, что он передает все HR-менеджеру, и, вполне возможно, пригласят на очное интервью в Москву.

Этап 3. Договор об очном интервью

Через несколько дней после скайпа, ко мне постучалась еще одна работница HR-отдела. Она сказала, что меня хотят пригласить на очное интервью в Москву. Задала мне три вопроса:

— Чем бы я хотел заниматься в Яндексе (инфраструктура, какой-нибудь проект и так далее);
— На каких языках я программирую;
— На каких языках я бы хотел программировать;

После того, как она получила ответы, она сказала, что меня хотят видеть в Москве. Сказала, что в моем случае будет 4-5 секций по часу. Время выбрали с 12 до 17.

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

Этап 4. Вылет

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

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

17 числа утром еду в аэропорт, торчу в нем 2 часа, дальше лечу 4 часа в самолете, и вот, в 7:55 я уже в Шереметьево.

Так как я в Москве, то включил в аэропорту москвича, и быстрым шагом пошел по направлению к аэроэкспрессу.

Купил билет за 470 рублей, сел на ближайший поезд и приехал на Белорусский вокзал через 45 минут пути.

Добрая кассирша дала мне буклетик с расписанием поездов, в котором все рейсы, во все аэропорты с точным временем прибытия и отправки.

После вокзала нашел метро, купил два проезда в метро, доехал на нем до станции «Парк Культуры» и пошел искать офис.

В этот раз GPS в телефоне не смог определить мое местоположение и пришлось добираться, спрашивая у прохожих.

И вот я добрался.
Офис Яндекса

Пришел на ресепшн и меня вскоре проводили до места собеседования.

Этап 5. Первое интервью. Алгоритмы и структуры данных

Интересная секция, вел ее разработчик Яндекс почты.

Было три задачи

1. Есть стек. У него есть четыре метода

  • push — кладет данные в стек
  • pop — удаляет элемент из стека
  • top — возврашает верхний элемент стека
  • empty — проверка на пустой стек

Нужно его отсортировать

2. Есть два односвязных массива, у которых есть общая часть. Нужно выяснить индексы массивов, с которых начинается общая часть.
Примеры массивов:

- a b c x y z
- d e a d b e e f x y z

3. Есть функция rand2 которая возвращает 0 и 1 с равной вероятностью. Нужно написать функцию rand3, которая с равной вероятностью возвращает 0 1 и 2.

Этап 6. Второе интервью. Архитектуры

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

Этап 7. Третье интервью. Программирование на питоне

В этой части нужно было написать декоратор, который пре серелизует любые данные, заменяя при этом date на «%Y-%m-%dT00:00:00», datetime на «%Y-%m-%dT%H:%M:%S». При этом, возвращать должна следующее

[True, response] — если есть открытый файл
[False, response] — если нет файла.

Например:

[
{
"name": "Will",
"age": 26,
"birth": "2015-01-02T00:00:00"
}
]

Этап 8. Четвертое интервью. Практическое админство

В этой части. Было много разборок с линуксом.

  1. Как узнать текущих залогиненых пользователей;
  2. Почему их не показывает;
  3. Убить все процессы, по определенному паттерну, без pkill -f;
  4. Выяснить, с какой директории был запущен скрипт;
  5. Как работает память в Linux;
  6. Модель OSI;

Итог

В конечном итоге были сделаны следующие выводы:

  1. Мне нужно подтягивать алгоритмы и некоторые академические моменты;
  2. В любой более-менее крупной компании (Яндекс, Дропбокс, Убер и тд) требуются знания алгоритмов;
  3. Диплом нужен чаще всего только для релокейта и получения некоторых ништяков, которые не получают люди без диплома;
  4. Все компании ценят больше практический опыт с хорошим уровнем теории.

На этом все.

lmndeit.kg

Я работаю в сфере электронной торговли больше 10 лет, и моя работа всегда была связана с продажами. В коммерческом департаменте Яндекс.Денег свыше ста сотрудников — они подключают и обслуживают более 75 тысяч контрагентов Яндекс.Кассы. Только за последние полтора года мы приняли в штат около 60 коммерсантов в нижегородский офис и периодически нанимаем специалистов по продажам в московский.

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

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

  • 1. Опоздания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Материалы по теме:

6 типов интервью: как пройти все уровни и получить работу

13 признаков того, что вам платят слишком мало

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

Как полюбить нелюбимую работу?

Что делать, если вы не знаете, что делать со своей карьерой

Куда уходят бывшие сотрудники Google, Apple и Amazon?

rb.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dev.by

Спецподгон: задачи от компании «Яндекс»

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

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

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

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

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

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

Задача 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 <cstdio> struct EmptyList { }; template <int N, class T> struct IntList {     static const int Head = N;     typedef T Tail; };   #define LIST1(N1) IntList<N1, EmptyList> #define LIST2(N1,N2) IntList<N1, LIST1(N2) > #define LIST3(N1,N2,N3) IntList<N1, LIST2(N2,N3) > #define LIST4(N1,N2,N3,N4) IntList<N1, LIST3(N2,N3,N4) > #define LIST5(N1,N2,N3,N4,N5) IntList<N1, LIST4(N2,N3,N4,N5) >   #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 <class T> struct LSolve {     static const int Answer0 = LSolve<IntList<0, T> >::Answer;     static const int Answer1 = LSolve<IntList<1, T> >::Answer;     static const int Answer2 = LSolve<IntList<2, T> >::Answer;     static const int Answer3 = LSolve<IntList<3, T> >::Answer;     static const int Answer4 = LSolve<IntList<4, T> >::Answer;     static const int Answer5 = LSolve<IntList<5, T> >::Answer;     static const int Answer6 = LSolve<IntList<6, T> >::Answer;     static const int Answer7 = LSolve<IntList<7, T> >::Answer;     static const int Answer8 = LSolve<IntList<8, T> >::Answer;     static const int Answer9 = LSolve<IntList<9, T> >::Answer;     static const int Answer = Answer0 + Answer1 + Answer2 + Answer3 + Answer4 + Answer5 + Answer6 + Answer7 + Answer8 + Answer9; };   template <int U, int D, int A, int R, int K> struct LSolve<LIST5(U,D,A,R,K) > {     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<EmptyList> Solve;   int main(int argc, const char* argv[]) {     printf("ДУРАК=%dn", Solve::Answer); } 

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

Задача 3

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

#include <iostream> #include <unistd.h> #include <stdlib.h> int main() { std::cout << 1; fork(); exit(0); } 

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

Задача 4

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

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

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

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

 

xakep.ru

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

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

Впечатление второе: по традиции, собеседовали меня четыре человека.
Скажу сразу – я не увидела и не была свидетельницей НИ ОДНОГО признака «обители зла», о которых некоторое время назад писали в блогах.

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

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

Что? Хотите попробовать свои силы?
Ну сами напросились…

Условия:

Интернетом не пользоваться.
Время на нахождения решение – около 15 минут.
Если задачку знаете заранее – не играйте.

Задача:

Дано: Кащей Бессмертный, который украл принцессу у Ивана Царевича. И собственно, Иван Царевич, который невесту хочет вернуть.
Кащея убить можно. Есть 10 колодцев с ядом, сила яда от колодцу к колодцу постепенно нарастает. Более сильный яд является противоядием для более слабого (если выпить сначала из 2 колодца, а потом из 3 – отравления не будет). Если смешать два яда, то смесь приобретет свойства сильнейшего.

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

Цель: победить Кащея и выжить самому.

Я уверяю вас, решение существует ))))

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

Удачи!

talestris.livejournal.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.