То что вы — хороший программист, чаще всего не решает все вопросы работодателя на собеседовании. Вы должны обладать целым набором качеств, которые вам нужно будет показать. И с помощью них вам нужно очаровать работодателя на собеседовании. Хорошо, что прохождение собеседования — это навык, который можно наработать.
Подготовьтесь к собеседованию
Этим не пользуется 99% собеседуемых, а зря. Изучите компанию, куда вы собираетесь устроиться. Чем занимается, как, что используется, какие вопросы будете решать вы. Не просто зайти на сайт и прочитать вкладку «о нас», а посвятить несколько часов на изучение блога, отзывов и страниц в социальных сетях.
Лучше всего перед собеседованием подготовить заметки о том, что вам нравится в компании, и потом эти факты обязательно упомянуть на собеседовании. Хорошим источником идей может быть прочтение недавних постов в блоге компании и пресс-релизов. Вы составите о себе очень хорошее впечатление.
Проявляйте энтузиазм
Около 50% кандидатов, не прошедших дальнейшие интервью в компаниях, провалили их не по техническим причинам. Рекрутеры объясняют это тем, что соискатель «не вписался в культуру компании». В девяти из десяти случаев «вписаться в культуру» — это означает проявить воодушевление к тому, чем занимается компания.
Проблема в том, что это может быть наиграно. Правильный ответ тут один: нужно научиться показывать свой энтузиазм честно. Вам не разрешено обманывать. Нельзя врать в первую очередь себе — работу вы может и получите, но интересно ли вам на ней будет, если весь энтузиазм наигран?!
Изучите часто спрашиваемые темы
Чаще всего, 7 из 10 вопросов касаются алгоритмов и структур данных. Вам не нужно быть экспертом, но знание алгоритмов и структур данных поможет вам:
- Связанные списки.
- Хеш-таблицы.
- 2D множества.
- Поиск в глубину, поиск в ширину.
- Двоичное дерево поиска.
- Быстрая сортировка, сортировка слиянием.
- Бинарный поиск.
- Big-O анализ.
- Динамические массивы.
- Динамическое программирование.
Не стесняйтесь пользоваться помощью
Интервьюеры — такие же люди как и мы с вами. Они дают намеки, реагируют на идеи. Но не помогают всем кандидатам одинаково.
Кому помочь — зависит от того, как собеседуемый себя преподнесёт и как пойдет диалог. Если собеседующему вас человеку нравится ваш подход, и вы находите с ним общий язык, то он будет рад помочь вам. Для этого задавайте вопросы и педантично обговаривайте задания.
После того, как вам задали вопрос, начинайте с определения того, о чем именно вас спрашивают. Например: «я правильно понял, что ...». Это как раз тот момент, когда вы должны быть педантичны. Приведите возможные решения с примерами и убедитесь, что вы верно поняли, какой результат ожидают.
Задавайте вопросы, это полезно: так вы можете получить дополнительную информацию, узнать пограничные случаи. Плюс это даст вам дополнительное время на обдумывание решения задачи.
Делайте акцент на своих результатах
Все работодатели почти всегда интересуются одними и теми же вещами, например вашим профессиональным опытом. Когда вас спросят о реализованных проектах, оптимальным ответом будет пример проекта, который показал реальные результаты. Например, вы создали игру и она набрала несколько тысяч скачиваний, именно эту цифру стоит озвучить. Или, например, вы самостоятельно собрали удобный модуль отзывов для одного веб-проекта. Если ваши разработки используются — об этом надо говорить
Говорите на разных языках
Независимо от того, какой язык вы используете, нужно упомянуть, что вы работали и с другими языками программирования. Почему-то у компаний есть предубеждения относительно специалистов, владеющих только одним языком.
Если же вы знаете только один язык, вы должны показать как сильно и хорошо вы его знаете. Если вы сделали что-либо на нескольких языках, то обязательно скажите об этом не собеседовании.
Практикуйтесь в собеседованиях
Вы будете лучше выглядеть на собеседовании, если заранее отрепетируете ответы. Потому что любое собеседование — это стресс, а стресс негативно влияет на то, как вы себя преподносите.
Собеседования становятся проще, когда вы приобретаете опыт в этом деле и со временем к ним привыкаете. Это просто опыт. Найдите список вопросов для собеседования (рекомендуем книгу «Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию») и проработайте их. Пройдитесь по вопросам с таймером, стараясь ответить на каждый как можно быстрее.
Расскажите о месте обучения и предыдущих компаниях
Послужной список изначально очень важен. Он влияет на первое впечатление о вас. Кандидаты, которые ранее работали в топовых компаниях или учились в известных вузах/курсах, проходят собеседования успешно, примерно на 30% чаще. Если в вашем послужном списке нечто подобное имеется, то в ваших же интересах сообщить об этом интервьюерам.
Собирайте сделанные вам предложения работы
Если у вас уже есть предложение работы, то вам обязательно нужно упомянуть об этом. Это оказывает сильнейшее влияние на интервьюера, склоняя его в вашу пользу.
Есть одна интересная стратегия: собрать список интересующих вас компаний и назначать время собеседований в обратном порядке относительно степени вашего интереса. Вы и наберетесь практики собеседований на менее интересных предложениях и увеличите шансы получить работу там, таким образом у вас будет запасной аэродром.
Прохождение интервью - это навык. Все когда-нибудь проваливают интервью, и должная подготовка может помочь каждому увеличить вероятность успеха.