Как стать автором
Обновить

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

Время на прочтение7 мин
Количество просмотров246K
Всего голосов 112: ↑87 и ↓25+62
Комментарии84

Комментарии 84

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

Примерно как Гугл, они все из супер крутых вузов, щелкают олимпиадные/прочие_упоротые задачи как орешки, знают, почему люки круглые и как свернуть гору с помощью ложки, но софт довольно низкого качества, часто — плохо продуман.

Умение решать тесты IQ показывает лишь умение решать тесты IQ.

Отрицать не буду, был опыт прохождения собеседования в Яндекс с нехилым баттхёртом после (не прошёл), но потом отпустило и всё встало на свои места :)
Ну, как видите, у меня другой опыт. Всё, что спрашивали на собеседованиях было по делу, прямо или косвенно связанное с вакансией. Насчет приложений для Android сказать ничего не могу, но на качество продуктов нашего отдела вроде бы никто не жаловался. :3
Да, я понимаю, что это от отдела/направления зависит, надеюсь, вы будете довольны работой там :)
мой опыт таков, что у яндекса достаточно интересное для прохождения и адекватное вакансии интервью — но я к ним на сисадмина собеседовалась.
О, качество тестирования — это дааа.
SDK для речи на Android, как крашился, так и продолжает крашиться на Tegra. А это некислый такой кусок девайсов.
Фикса наверно уже не дождусь…
Самое больное место нашего проекта Yandex Map Kit для всех платформ. А ведь писали его строго отобранные очень умные люди :)
Тут как-то был пост одного из руководителей поиска о том, какие задачи даются на собеседованиях в этом направлении. В Яндексе нет такого, что все должны в 12 лет победить на ACM и окончить мехмат МГУ. У очень многих крутых разработчиков, которые давно в Яндексе и многое здесь сделали, даже нет диплома о высшем образовании. Об IQ-тестах у нас я вообще никогда не слышала, признаюсь честно. У вас было что-то подобное на собеседовании?
Насколько я помню (это было года полтора-два назад): я собеседовался на Android разработчика, на собеседовании ничего не спрашивали про разработку под Android, была какая-то задача с разворотом списка в один проход, уверен, в Яндексе каждый разработчик занимается такими задачами каждый день.

Я довольно долго тупил, минут 10-20, вроде решил (честно, не помню). Сейчас я знаю как это сделать, что это мне даёт? — Ничего.

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

Про IQ тесты — это просто высказывание (распространено в этих ваших интернетах).
Понятно. Спасибо за развернутый ответ)
Коллега :)

Аналогично, только не Android, а iOS. И тот же список, над которым надо был что-то сделать. Собеседовал какой-то бойкий молодой человек. Есть такие, очень уверенные, олимпиадно-ориентированные. После того, как со вздохом идиоту (мне то есть) подтвердили, что задачу, в которой требовалось не использовать дополнительную память надо было решать рекурсивно (как будто память в стеке не тратится, а берется из волшебной страны фей), я пожал плечами и закрыл для себя вопрос поиска работы в этой славной конторе.

Что касается кривого-косого мобильного софта, то абсолютное большинство пишется под заказ сторонними конторами. Тут на Хабре наверняка найдется несколько десятков причастных и при том не имеющих отношения к Я. И я в том числе.
:) про аутсорс того, что пишется для Яндекса, я в курсе
Коллеги!
Было дело 1.5 — 2 года назад. Собеседовали втроем на разработчика системы авторизации Python, причем каждый спрашивал область которую лучше всего знал :)
Практических задач не припомню, а вот про структуры данных, генераторы, декораторы и сеть погоняли знатно.
Давно хотел спросить. Зачем в общих требованиях это?

Что бы мы хотели от вас и почему:
высшее образование (у большинства сотрудников компании оно есть);


То есть, вы бы хотели от кандидатов высшее образование, потому что оно есть у большинства сотрудников компании?
Я не они. Прочитал не как «хотим от вас, потому что оно есть у большинства», а «просто вам статистика: у большинства оно есть».
Или даже как тонкий намек, что можнл работать в Яндексе и без него
Спасибо за рассказ. Очень увлекательно! Хочу поздравить с получением работы в такой крутой фирме :)
А можете привести какие-нибудь примеры задач по алгоритмам, о которых вас спрашивали?
Ох, сейчас уже и не вспомнить. В основном это были простые задачи про оценку сложности и нахождение более оптимальных алгоритмов поиска и сортировки в разных структурах данных.
Понятно. Спасибо за комментарий.
Знакомая история.
Я тоже как-то хмурым вечером решил ради развлечения ответить на вопросы, которые были на странице яндекса для вакансии JS-разработчика. Ответил и забыл. Спустя неделю или две, мне позвонил HR из яндекса, и сказал, что моей вакансией заинтересовались. Честно сказать я был очень удивлен, и признался, что на это не рассчитывал (может быть зря, конечно). Пригласили на скайп интервью. Я, если четно, не готовился, потому что всегда подхожу к таким вещал с долей философии, ведь мои способности, это те что я сейчас имею, а не то что я повторю и потом забуду. На первом интервью, насколько я помню меня спрашивали общие вопросы про JS, про то, как я пришел к программированию, про литературу. Сильно боялся и очень глупые ошибки допускал, но тем не менее меня пригласили еще на одно скайп-интервью, в этот раз, я уже решал практические задачи. Так же как и в первый раз, я очень боялся (хотя мне не свойственно) и допустил глупые ошибки. Тем не менее, меня пригласили на очное собеседование. Отпросился с работы, и поехал вместе с девушкой, «покорять Москву» на автобусе. Ехать долго, я почти не выспался. Но тем не менее, мы хорошо провели время в Москве, поскольку приехали ранним утром, прогулялись по пустынной Красной Площади, позавтракали в аутентичном кафе, и сходили в Третьяковку, в общем хорошо провели время :) Потом пришло время яндекса. Меня встретил HR и мы пошли по немного пугающему, своими красками, офису. Собеседовали меня три человека включая HR, все прошло очень гладко, на мой взгляд. Я ответил на все вопросы, решил все задачи которые задавали, приходилось даже поспорить, что код будет работать. Думаю, единственное, что не было гладко это военный билет (который мне вот-вот должны были выдать) и отсутствие высшего образования. Тем не менее по итогу собеседования, мне сказали, что мной действительно заинтересованы. Оставалось ждать. Ждал наверно больше месяца, в итоге сказали, что бюджет на вакансию не выделили, но сказали могут пригласить на другие вакансии. Конечно, никуда меня больше не приглашали :)
Всякое бывает, я думаю. Если бы я не отправил ещё одну заявку, наверное, эта статья была бы совсем другой.
Да я особо не переживал, сейчас у меня уже другая классная работа, и другие цели. В общем я благодарен Яндексу, все равно.
Практически аналогичная история, исключая лишь то, что дело было в Екатеринбурге.
Я собеседования проходил раза может быть 3 в жизни, собеседование в Яндексе было четвертым. На всех прошлых собеседованиях меня спрашивали о несусветной фигне, о диких дебрях языка и так далее. В Яндексе же вопросы были даже проще — зачем им меня пытать, если они и так видели мой код. Но задачи на логику и оптимизацию конечно были.
по немного пугающему, своими красками, офису

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

отсутствие высшего образования

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

Конечно, никуда меня больше не приглашали

Да не надо никого ждать. Вон, вижу есть вакансия на js-разработчика, надо просто заполнить анкету, добавить в свое резюме парочку клевых фраз, описать несколько трендовых технологий, с которыми работали и вперед! Удачи :)
Мне человеку, который работал и бывал только в скучных серых офисах, Яндекс показался очень пугающим.
На счет вышки меня чуть ли не пытали, спрашивали, а если вдруг я захочу ее получить, то что буду делать, а не передумаю ли я в будущем, и т.д. Ну я честно сказал, что в данный момент смысла в вышке не вижу, а в будущем никто не знает как оно будет.

Если когда-нибудь надумаю менять работу, то думаю попробую еще раз Яндекс. Потому что как я понял, далеко не каждый с первого раза попадает. Может это даже такое испытание :)
Т.е. никого не смутило, что рассказ соискателя опубликован собственно в блоге Яндекса?
… и всего лишь потому, что конец истории оказался успешным.
Прошу вас перечитать заголовок статьи. Обратите внимание на выражение «мой непростой, но успешный опыт».
Поясню: конечно, никто не читает тэги, но там не хватает #HR #реклама #мотивация #оставайсямальчикснами :D
Яндекс нуждается в рекламе?
Вы, конечно, можете мне не верить, но статью я писал по своей инициативе, на основе собственных чувств и переживаний, и совсем не в целях рекламы.
Почему тогда в корпоративном хабе?)
А почему нет? Есть место получше?
Просто люди привыкли, что в корпоративных хабах высказывается позиция компании в целом, мол они за это и деньги платят, а не отдельных сотрудников. Отсюда это недоумение и возникло.
а не отдельных сотрудников

Яндекс не будет писать маркетинговую и пр. требуху, как некоторые блоги на этом сайте. Тут весь контент делают люди, работающие в Я, знающие о чем пишут. Если человеку хочется чем-то поделиться с окружающими, то почему нет? Яндекс наружу — это не компания в лице несколько пресс-релизеров, а совокупность мнений и эмоций людей, там работающих, ИМХО.
А почему это должно смущать? Если вы следите за постами здесь, то у нас не один сплошной позитив и стройные колонны согласных во всем. Поднимаются и те темы, которые вызывают споры даже внутри Яндекса. Кажется, нам самим выгоднее, чтобы люди читали искренние мнения, чтобы понимать все плюсы, минусы и подводные камни.
Какие материалы были использованы для подготовки, это понятно. Какие из них реально пригодились?
А вот это отличный вопрос!
Формально ответ на него такой: меня на собеседовании не спрашивали только про Python, так что книжка Лутца «не пригодилась». Но, во-первых, могли спросить о чём угодно, а во-вторых, знания Python пригодились в процессе работы. Вообще, я бы сказал, что все материалы оказались полезными.
а про C++ спрашивали? На каком уровне нужно знать cpp чтобы быть релиз инженером?
Про C++ спрашивали не очень плотно. В основном, я код на C++ читаю, а не пишу. Но это может быть специфично для моего отдела.
не совсем тогда понял на чем вы пишите. Вас спрашивали С++, но его вы читаете, но вас не спрашивали Python.
Могу сделать вывод что вы пишите на bash/awk?
Пишу и на bash/awk, и на python. Возможно, про python не спрашивали потому, что на прошлой работе я полтора года кодил на python.
С художественно точки зрения — хороший материал, как руководство по собеседованию — очень плохо. Все свелось к моменту «мелко покроши в свою голову 5-6 тем (от алгоритмов до администрирования) за пару недель и тебе возможно повезет… ах да, выспись перед собеседкой». Вот если бы про задачи рассказали предметно (про которые вы уже не помните), это было бы куда полезней, а так да, запись в личный бложик и в PR яндекса на хабре.
Вы правы, это не руководство по прохождению собеседований, а просто история о том, что собеседования возможно пройти, если сильно этого захотеть. Что касается разбора конкретных задач — то это, как мне кажется, малополезная затея. И, кстати, статья о задачах с собеседований Яндекса уже есть.
зануда мод он… I'm gonna put on AN iron shirt
Спасибо, исправил опечатку. Хотя обычно про опечатки пишут в личных сообщениях.
Честно, немного не красиво вставлять иностранные предложения в текст. Вы считаете это круто, но на самом деле это не так.
Эх. А я надеялся, что кто-нибудь поймет, что это пасхалка.
Пасхалка все ставит на свои места, и все сразу преображается. Спасибо!
Но не все поймут и оценят не раскопав истину!)
Хорошо излагает, собака, учитесь, Киса. Это я про автора словами Бендера.
Ого, спасибо, не ожидал увидеть ваш комментарий.
Человек — легенда не перестает быть человеком. Он тоже может общаться, оставлять комментарии.
НЛО прилетело и опубликовало эту надпись здесь
Наверное, могу предположить, почему спрашивали именно эту формулу. С чисел Фибоначчи начинается большое количество курсов и книжек по алгоритмам и структурам данных. Следовательно, те, кто не так давно изучал что-то из этой области, тут же вспомнят формулу.
Её и не надо помнить, надо уметь решать простейшие разностные уравнения, или придумать, как решать простейшие разностные уравнения. Это задача на уровень 7 класса
Ну числа Фибоначчи это всё-таки не совсем то, что какие-то хитрые алгоритмы. Там и формула никакая не нужна, достаточно помнить, что из себя представляют эти числа.
Меня эту задачку тоже спрашивали на собеседовании. Но помнить формулу не требовали, подсказали как формируется ряд чисел. Задача была в том, чтобы зная формулу, сделать рекурсивное и не рекурсивное решение.
Пробовался в яндекс на самую младшую позицию еще когда учился в университете (разработка и С++, не помню название). Как задачу дали мне написать сортировку чисел из файла, который точно не влезет в оперативную память. Написал на С++ в Сшном стиле 5 функций, отправил с тестами и генератором файлов. Мне ответили, что надо было показать мое знание ООП (да в сортировке, ага). На мой вопрос продемонстировать как надо, мне посоветовали почитать Алексанрееску и Саттера. Ну что на этом и закончили.
Надо сказать, для университета мне задача понравилась. Ну а в следующий раз когда они сами приглашали, несколько лет спустя — вежливо отказался.
Советовать читать Александреску для задачи сортировки чисел, это, имхо, просто ад.
К приёмке транспортного судна на КДПВ:
1. Двигатель А (слева) сжигает на взлёте силовой щит под ним.
2. Двигатель С (справа) установлен обтекателем в неверном направлении, будет уничтожен при взлётных нагрузках.
3. Орудие А (слева) уничтожит карго-модуль и двигатель А.
4. Одна из кабин неверно соединена с двигателем, ИБП и орудием, что повлечёт за собой уничтожение всего блока, включая оружие, карго-модуль и ещё одну кабину при взлётных нагрузках.
5. В итоге судно останется с одним двигателем и без основной инфраструктуры.

Итоговый штраф дальнобойщика за засорение пространства деталями модулей и телами пассажиров составит 8 косморублей, но по действующим правилам среднего края максимальный штраф — 5 косморублей. К уплате, пожалуйста.
Стоило поместить hint не в аттрибут alt, а в аттрибут title.
Или и вовсе оформить его подписью под иллюстрацией.
Спасибо, исправил; совсем запамятовал, какие атрибуты у тега img что делают.
А, вообще, количество отломанных модулей зависит от версии правил. Если проверка пушек раньше проверки двигателей, а не одновременно, то силовой щит слева спасётся.
Несколько месяцев назад успешно собеседовался на питон-разработчика в пару разных команд. Почитав статей и форумов о найме Яндекса, представлял собеседование как какой-то ад, на котором меня сначала завалят вопросами про давно забытые мной алгоритмы, за пару лет в простенькой серверной web-разработке пригодившиеся ровно 0 раз, потом размажут суровыми вопросами про особенности питона и никсов, и напоследок оставят на пару часов писать код какого-нибудь LL-парсера в унылом одиночестве. Факт того, что до Яндекса у меня было где-то собеседования три в мелких конторах Дальнего Востока, уверенности в своих силах не придавал.

Внезапно, действительность оказалась гораздо менее печальной — вопросы по питону были довольно стандартные и известные тем, кто хоть немного интересуется языком и его внутренностями. Вопросы по Linux для меня, как ASP.NET разработчика, оказались не настолько стандартными, но при наличии реального опыта работы с никсами ответить на них было бы не слишком сложно.

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

А на очном собеседовании несколько часов я занимался проектированием небольшой распределенной системы (уже забыл, что она делала) — как расположить сервера в разных ДЦ, как оптимально распределить между ними нагрузку, как обеспечить отказоустойчивость при этом потратив наименьшее количество денег, как бы я разбил данные и вообще что, как и почему бы использовал для БД. В общем, ни о чем ближе к реальности на собеседовании я и не мечтал. Само собой, были и вопросы по алгоритмам/структурам данных/простенькой математике, но тоже, в основном, привязанные к общей нити обсуждения.

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

P.S. Во время интервью меня попросили описать, что делает один из моих проектов на гитхабе. Мелочь, но было приятно, что опенсорсный профиль не оказался в резюме мертвым грузом.
Пост в корпоративном блоге Яндекса проспонсирован Milfgard, судя по картинкам :)
Знаете анекдот про «кто это — не знаю, но сыр очень любит?» — у нас примерно похожие ассоциации в отношении офиса Яндекса на Парке культуры и настолок. Плотность настолок на квадратный метр земли там самая высокая после наших складов, пожалуй.
Анекдот не знаю, но, кажется, догадываюсь, о чём он. Что до количества игр в «Яндексе», охотно верю вам. Я помню, что пару лет назад вы писали о том, что сотрудники больших IT-компаний в Москве у вас заказывают очень много игр.
Яндекс, пожалуй, самая нестабильная компания в плане плохое/хорошее собеседование. Исход очень сильно зависит от собеседующего. Я читал много хороших и плохих отзывов, и сам прошёл как хорошие, так и плохие собеседования, хотя моя выборка была очень маленькой — 4 телефонных и одно очное. Поэтому хочу посоветовать тем, кто пытается: не надо принимать близко к сердцу всё, что там услышите. Насколько верно то, что тесты на сообразительность показывают умение решать тесты на сообразительность, настолько верно и то, что в крупной компании далеко не все хорошие специалисты. Скорее даже их там очень мало (относительно).
У меня было 4 собеседования в Яндекс — 1 скайп и 3 в офисе, было сделано 2 тестовых задания. Почти пол года длилась эта катавасия. И они всё равно меня не взяли. Ну и ладно, пройдя все эти собеседования я подумал, что всё это было очень забавно, ну почти как играть в лотерею. От Яндекса периодически появляются одни и те же вакансии. Последний раз ради забавы откликнулся на очередную такую вакансию, отказали в стиле «пошёл вон». :)
А что значит «в стиле „пошёл вон“»?
«Мы не можем вам предложить эту вакансию. Мы, возможно, свяжемся с вами если у нас возникнет такая потребность». Это, конечно, не хамство, но настолько отдаёт канцеляритом и безразличием, что работать на Яндекс и удовлетворять его потребности желания больше не возникает. :)

Объясните, в чем смысл давать кандидату не одно объёмное тестовое задание, проводить несколько 3-4часовых собеседования, на которых задавать вопросы, не относящиеся к предметной области вакансии, чтобы потом скаать: В общем неплохо, но есть моменты из-за которых мы пока не можем вас взять. Почему процесс такой не оптимальный? У вас же там профессиналы работают, можно было бы ограничиться одним собеседованием и одним тестовым заданием без лишней волокиты. За пол года можно было что-то полезное сделать для вашей компании, работая у вас, вместо хождения по собеседованиям. А если вдруг вас кандидат не устраивает, то для этого и придуман испытательный срок, чтобы проверить человека в реальной работе, а не абстрактных задачах на интервью.
На очном собеседовании на Perl-разработчика были очень хардкорные практические вопросы про алгоритмы, оптимизации памяти, выборки из БД и сортировки, что голова кипела, но это принесло столько удовольствия, что я был бы рад попробовать еще раз. Не прошел, но не расстроился, текущая работа до сих пор радует. Своей головой дойти до решения сложных вопросов, по которым книги пишут, и с которыми не сталкивался на практике, практически не реально. Проблема обучения в том, чтобы найти правильные источники знаний, не во всех институтах дают хорошую базу, а после вышки учиться уже просто тяжело из-за нехватки времени, ведь в мире столько всего интересного.
Я тоже собеседовался как-то в Яндексе. Что меня умилило — человека с сильным бэкграундом, подтверждённым в резюме и в общении в скайп интервью, пытались проверить своим «evil c++ test» и стандартной задачкой на «сообразительность». Пришлось намекнуть, что интервью по 4-ре часа — это очень мило, но тратить три из них на ихнюю задачку мне не интересно. Обещали перезвонить, не перезвонили. невежливо отказали письмом через недельку.

Как итог я понял, что внутри компании бардак, как и везде. И интервьюэры на очной ставке не особо знают, о чём и как говорили по скайпу и с кадровой девочкой.
Я, к сожалению, до собеседования не дошел, сначала мне отказали по итогам тестового задания, которое мне не предложили выполнить, на мое письмо с резонным вопрос пришел второй отказ простой, необоснованный и без каких-либо извинений. Через неделю, от одного из работников Яндекса, я получил письмо с ссылкой на анкету и просьбой оценить качество проводимого собеседования, которое, как догадались, со мной не проводили. На вопрос – Как такое вообще возможно? Никто не ответил.
Надо же, вы к собеседованию как-то специально готовились. А я всегда просто прихожу и показываю что умею. В том числе и в Яндекс.
Успешно прошло ваше собеседование? )
С моей точки зрения собеседование я безнадежно завалил, начисто запутался в комбинаторике, почти ничего толком не смог сказать про устройство стандартных контейнеров…
На работу, однако же, взяли :)
Ну все зависит от конкретного индивида ) Вот вам хватило ваших повседневных знаний, чтобы пройти собеседование. Кто-то должен что-то освежить в памяти, что он знал, но давно забыл за ненадобностью (мозг так устроен, тут уж как ни крути...). Поэтому в подготовке к собеседованию нет ничего необычного, это нормальная практика ) Вы ж к экзамену готовились, когда институт заканчивали, вот тут примерно то же самое)
Да, мне тоже приходит в голову аналогия с экзаменами. То-то и оно, что по предметам, напрямую связанным с моей профессией, никогда не готовился. Смысл городить «потемкинские деревни» на собеседовании? Если я этого не знаю (или забыл), значит в моей профессиональной деятельности оно мне и не нужно. Если экзаменатору (или интервьюверу?) нужны от меня энцеклопедические знания — мне с ним не по пути. А если интересно мое умение рассуждать и решать задачи — так к этому все равно ж не подготовишься.
А вам никогда не приходило в голову расширить кругозор своих знаний, например? Это ж так интересно — постоянно узнавать что-то новое )
Безусловно. Но не по пяти разным направлениям за два дня до собеседования, как рассказывает автор оригинального топика. Я предпочитаю изучать то, что мне интересно (тоже вот, кстати) неспеша.
И возвращаясь к аналогии с экзаменами: обычно то, что учится за два дня до экзамена после экзамена практически сразу забывается.
Согласен с вами ) Ну вот у автора была цель получить работу в Яндексе, он своей цели добился, на мой взгляд такая подготовка стоила достигнутого результата. Обе стороны довольны, остальное не важно )
Вот это интересный пример =).
Я практически уверен, что все вышеперечисленные технические фейлы вы снабжали какой-то мантрой, которая должна была вызвать у собеседующего следующее впечатление: «ну и что что в деталях путается, главное — правильно соображает и понимает, как решаются рабочие задачи на практике».

Так вот, у меня вопрос: как выглядела эта мантра? =)

У меня был один-единственный опыт собеседования в Яндекс, это было давно и почти что неправда, и тогда меня закопали на тонкостях С++. Я соглашусь с тем, что на тот момент я, наверное, не тянул на толкового разработчика. Но и сейчас мне кажется, что хардкорные тесты, в которых тебя пытаются запутать сложностями, которые объяснены где-то в глубинах стандарта, но на практике не нужны, ибо любой адекватный coding style и близко не подпустит тебя к тому, чтобы нарваться на подобные подводные камни — это не слишком разумный метод проверки знаний.
Я это к чему: сейчас я это понимаю и могу объяснить своими словами. Но не факт что подействует на собеседующего. У вас получилось. Поэтому именно ваш подход и интересен =).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий