Электронная библиотека » Джон Сонмез » » онлайн чтение - страница 14


  • Текст добавлен: 25 октября 2023, 18:05


Автор книги: Джон Сонмез


Жанр: Поиск работы и карьера, Бизнес-Книги


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 14 (всего у книги 58 страниц) [доступный отрывок для чтения: 19 страниц]

Шрифт:
- 100% +
Типы собеседований

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

Далее я перечислю наиболее распространенные, по моему мнению, варианты и виды собеседований, и буду надеяться, что эта информация убережет вас от неприятных ощущений, пережитых мной в камере пыток Билла Гейтса.

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

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

Собеседование по телефону

Собеседование по телефону является довольно распространенной практикой, цель которой – понять, стоит ли вас всерьез рассматривать в качестве кандидата на работу.

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

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

Когда я проходил собеседование в Microsoft, меня интервьюировали и так, и так.

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

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

Обычно на телефонных собеседованиях задают базовые технические вопросы, уточняющие и пару-другую личных.

Если вы достаточно квалифицированны для данной должности, вы без проблем пройдете телефонное собеседование. Как правило, телефонный интервьюер не является техническим специалистом. У него обычно имеется список из стандартных вопросов, и он просто запишет ваши ответы на них.

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

Техническое собеседование онлайн

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

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

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

Онлайн-собеседования – хороший способ отсеивания обманщиков.

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

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

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

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

Техническое собеседование в офисе

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

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

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

Отсюда следует, что для подготовки к такому собеседованию вам нужно сделать то же самое.

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

Собеседование на соответствие ценностям корпоративной культуры

Такое собеседование обычно проводит директор, а в небольшой компании – генеральный директор или основатель стартапа.

Цель такого собеседования – понять, впишетесь ли вы в коллектив с точки зрения типа личности.

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

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

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

Кроме того, если на подобном «обеденном» интервью человек сильно нервничает, не может просто хорошо провести время и наладить контакт с интервьюером (или интервьюерами), ведя непринужденную светскую беседу, это также может быть показателем того, что такой человек не подходит компании.

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

Групповое собеседование

Честно говоря, это, наверное, один из худших видов собеседований для большинства людей – особенно если оно сочетается с интервью по программированию.

Групповое собеседование означает присутствие одновременно нескольких интервьюеров.

Они могут по очереди задавать вопросы или просить уточнить что-либо по предыдущему вопросу.

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

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

Собеседование по программированию

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

На собеседовании по программированию соискателю предлагают решить алгоритмическую задачу путем написания кода.

Зачастую кандидата просят написать эту программу на обычной маркерной доске, и никаких IDE.

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

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

Подобные собеседования часто проводятся в крупных компаниях, таких как, например, Microsoft, Google и Apple, и поэтому, если вы мечтаете работать в одной из этих корпораций, без серьезной подготовки не обойтись.

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

Подробнее о том, как я решаю эти проблемы, вы можете узнать из «Ускоренного курса подготовки к собеседованию» на моем сайте. В нем вы увидите, как я сначала решаю задачу в виде «псевдокода» на доске, а затем в IDE довожу его до уровня реально работающей программы.

Ну и не забывайте главное – практика, практика и еще раз практика.

Собеседование на полдня или на целый рабочий день

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

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

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

Подобные интервью довольно изнурительны.

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

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

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

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

Поверьте, это не так. Уж я-то знаю.

Необходимые знания

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

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

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

Как решать задачи на программирование

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

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

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

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

Здесь я снова порекомендую вам книгу Гейл Лакман Макдауэлл «Карьера программиста». Дополнительная информация приведена в главе «Необходимые технические навыки».

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

Кроме того, рекомендую вам прочесть статью в моем блоге, как не ударить в грязь лицом на собеседовании по написанию кода, пригодится.

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

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

(Ах да, изучите-ка еще такую штуку, как FizzBuzz. Не спрашивайте ничего – вы потом не раз скажете мне спасибо за этот совет.)

Часто задаваемые технические вопросы о технологии / знаниях

Вас может удивить, зачем я об этом говорю, однако как-то раз ко мне на собеседование пришел. NET-разработчик, который не мог ответить, что такое CLR, а в другой раз мне пришлось пообщаться с разработчиком на C++, который несколько раз повторил, что полиморфизм – это одна из разновидностей религии, и осознал свою ошибку лишь после моего пояснения.

Свое дело нужно знать.

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

Вы просто обязаны знать ответ на каждый вопрос из первых трех результатов поиска в Google по поводу выбора технологии + вопросы на собеседовании.

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

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

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

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

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

Личностные и психологические вопросы

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

Минимальный перечень звучит так.

• Какая у вас самая сильная сторона?

• Какой у вас самый большой недостаток?

• Кем вы видите себя через пять лет?

• Приведите пример проблемы или конфликта, с которыми вы столкнулись на работе, и как вы с ним справились?

• Почему вы хотите работать именно здесь / хотите именно эту работу?

• Расскажите немного о себе.

• Почему вы уходите со своей нынешней работы?

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

В Интернете есть множество советов на этот счет.

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

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

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

Вопрос Джону!

Слушай, а что насчет этого вопроса о самом большом моем недостатке. Как на него отвечать?

Ну да, ну да. Вопрос с подвохом, не так ли?

Тут есть одна тонкость.

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

Вы перфекционист?

Это положительное качество: особое внимание к деталям.

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

Просто представьте то или иное качество в выгодном для вас свете.

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

Обратили внимание на формулировку?

Начните с сильной стороны недостатка, сделайте на него упор, а затем легким мазком обрисуйте слабую сторону дела.

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

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

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

Всегда выставляйте себя в выгодном свете.

Умейте превращать недостатки в достоинства.

Советы по прохождению собеседования

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

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

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

Лучшее, что вы можете сделать, чтобы «пройти» собеседование, – сделать так, чтобы понравиться интервьюеру еще до интервью.

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

Как же понравиться интервьюеру до собеседования?

Что это за магия?

Все просто. Думайте нестандартно.

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

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

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

Если у вас есть блог или канал на YouTube, то, скорее всего, интервьюер ознакомился с ними и имеет представление о его владельце.

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

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

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

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

Соблюдайте дресс-код

Я считаю, что на собеседование всегда следует одеваться как можно лучше.

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

Идя на собеседование, вы должны быть одеты на два уровня выше стандартного офисного дресс-кода.

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

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

Но смокинг я бы надевать не стал. Это уже слишком (если, конечно, это не собеседование на должность секретного агента).

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

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

Интервьюер невольно будет воспринимать вас как профессионала, и именно это вам и нужно.

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

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

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

В моем руководстве «Как следует одеваться разработчикам программного обеспечения» вы найдете конкретные практические советы о том, что надеть для собеседования, а также список предлагаемой одежды.


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Следующая
  • 0 Оценок: 0

Правообладателям!

Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.

Читателям!

Оплатили, но не знаете что делать дальше?


Популярные книги за неделю


Рекомендации