[Из песочницы] От желания до оффера: как программисту организовать подготовку к интервью
Пару месяцев назад из-за пандемии мне пришлось искать работу и подойти к этому я решила системно. Со всей своей любовью к планированию, записям и визуальным отражением прогресса. Пройдя путь от белого листа до офферов, представляю свой план, по которому выбирала компании и готовилась к собеседованиям.
Выбор компании
Первое с чего нужно начинать — мои цели и желания на работе. Важно сесть и подумать, а чего я хочу достичь в ближайшие пару лет, где я хочу жить, чем заниматься, какие технологии использовать?
Формируем портрет желаемой компании, я сделала 3 колонки:
- Цели в работе
- Желания на ближайшие годы
- Рекомендации (советы друзей о выборе компании)
Поиск вакансий и требований
Теперь пора открыть HeadHunter и карьерные странички компаний для изучения: какой стек, задачи, условия и требования к знаниям — последнее я выписала для составления плана подготовки к собеседованиям.
План подготовки
Подготовка к техническим собеседованиям оказалась очень увлекательной, и наконец-то появилось время вникнуть в основы java: на что расходуется память, разобраться со сложностью операций в стандартных коллекциях и прочесть Java concurrency in practice. Это время оказалось важной передышкой от работы, которая была потрачена на пополнение теоретических знаний.
Для составления тем и вопросов, использовала:
- Гайд «Хочу работать в Google» (взяла темы за основу)
- Требования из вакансий
- Вопросы с собеседований, которыми поделились мои знакомые (нашла много интересных и сложных вопросов)
Для решения задач:
- Leetcode (здесь есть задачи с собеседований Yandex, Alibaba, Google, а с подпиской доступны решения)
- HackerRank
Регулярное решение задач учит быстро оценивать сложность алгоритмов и придумывать несколько путей решений, начинаешь мыслить шире.
Получился общий план:
Пример одной из тем:
Сверху добавила линию времени с дедлайнами — это помогает не сбиться с курса и каждый день заниматься теорией. Подготовила вопрос — окрасила стикер зеленым.
Резюме
При составлении резюме открыла фидбек от моих бывших коллег, чтобы найти сильные стороны и запомнившиеся задачи.
Опыт работы описать:
- Кратко основной продукт и количество пользователей
- Мое влияние на продукт: задача → результат для компании
- Стек технологий
Что рассказать о себе:
- Опиши качества, которые помогут в работе, прикрепите ссылки на свои публикации и расскажите о себе, как личности
- Прикрепи ссылки на свои публикации
- Расскажи о себе, как личности
Так же не все рекрутеры любят шаблон HeadHunter, поэтому лучше написать резюме «от руки» по шаблону.
Тренировочные технические собеседования
Прохождение собеседований такой же навык, как и езда на велосипеде. В первые разы волнуешься, может дрожать голос, и представление себя и своих компетенций еще не такое уверенное. А первый life-coding для новичка — огромный стресс.
Поэтому я откликнулась в разные компании, чтобы потренироваться и быть готовой ко всему. К тому же на собеседованиях находятся новые сложные вопросы. Здесь же нужно тренироваться задавать компании вопросы о процессах, проекте и команде, а дальше вести переговоры по офферу.
- Как ставятся задачи, как проходит ревью кода, тестирование (есть ли автотесты), релизы (как часто, автоматизировано ли)
- Как общается команда / какие есть встречи / как передаются знания
- Как команды работают с техническим долгом: баги и рефакторинг
- По проекту: какие планы в развитии продукта
- Какие первые задачи я получу есть я буду у вас работать? Какое влияние я смогу оказывать на продукт?
- Как решаются споры о выборе новой технологии (для меня важно, чтобы было обсуждение в команде и оценка рисков)
- Культура обратной связи
- Какие есть обучения в компании
- Если заказная разработка: то как выглядит процесс перехода между проектами и что будет, когда проект закончится? Конкретный проект остается ли на поддержке или просто отдается клиенту?
Собеседования «в production»
Пришла пора искать компании, в которых уже хочется работать и получать приглашения на собеседования.
Для поиска компаний: я открыла HeadHunter, посмотрела участников технических конференций и поспрашивала мнение друзей об их местах работы. Так я отобрала компании, которые мне интересны.
Чтобы получить приглашение на собеседование:
- Предложить знакомым зареффералить тебя (сильно увеличивает шанс, что с твоим резюме ознакомятся)
- Писать разработчикам и рекрутерам на LinkedIn (оказалось очень полезно, многие разработчики честно рассказывают о плюсах и минусах проекта и могут дать рекомендации)
- Откликаться на карьерных страничка и HeadHunter (вероятность ответа ниже)
В голове всю информацию не удержать, поэтому записала в таблицу. Записи помогают быстро переключать контекст между собеседованиями, знать этап собеседований с каждой компанией и не забыть детали проекта.
Офферы
И вот наступил самый приятный момент — компании хотят видеть тебя в своей команде и ждут ответа.
Остается только окончательно обсудить зарплатные ожидания, бонусы и сообщить о своем решении.