Коварные этапы собеседований в Бигтехах
Наверное, многие из вас слышали, что собеседования в крупные IT компании побиты на этапы. Здесь есть и HR скрининг, где HR специалист пытается понять вашу мотивацию и хотелки. Часто встречаются так называемые «фильтры» – простые live-coding собеседования или тесты, цель которых отсеять тех, кто совсем не подходит или у кого уж слишком разняться навыки и хотелки. Чтобы пройти такую секцию как правило не нужно быть «семь пядей во лбу», достаточно лишь разбираться в предметной области на базовом уровне.
Дальше интереснее.
Компании нужно проверить реальную мотивацию и опыт кандидата, т. к. наговорить HR можно все что угодно, но как мы знаем – болтовня ничего не стоит, надо показывать код.
Для начала, как правило, идут один или два собеса с решением задачек. Одно такое собеседование может проверять насколько хорошо вы знаете свой стек: в JS это как правило вопросы про Promise API; знание встроенных браузерных API; типовые алгоритмические задачки, по типу «обхода в глубину» или регулярных выражений. Пройти эту секцию не составит труда при условии какого никакого реального опыта и ответственной подготовки к собеседованию.
Зачем нужна подготовка?
Ответов тут несколько, но самый главный – это обуздать стресс. Поверьте мне, человеку, который по несколько раз в неделю устраивает такие вот live-coding сессии и ведет свои курсы по программированию – к этому очень сложно привыкнуть. Когда на тебя смотрят и оценивают, успокоится и думать в обычном режиме очень сложно. Вы будете тупить, запинаться, оговариваться, допускать опечатки, а время коварно будет приближать секцию к концу. А второй момент, что даже если вы достаточно опытный разработчик, то вы все равно можете никогда не работать, например, с IndexedDB и на собесе «сесть в лужу». Вообще подготовка к собесу – это такой хороший спринт на расширение кругозора.
Алгоритмическая секция.
Эту секцию боятся больше всех, ну или наровне с архитектурной. Но правда в том, что на таких секциях, обычно, задают задачки, которые адекватны вакансии, на которую вас рассматривают. Т. е. JS разработчика никто и никогда не попросит написать RB-дерево или наивный Баесовский классификатор, а вот хитрую задачку на промисы или рекурсию – легко. И вот здесь то самое место, где подготовка нужна больше всего. Т. е. нужно брать и решать такие задачи, желательно на время, в течение, хотя бы одной недели перед собеседованием. Т. к. многие из этих задачек не так встречаются в рутине обычного разработчика, да и стресс никто не отменял.
Спросите ну и нафига такое нужно? И ответ есть у меня: это лучший показатель мотивации разработчика попасть к вам. Сказать можно всё что угодно, а вот если вы докажите делом, что вы реально готовились к секции, потому что очень хотите в компанию – совсем другое дело. И здесь не нужно годами готовиться, достаточно просто взять одну или две недели на подготовку и решать хотя бы 2–4 задачки в день. Сложно? Навряд ли. Лень? А вот это очень может быть.
Архитектура.
Данную секцию как правило ставят не всем, а лишь тем, кто рассматривается на высокие позиции. И вокруг этой секции ходит много мифов, вызванных тем, что, часто говоря про архитектуру мы имеем в виду бэк. И вот это очень большое заблуждение. Если вы собеситесь на позицию Frontend, то и говорить нужно про архитектуру Frontend. Да, бэк часть все равно будет, т. к. вам нужно разбираться в видах API и когда какой уместнее; в форматах данных (вы же понимаете, что есть не только json); в том работать ли с данными в потоке или в виде отдельных сообщений; в конце концов вы должны мочь рассказать про то, как устроен SSR. Но в остальном нужно говорить про архитектуру именно Frontend и тут действительно много чего есть сказать: как (и почему) будут организованы компоненты и другие модули; как будут грузиться стили; что там с доступностью и UX; как ускорить первую отрисовку или организовать навигацию; как будете решать проблему гонок данных; как будете все это дело собирать и еще тысяча и один нюанс. Вообще, архитектурная секция лучше всех подсвечивает ваш опыт и к ней сложнее всего подготовиться, т. к. тут двух недель будет явно мало. Но опять-таки, данная секция дается лишь тем, кто претендует на высокие позиции и если вы запросили у HR 500к, то будьте добры соответствовать.
Финальная секция.
На мой взгляд – это самая недооцененная секция. Казалось бы, вы уже делом доказали, что вы достойны быть нанятыми, зачем еще одна секция? Дело в том, что в бигтехах очень много самых разных отделов, и когда вы проходите все собесы, то вы их не проходите куда-то конкретно (хотя такое тоже бывает), а в общем. И вот на финальных секциях вы уже собеседуетесь в конкретные отделы. Таких секций как правило несколько, т. к. команда должна понравиться вам, а вы команде. А если по результатам этих секций вас выбрало сразу несколько отделов, то у вас появится возможность выбрать куда вы больше хотите.
Окей, с причиной разобрались, но что с самой секцией? Я дам несколько советов.
Во-первых, вы скорее всего заранее будете знать с какими отделами у вас собесы, поэтому желательно заранее узнать информацию о сервисах, которые разрабатывают эти отделы. А если при этом у вас появятся еще вопросы, то это вообще замечательно. Так вы покажите свою заинтересованность интервьюеру и сэкономите время на секции, чтобы больше рассказать о себе.
Во-вторых, подготовьте рассказ о себе и своем опыте, но будьте при этом честны – врать никогда не стоит. Рассказ должен быть содержательным и по делу, а вот воды много не стоит. Расскажите о задачах, которые хотите решать, что вас мотивирует в разработке, какие цели в конце концов у вас есть в карьере. Будьте приветливы и уверенны в себе (даже если вы безумно боитесь): поверьте, тихонь и черезчур стеснительных кандидатов многие избегают (ну или в таком случае у вас должна быть невероятно глубокая экспертиза). Избегайте фраз «ну, ээээ, даже не знаю, что рассказать о своем опыте» и негативного повествования - «а на прошлой работе были одни идиоты!». Помните, вы продаете себя команде, а значит ваш рассказ должен иметь товарный вид. Можно попросить друга провести с ним такое тестовое собеседование, где вы расскажете о своем опыте. Ну, или хотя бы перед зеркалом.
К сожалению, я много раз видел, когда ребята которые весьма успешно прошли секции с кодом в итоге, проваливались на финалах и не устраивались на работу, поэтому недооценивать финальную секцию точно не стоит. И еще, будьте искренни, т. к. притворство и вранье как правило видно сразу. Но еще раз, избегайте негативного окраса в своем рассказе – это отталкивает (если на прошлой работе вы всех за идиотов держите, то, где гарантия, что это не повторится вновь).
Закончить хочется напутствием, что процесс собеседования не менее важен, чем прохождение испытательного срока и даже сама работа. Если из-за плохой подготовки вы не получите нужное вам ЗП, а потом будете фрустрировать, то точно никому хорошо не будет. Поэтому здесь не нужно быть чрезмерно самоуверенным и просто хорошо подготовится и тогда точно офер будет ваш!
И да пребудет с вами база!
_________
Ну а если ты давно мечтаешь о работе в Бигтехе, но не знаешь за что хвататься и тебе нужна помощь в подготовке, то я приглашаю тебя на мой "Марафон подготовки к собеседованию в Бигтех", который комплексно подготовит тебя ко всем этапам собеседований. Стартуем 3 ноября. 17 дней ежедневной подготовки.
Зарегистрироваться на марафон - https://kobezzzamarafon.ru