Готовый перевод Interview Cake / Interview Cake: What It's Like To Interview For A Coding Job
Каково это - собеседоваться на должность программиста.
Впервые проходите техническое интервью? Не знаете, чего ожидать? Эта статья для вас.
Вот типичные шаги:
Затем вы проведете одно или несколько технических телефонных интервью.
Наконец, последний шаг - собеседование на месте.
Некоторые компании выдают технический тест на дом - иногда перед техническими телефонными интервью, иногда после.
Давайте пройдемся по каждому из этих шагов.
Первый шаг - быстрый звонок с рекрутёром - длится от 10 до 20 минут. Все происходит весьма непринужденно.
Не ожидайте технических вопросов. Рекрутер, вероятно, не будет программистом.
Основная цель того, кто вас собеседует - собрать информацию о том, что именно вы ищете. Например:
Ваш временной график. Требуется ли вам подписать договор о работе на следующей неделе? Или вы планируете приступить к работе спустя три месяца?
Что наиболее важно для вас в вашей следующей работе. Отличная команда? Гибкий график работы? Интересные технические проблемы? Комната, чтобы превратиться в более высокую роль?
С чем тебе интереснее работать? Front end? Back end? Машинное обучение?
Будьте честны в ответах на вопросы такого типа - это поможет рекрутеру предоставить вам то, что вы хотите.
Единственное исключение из этого правила: если рекрутер спросит вас о ваших ожиданиях по зарплате, на это лучше не отвечать. Просто скажи, что ты предпочитаешь говорить о деньгах после выяснения того, подходите ли вы и компания друг другу. Это позволит вам в будущем лучше договориться.
Техническое телефонное интервью
Следующим шагом обычно является одно или несколько технических телефонных интервью длительностью около 1 часа.
Ваш интервьюер позвонит вам по телефону или предложит присоединиться к ним в Skype или Google Hangouts. Убедитесь, что вы можете принять звонок в тихом месте с отличным доступом в Интернет. Попробуйте взять наушники с хорошим микрофоном или Bluetooth гарнитуру. Всегда проверяйте свое оборудование заранее!
Интервьюер захочет посмотреть ваш код в режиме реального времени. Обычно это означает использование веб-редактора кода, такого как Coderpad или collabedit. Запустите некоторые практические примеры кода в этих инструментах заранее, чтобы привыкнуть к ним. Некоторые компании просто попросят вас поделиться своим экраном через Google Hangouts или Skype.
Перед началом работы отключите уведомления на своем компьютере, особенно если вы демонстрируете свой экран собеседнику!
Технические телефонные интервью обычно состоят из трех частей:
Начало болтовни (chitchat) (5–10 минут)
Технические вопросы (30–50 минут)
Ваша очередь задавать вопросы (5–10 минут)
Сhitchat (или светский треп) вначале отчасти нужен для того, чтобы помочь вам расслабиться и перейти к фактической части собеседования. Интервьюер может задать несколько открытых вопросов, таких как:
Расскажи мне о себе.
Расскажите мне о том, что вы создали и о том, чем вы особенно гордитесь.
Я вижу вот этот проект в вашем резюме - расскажите мне о нем побольше.
Вы должны быть в состоянии подробно рассказать о крупных проектах, перечисленных в вашем резюме. Что прошло хорошо? Что не так? Как бы вы поступили по-другому сейчас?
Затем идут технические задания - основная начинка интервью. Вы потратите большую часть интервью на это. Вы можете получить один длинный вопрос или несколько коротких.
Какие вопросы вас ожидают? Зависит от ситуации.
Стартапы, как правило, задают вопросы, направленные на создание или отладку кода. («Напишите функцию, которая берет два прямоугольника и вычисляет, перекрываются ли они».). Их будет больше волновать прогресс, нежели совершенство.
Крупные компании захотят проверить ваше общее понимание структур данных и алгоритмов («Напишите функцию, которая проверяет, сбалансировано ли двоичное дерево за O (n) время.) Их больше волнует, как вы решаете и оптимизируете проблему.
В ситуации с такими типами вопросов, самое главное - это постоянно общаться с вашим интервьюером и "думать вслух", когда вы решаете проблему. Для получения дополнительной информации, ознакомьтесь с нашими более подробными пошаговыми советами по техническому собеседованию.
После технических вопросов ваш интервьюер предоставит вам возможность задать ему вопросы. Потратьте некоторое время перед собеседованием, чтобы прочесать сайт компании. Подумайте о нескольких конкретных вопросах о компании или роли. Это действительно может выделить вас.
Когда вы закончите, они должны сообщить вам временные рамки, в которых вы узнаете о следующих этапах. Если все прошло хорошо, вас либо попросят дать еще одно интервью по телефону, либо вас пригласят в их офис.
Очная встреча
Очная встреча происходит лично, в офисе компании. Если вы не местный житель, компании обычно платят за перелет и номер в отеле.
Очная встреча обычно состоит из 2–6 индивидуальных технических собеседований один на один (обычно в небольшом конференц-зале). Каждое собеседование будет длиться около часа и будет иметь ту же самую базовую форму, что и этап "phone screen": технические вопросы, разбавленные светским трепом (chitchat) вначале и возможностью задавать вопросы в конце встречи.
Основное различие между очными техническими собеседованиями и телефонными собеседованиями: вы будете писать на доске.
Поначалу это неловко. Нет автозаполнения, нет средств отладки, нет кнопки удаления ... тьфу. Хорошей новостью является то, что после некоторой практики вы привыкнете к этому. Перед тем, как отправиться на место, попрактикуйтесь в написании кода на доске (в крайнем случае, карандаш и бумага подойдут). Несколько советов:
Начните с самого верхнего левого угла доски. Это дает вам больше места. Вам понадобится больше места, чем вы думаете.
Оставьте пустое место перед каждой строчкой кода. Впоследствии это упростит добавление нового кода.
Потратьте лишние секунды, чтобы определиться с именами переменных. Не торопитесь. Это может показаться пустой тратой времени, но использование более описательных имен переменных в конечном итоге экономит ваше время, поскольку снижает вероятность путаницы при написании остальной части кода.
Если техническое телефонное интервью - это спринт, то очное - это марафон. День может сказаться действительно долгим. Лучше освободить свое расписание и вовсе не иметь других планов на день или вечер.
В случае если дела идут хорошо, вам выпадет возможность поговорить с SEO (генеральным директором) или другим директором. Наполовину это интервью, наполовину тот факт, что компания пытается произвести на вас впечатление. Они могут пригласить вас выпить с командой в нерабочее время.
В общем, долгий день очных собеседований на месте может выглядеть примерно так:
10.00-12.00: два технических интервью подряд, по часу каждое.
12:00 - 1:00: один или несколько инженеров отведут вас на обед, возможно, в красивый офисный кафетерий компании.
13:00 - 16:00: три технических интервью подряд, по часу каждое.
16:00 - 17:00: интервью с генеральным директором или другим директором.
17:00 - 20:00: напитки и ужин с компанией
Если они отпустят вас после нескольких собеседований, это, как правило, признак того, что они собираются отказать вам. Это нормально - так бывает!
Есть много простых вещей, которые вы можете сделать за день до собеседования и утром, чтобы привести себе в наилучшую форму . Ознакомьтесь с нашей статьей о том, что делать за 24 часа до очного технического собеседования.
Тестовое задание на дом
Тестовые задания на дом не являются стандартом, но, похоже, они набирают популярность. Они гораздо чаще встречаются в стартапах или в тех местах, где ваша способность доставить прямо сейчас важнее, чем ваша способность расти.
Вы получите описание приложения или сервиса, жесткие временные рамки для написания вашего кода и deadline, когда его можно сдать. Deadline обычно можно обсуждать.
Вот пример задания:
Написать простое TO-DO приложение. Покрыть Unit тестами основную функциональность. В качестве бонуса добавьте функцию «напоминания». Постарайтесь потратить на это не более 8 часов и отправьте то, что у вас есть, к пятнице с небольшой запиской.
Попробуйте «бонусные» фичи, если таковые имеются. По крайней мере, напишите, как бы вы это реализовали.
Если они нанимают людей со знанием конкретного фреймворка, они могут сообщить вам, какую технологию использовать. В противном случае все будет зависеть от вас. Используйте то, что вам больше всего удобно. Вы же хотите, чтобы написанный код показал вас с лучшей стороны.
Некоторые из компаний предложат заплатить вам за ваше время. Это редкость, но порой вас могут даже пригласить поработать с ними в их офисе на несколько дней, в качестве «trial версии».
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/77716/451315
Переводчики: osenniimaraphon
Настройки
Готово:
