Советы и уловки от кого-то на другой стороне

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

Приступаем к собеседованию

Первый шаг всегда самый трудный. Хотя многое зависит от вас, иногда все сводится к удаче.

Я говорил об этом в другой статье: Еще одна статья о первой работе разработчика TL; DR этого:

  • убедитесь, что вы знаете достаточно, чтобы внести значимый вклад.
  • Знайте свою ценность и свои пределы.
  • Обязательно проверьте компанию, в которой вы проводите собеседование.
  • Найдите на их сайте что-нибудь, о чем можно поговорить.
  • Не лги.
  • Есть что показать (проекты на GitHub, вклады с открытым исходным кодом ...).

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

Интервью

Именно здесь останавливаются самые способные разработчики. Давайте посмотрим на самые распространенные подводные камни.

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

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

Что тебе нравится в X?

Я проводил имитацию интервью с другом, готовясь к собеседованию на должность разработчика Go, когда я спросил его о проектах, которые он построил на Go. У него был один рабочий проект и готово производство. Я спросил его, что ему нравится в этом проекте, и он не смог ответить.

Вы просите меня нанять вас для работы с технологией X в течение 1/3 вашей повседневной жизни, и вы даже не можете назвать, что вам нравится в работе с технологией X?

Это огромный красный флаг. Прежде чем вы будете готовы к собеседованию, подготовьте один или несколько проектов на желаемом языке (они должны быть готовы, со всеми классными вещами, которые может иметь язык X).
Подготовка их - это еще не все, что нужно сделать после этого. нужно сесть, подумать о них, не отвлекаясь (без телефона!). Кодирование - это еще не все, что нужно для работы разработчика.
Не забудьте подумать о своем коде, вы можете найти ошибки, вопросы, на которые хотите ответить, и причины, по которым вам нравится то, что вам нравится. вы делаете.
Позже в интервью вы можете с увлечением рассказать о том, чего вы достигли. Помните, что если у вас нет степени в области ИТ, вам нужно показать свое серьезное отношение к своему делу и другими способами.

Почему вы хотите работать в X?

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

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

Это показывает, что вам не все равно. Вы не просто стреляли в темноте в надежде попасть во что-нибудь.

Обязательно запишите все вопросы, которые у вас есть к ним, относительно корпоративной культуры, графика работы и т. Д.

Каким вы видите себя через X лет / месяцев?

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

Если в следующем году вы увидите себя «барменом в Гонолулу», зачем вам нанимать вас, если вы явно не планируете оставаться в этой отрасли?

У вас есть проект, для которого вы использовали X? Какие были проблемы и т. Д.?

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

Убедитесь, что в X доступно несколько проектов, чтобы вы могли их показать и обсудить. Убедитесь, что вы ими гордитесь.

Предыдущий опыт работы с X?

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

Если у вас есть какие-то проекты или проекты с открытым исходным кодом (а если нет, то должны), не стесняйтесь говорить о них, проблемы схожи, и качество должно быть таким же.

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

Есть ли хобби / Чем занимаешься в свободное время?

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

Так что просто будьте собой и говорите о том, что вам нравится и что отнимает у вас время: о семье, D&D, путешествиях, о чем угодно.

Как бы вы переехали в X (локацию)?

Работая удаленно, я никогда не задумывался над этим вопросом, но недавно его задали другу.

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

Секрет успеха на собеседовании

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

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

Тесты на доске

Честно говоря, я не поклонник тестов на доске, но многие компании проводят их, так что давайте поскорее с ними справимся.

Большинство из них сосредоточены на решении проблемы, это не то, что от вас требуется.
делаем это.

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

Чтобы немного помочь в этой области, я собрал на GitHub несколько интересных упражнений на доске, которые помогут отработать этот навык.
Задачи на доске js.

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

Этого должно быть достаточно, чтобы вы немного подготовились к первым интервью.

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