Про собеседования по программированию. Часть 2.

Часть 1

Телефонное собеседование

Я намеренно опустил момент знакомства с менеджером по найму: они всегда сами находили меня через LinkedIn и предлагали поговорить. Чтобы обратить на себя внимание, кроме писем рекрутёрам могу предложить решение задач, опубликованных на сайте компании. Например, Facebook Programming Challenge или Spotify’s Tech Puzzles.

Также мы не будем говорить о диалоге с hiring manager по телефону и почте, потому что говорить особо не о чем. Разве что будьте готовы к вопросам о своей личности и по пунктам из резюме.

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

До собеседования неплохо было бы предугадать возможные вопросы по вашему резюме и не только и подготовить ответы:

  • Расскажите о самой интересной или сложной задаче, которую вы встречали в таком-то проекте. Как вы её решили? Это спрашивают очень часто и по телефону, и при личной встрече.
  • Какие задачи вы любите решать?
  • Почему бы вы хотели работать именно у нас?

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

За 30-60 минут до звонка у меня начинался мандраж. К сожалению, с этим едва ли что-то можно сделать — не пить же валерьянку, в конце-то концов. Также не радует, что интервьюверы далеко не всегда звонят вовремя, могут легко запоздать минут на 5, а иногда и на все 20.

Из моих «телефонных» привычек:

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

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

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

Очное собеседование

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

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

Перед собеседованием отключите телефон.

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

Оффер

Я слышал две мысли по поводу офферов. Я их просто прокомментирую:

  • «Хорошо бы не принимать оффер сразу, а получить ещё несколько и из них выбирать» — Конечно, хорошо; у меня на это не было ни времени, ни сил.
  • «Можно вполне торговаться насчёт зарплаты» — Наверное, да, но в своём случае я даже не думал об этом. Во-первых, поджимали сроки подачи петиции на визу. Во-вторых, особой надобности не было: мне сделали и без того вполне приличное предложение. Хотя, конечно, если б я точно знал, что могу безопасно торговаться, то почему бы и нет.

* * *

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

One thought on “Про собеседования по программированию. Часть 2.

Leave a Reply

Your email address will not be published. Required fields are marked *