Найти тему

Как успешно пройти собеседование программисту

Оглавление

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

Подготовьтесь к собеседованию

Этим не пользуется 99% собеседуемых, а зря. Изучите компанию, куда вы собираетесь устроиться. Чем занимается, как, что используется, какие вопросы будете решать вы. Не просто зайти на сайт и прочитать вкладку «о нас», а посвятить несколько часов на изучение блога, отзывов и страниц в социальных сетях.

Лучше всего перед собеседованием подготовить заметки о том, что вам нравится в компании, и потом эти факты обязательно упомянуть на собеседовании. Хорошим источником идей может быть прочтение недавних постов в блоге компании и пресс-релизов. Вы составите о себе очень хорошее впечатление.

Проявляйте энтузиазм

Около 50% кандидатов, не прошедших дальнейшие интервью в компаниях, провалили их не по техническим причинам. Рекрутеры объясняют это тем, что соискатель «не вписался в культуру компании». В девяти из десяти случаев «вписаться в культуру» — это означает проявить воодушевление к тому, чем занимается компания.

Проблема в том, что это может быть наиграно. Правильный ответ тут один: нужно научиться показывать свой энтузиазм честно. Вам не разрешено обманывать. Нельзя врать в первую очередь себе — работу вы может и получите, но интересно ли вам на ней будет, если весь энтузиазм наигран?!

Изучите часто спрашиваемые темы

Чаще всего, 7 из 10 вопросов касаются алгоритмов и структур данных. Вам не нужно быть экспертом, но знание алгоритмов и структур данных поможет вам:

  • Связанные списки.
  • Хеш-таблицы.
  • 2D множества.
  • Поиск в глубину, поиск в ширину.
  • Двоичное дерево поиска.
  • Быстрая сортировка, сортировка слиянием.
  • Бинарный поиск.
  • Big-O анализ.
  • Динамические массивы.
  • Динамическое программирование.

Не стесняйтесь пользоваться помощью

Интервьюеры — такие же люди как и мы с вами. Они дают намеки, реагируют на идеи. Но не помогают всем кандидатам одинаково.

Кому помочь — зависит от того, как собеседуемый себя преподнесёт и как пойдет диалог. Если собеседующему вас человеку нравится ваш подход, и вы находите с ним общий язык, то он будет рад помочь вам. Для этого задавайте вопросы и педантично обговаривайте задания.

После того, как вам задали вопрос, начинайте с определения того, о чем именно вас спрашивают. Например: «я правильно понял, что ...». Это как раз тот момент, когда вы должны быть педантичны. Приведите возможные решения с примерами и убедитесь, что вы верно поняли, какой результат ожидают.

Задавайте вопросы, это полезно: так вы можете получить дополнительную информацию, узнать пограничные случаи. Плюс это даст вам дополнительное время на обдумывание решения задачи.

Делайте акцент на своих результатах

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

Говорите на разных языках

Независимо от того, какой язык вы используете, нужно упомянуть, что вы работали и с другими языками программирования. Почему-то у компаний есть предубеждения относительно специалистов, владеющих только одним языком.

Если же вы знаете только один язык, вы должны показать как сильно и хорошо вы его знаете. Если вы сделали что-либо на нескольких языках, то обязательно скажите об этом не собеседовании.

Практикуйтесь в собеседованиях

Вы будете лучше выглядеть на собеседовании, если заранее отрепетируете ответы. Потому что любое собеседование — это стресс, а стресс негативно влияет на то, как вы себя преподносите.

Собеседования становятся проще, когда вы приобретаете опыт в этом деле и со временем к ним привыкаете. Это просто опыт. Найдите список вопросов для собеседования (рекомендуем книгу «Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию») и проработайте их. Пройдитесь по вопросам с таймером, стараясь ответить на каждый как можно быстрее.

Расскажите о месте обучения и предыдущих компаниях

Послужной список изначально очень важен. Он влияет на первое впечатление о вас. Кандидаты, которые ранее работали в топовых компаниях или учились в известных вузах/курсах, проходят собеседования успешно, примерно на 30% чаще. Если в вашем послужном списке нечто подобное имеется, то в ваших же интересах сообщить об этом интервьюерам.

Собирайте сделанные вам предложения работы

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

Прохождение интервью - это навык. Все когда-нибудь проваливают интервью, и должная подготовка может помочь каждому увеличить вероятность успеха.