[Из песочницы] От желания до оффера: как программисту организовать подготовку к интервью

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

Выбор компании


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

Формируем портрет желаемой компании, я сделала 3 колонки:

  • Цели в работе
  • Желания на ближайшие годы
  • Рекомендации (советы друзей о выборе компании)


ix1tfuk9hqv0gcbn35yctcvdsqw.png

Поиск вакансий и требований


Теперь пора открыть HeadHunter и карьерные странички компаний для изучения: какой стек, задачи, условия и требования к знаниям — последнее я выписала для составления плана подготовки к собеседованиям.

План подготовки


Подготовка к техническим собеседованиям оказалась очень увлекательной, и наконец-то появилось время вникнуть в основы java: на что расходуется память, разобраться со сложностью операций в стандартных коллекциях и прочесть Java concurrency in practice. Это время оказалось важной передышкой от работы, которая была потрачена на пополнение теоретических знаний.

Для составления тем и вопросов, использовала:

  • Гайд «Хочу работать в Google» (взяла темы за основу)
  • Требования из вакансий
  • Вопросы с собеседований, которыми поделились мои знакомые (нашла много интересных и сложных вопросов)


Для решения задач:

  • Leetcode (здесь есть задачи с собеседований Yandex, Alibaba, Google, а с подпиской доступны решения)
  • HackerRank


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

Получился общий план:

b7vfadp5ryat_h2-fh58nji7320.png

Пример одной из тем:

qjqlhk4cqnrzxoum251kcgy37xq.png

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

image

Резюме


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

Опыт работы описать:

  • Кратко основной продукт и количество пользователей
  • Мое влияние на продукт: задача → результат для компании
  • Стек технологий


Что рассказать о себе:

  • Опиши качества, которые помогут в работе, прикрепите ссылки на свои публикации и расскажите о себе, как личности
  • Прикрепи ссылки на свои публикации
  • Расскажи о себе, как личности


Пример:
3udwcytrs1lnmjsussztuyjgjn4.png


Так же не все рекрутеры любят шаблон HeadHunter, поэтому лучше написать резюме «от руки» по шаблону.

Тренировочные технические собеседования


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

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

Список вопросов, которые задать работодателю:
  • Как ставятся задачи, как проходит ревью кода, тестирование (есть ли автотесты), релизы (как часто, автоматизировано ли)
  • Как общается команда / какие есть встречи / как передаются знания
  • Как команды работают с техническим долгом: баги и рефакторинг
  • По проекту: какие планы в развитии продукта
  • Какие первые задачи я получу есть я буду у вас работать? Какое влияние я смогу оказывать на продукт?
  • Как решаются споры о выборе новой технологии (для меня важно, чтобы было обсуждение в команде и оценка рисков)
  • Культура обратной связи
  • Какие есть обучения в компании
  • Если заказная разработка: то как выглядит процесс перехода между проектами и что будет, когда проект закончится? Конкретный проект остается ли на поддержке или просто отдается клиенту?


Собеседования «в production»


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

Для поиска компаний: я открыла HeadHunter, посмотрела участников технических конференций и поспрашивала мнение друзей об их местах работы. Так я отобрала компании, которые мне интересны.

Чтобы получить приглашение на собеседование:

  • Предложить знакомым зареффералить тебя (сильно увеличивает шанс, что с твоим резюме ознакомятся)
  • Писать разработчикам и рекрутерам на LinkedIn (оказалось очень полезно, многие разработчики честно рассказывают о плюсах и минусах проекта и могут дать рекомендации)
  • Откликаться на карьерных страничка и HeadHunter (вероятность ответа ниже)


Пример как написать на LinkedIn:
2a7evllzm0ezw5ecvyzgtscqrwq.png


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

zteguaaqry-rgs8prltl_vryvnq.png

Офферы


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

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

© Habrahabr.ru