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

Я оставался безработным в течение 18 долгих месяцев. Моя карьера нуждалась в серьезном перевороте.

Отказы или безработица не были для меня чем-то новым.

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

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

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

Именно тогда серийные отказы начали съедать мою самооценку.

В качестве кульминации я столкнулся с самым жестким отказом в моей карьере.

Как я ответил:

Во-первых, это отрицание:

  • Это эйджизм. 20 лет – это слишком много для отрасли.
  • Это дискриминация. Я иммигрант-программист. Я против них.
  • Индустрия программного обеспечения лишилась меритократии.

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

Я действительно устарел?

Я выучил новый язык (TypeScript). Я прошел курс функционального программирования. Но ничего не сработало.

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

Обычно они никогда особо не влияли на мой выбор карьеры.

Но на этот раз их наивная уверенность в моих силах убедила меня:

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

Вскоре после этого я получил свой первый сертификат Amazon: AWS Solution Architect: Associate.

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

Я провалился в оценке Amazon. Но я не пожалел.

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

Я просмотрел страницы интервью на Amazon, а также большую часть онлайн-материалов, посвященных формату STAR: сайты вопросов и ответов, YouTube и Reddit.

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

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

Я всегда говорил в моих статьях на Medium:

Интервью с старшими разработчиками — это загадка. Интервью с младшими разработчиками — это триллер.

Как я использовал Импульс, который сломал мою 18-месячную порчу отказа:

В конце концов, из-за крошечной оплошности я не смог пройти оценку Amazon. Но я ни капельки не пожалел.

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

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

Вот шаги, которые я выполнил, прежде чем получить предложение о работе:

  • Я углубился в современный формат интервью для старших разработчиков и попытался его распутать.
  • Я изучал и практиковал формат интервью STAR, популяризированный Amazon для интервью с разработчиками/архитекторами.
  • Я проанализировал, как можно отвечать на вопросы, не относящиеся к STAR, чтобы выполнить основную цель интервьюеров.
  • Из своего чернового материала для подготовки к интервью я придумал самое полное 170-страничное руководство по собеседованиям с ведущими разработчиками» (Если вы нажмете на эту ссылку и окажетесь в числе первых 100, вы получите специальную 50% скидку для читателей Medium).
  • Я также решил поделиться своими знаниями с сообществом Medium.Если вы не хотите получать скидку (или как-то пропустите ее), я опубликую наиболее важные главы в виде статей на Medium. Покупка книги в формате PDF сэкономит драгоценное время, которое вы могли бы потратить на чтение другого замечательного контента Medium.
  • Если вы читаете на Medium, считайте это первой главой. См. в конце этой статьи ссылки на другие главы.

Полное руководство содержит:

  • Методология STAR:Объяснение STAR (Sситуация, Tспрос, Aдействие, R strong>результат) и его корни
  • Вопросы для собеседования в формате 8 STAR с анализом: в них представлены наиболее распространенные ситуации, задачи, действия и результаты из жизни разработчиков, полностью описанные.
  • 18 дополнительных вопросов формата STAR:этовопросы для тренировок с подсказками и анализом. Вы можете практиковать их в своих ситуациях.
  • 15 вопросов не в формате STAR:они включеныспримерами ответов и подробным анализом
  • Варианты вопросов. Узнайте, как можно задать один вопрос несколькими способами.
  • 11 советов для собеседования:приемы мышления, которые помогут сохранить уверенность и проявить сообразительность
  • Словарный запас: более 100 самых полезных английских слов для составления ответов на интервью.

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

Интервью со старшими разработчиками претерпели огромные изменения:

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

Я уже упоминал, что они получили больше поведенческого аспекта. Но за последние 5 лет этот аспект стал еще глубже.

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

Благодаря Youtube, Reddit, форумам для подготовки к собеседованиям и LeetCode+ все больше и больше разработчиков лучше готовятся к собеседованиям по программированию. Это одна из областей, где студенты университетов побеждают ветеранов с 20-летним стажем. (Хорошо ли это для отрасли — не тема данного руководства.)

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

Рекрутеры, не являющиеся техническими специалистами (также HR компании), не смогли определить правильный талант. Технические руководители, спешащие выполнить цели спринта, не смогли найти достаточно времени для проверки кандидатов.

Единственным решением было улучшить фильтрацию кандидатов. Это можно было сделать 2-мя способами:

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

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

Единственный человек, который почти ничего не знает о формате собеседования старшего разработчика, — это кандидат.

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

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

В этом и заключается цель этого руководства.

Цель:

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

Почему тег «Интервью со старшим разработчиком» (а не тег «Поведенческое интервью»)?

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

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

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

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

Экземпляр Доступ к полному PDF:

Цена электронной книги составляет 30 долларов США. Но первые 100 покупателей из Medium получат скидку 50 %:

Комплексный подход к собеседованию с старшим разработчиком (40+ примеров вопросов) от Pen Magnet

Medium Ссылки на все примеры глав:

Вот самое полезное мясо из книги:

Психологические корни сегодняшних интервью Senior Developer

Настоящая причина, по которой у старшего разработчика есть сценарии

Движущие принципы, лежащие в основе вопросов для интервью на основе сценариев

Расшифровка ценностей компании в интервью старшего разработчика: ориентация на клиента

Расшифровка ценностей компании в интервью старшего разработчика: собственность

Расшифровка ценностей компании в интервью старшего разработчика: совершенство

Расшифровка ценностей компании в интервью старшего разработчика: смелость

Расшифровка ценностей компании в интервью старшего разработчика: сотрудничество

Интервью со старшим разработчиком: распутываем методологию STAR

STAR Q & A с примерами ситуаций (всего 8 в электронной книге):

Вопрос из интервью со старшим разработчиком STAR: когда вы не получили кредит

Вопрос из интервью со старшим разработчиком STAR: когда вы взяли на себя невыполненную задачу коллеги

Некоторые другие вопросы с подробными примерами, рассмотренными в электронной книге:

  • Опишите своего самого трудного клиента и как вы с ним справились?
  • Какой был самый сложный проект/задача, над которой вы работали?
  • Опишите случай, когда вам пришлось не согласиться с вашим начальником/коллегой(ами)
  • Расскажите о случае, когда ваш коллега вежливо отклонил ваш пулл-реквест, и вы остались недовольны

ЗВЕЗДНЫЕ вопросы и ответы с самоанализом (всего 18 в электронной книге):

Вопрос для интервью Senior Developer STAR: опишите спор с коллегой

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

Вопрос из интервью Senior Developer STAR: когда ваш коллега был более прав

Вопросы и ответы, не относящиеся к STAR (из 15 в электронной книге):

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

Вопрос на собеседовании со старшим разработчиком: вы кого-нибудь наставляли?

Вопрос с интервью старшего разработчика: почему вы ушли из компании X

Некоторые другие вопросы, не относящиеся к STAR, обсуждаются в электронной книге:

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

  • Расскажите нам о себе
  • Почему эта компания?
  • Если бы мы спросили ваших коллег, как бы они охарактеризовали вас одним-двумя словами?
  • Были ли в вашей карьере наставники?
  • О какой карьере вы мечтали в детстве?
  • У вас есть образец для подражания?
  • Какой последний навык/язык программирования/инструмент вы выучили?