Интервью с разработчиком

Собеседование может быть сложным и нервным для любого человека. Для большинства разработчиков программного обеспечения попытка рассказать о своих навыках и знаниях на часовом собеседовании — сплошное мучение. Я занимаюсь консалтингом последние девять лет и до сих пор нервничаю перед каждым собеседованием. В то время как большинство интервью прошли для меня хорошо, есть несколько, которые прошли не так хорошо. Мы все были там. Не волнуйтесь! Сегодня я расскажу вам, как вы можете подготовиться к следующему БОЛЬШОМУ собеседованию по технологиям и пройти его!

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

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

  1. Технические вопросы и ответы
  2. Проект кодирования
  3. Решить задачу на доске

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

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

Решение проблемы на доске - это когда кандидату будет предложено решить проблему кодирования. Ожидается, что кандидат решит проблему, объяснив на доске свое решение. Это самый сложный тип интервью, с которым столкнется кандидат, поскольку он довольно пугающий. Интервьюер(ы), скорее всего, углубится в ваше решение, задавая вопросы.

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

Ответ на сложные вопросы

В каждом интервью будут моменты, когда будут сложные вопросы, на которые нужно будет ответить. Это может быть вопрос о вашей прошлой работе или о том, что делает вас хорошим кандидатом на эту должность. Для разработчика программного обеспечения большую часть времени это будет технический вопрос, на котором они будут поставлены в тупик. Если вы не знаете ответа на любой вопрос, это нормально. Просто скажи это и иди дальше. Не пытайтесь подделать свой путь через какой-то ответ. Это покажет интервьюеру(ам), что вы уверены в том, что знаете. Вопросы для интервью составлены так, чтобы быть сложными и проверить, как вы думаете на ногах. Вы должны думать, что это время для меня, чтобы показать им, какой я классный. Вместо того, чтобы думать, что эти вопросы слишком сложны для меня, чтобы ответить. НИКОГДА не лгите ни о чем во время интервью!

Мягкие навыки

Успешные разработчики программного обеспечения также овладели навыками межличностного общения в дополнение к своим техническим навыкам. Компании необходимо знать, что они могут доверить вам посещение или проведение встречи с клиентами. Как разработчик, очень легко сосредоточиться на технических навыках и пренебречь навыками межличностного общения. Что я имею в виду, когда говорю «мягкие навыки»?

Итак, вот те soft skills, которыми, по моему мнению, должен обладать разработчик программного обеспечения:

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

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

Вывод

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