4️⃣ Наконец, заключительная секция проходила в формате «двое на одного». Мне дали код класса на С++. Сначала его надо было изучить и понять, что он делает. Дальше меня попросили перечислить все недостатки, которые я вижу в коде. Там было к чему придраться и со стилистической точки зрения, и с точки зрения выбора конструкций языка, и с точки зрения эффективности реализации. Когда мы прошлись по всем найденным мной недостаткам, мне предложили написать асимптотически более быструю реализацию выданного класса. Код можно было писать на доске или на бумаге, я выбрал бумагу. С одной стороны, такая задачка часто встречается на собеседованиях, проверяющих уровень знаний C++, с другой стороны, она от этого не становится простой, и мне пришлось попотеть, чтобы написать корректный эффективный код. Здесь потребовалось хорошее знание контейнеров стандартной библлиотеки языка С++ и умение их комбинировать.
В целом собеседование в Mail.Ru оставило очень приятные впечатления. Задачи дают интересные и непростые. О своих проектах рассказывают с огоньком, вызывая желание к ним присоединиться. Со всеми, с кем я контактировал, общаться было очень комфортно. И даже лифт ни разу не пришлось долго ждать, хотя офис Mail.Ru этим славится =)
Итак, общие итоги по собеседованию в компанию Mail.Ru:
➡️ часть собеседования проходит классически с решением алгоритмических задач на доске или бумаге
➡️ помимо этого проверяют опыт владения командной строкой Linux
➡️ отдельно проверяют владение языком С++, но не с помощью тестов, а на реальной сложной задаче
Post #43
771