Это тема, которая становится наиболее актуальной в последнее время. Множество сильных разработчиков говорят о том что в IT важно уметь проходить собеседования, в IT необходимо приспосабливаться не только к технологиям, но и к рынку.
Сегодня я и хочу поговорить о таком важном навыке: прохождение собеседований.
Все видели невероятный порог входа на Junior позицию?
Личный опыт:
Мой опыт коммерческой работы:
- Стартап, создающий low / no-code платформу : трудоустройство по знакомству без собеседования
- Outsource стартап : компания, которая организовалась из прошлого стартапа
- Outstaff компания : трудоустройство по знакомству без собеседования
- Outsource стартап : компания, которую сделал мой друг
Итого: 3,5 опыта работы в компаниях, где стек напрямую зависел от моих способностей: умеешь писать бек на node js? - ищем заказы под твои навыки
Весь этот опыт, безусловно, прокачал меня как единоличного разработчика, как сильную боевую единицу, способную решать все задачи, которые возникают самостоятельно. Но, вместе с этим я неплохо так проседал по рынку, не обучаясь очень важным навыкам - умению проходить собеседования, умение проходить тех-собесы, знание теории инструментов / языка
Когда я начал искать работу, я понял что рынок готов предложить мне вакансии Junior разработчика, хотя в душе я Middle. Итак, я начал готовиться к собесам, проходить их и кое-что понял
Как готовиться к собеседованиям?
Я понял что собеседования состоят в основном из шести (6) этапов:
- Подготовка к собеседованиям
- Написание резюме
- Знакомство с HR
- Техническое собеседование
- Повторный созвон с HR
- Трудоустройство / Анализ
Сейчас буду рассматривать каждый из этих этапов, описывать их и давать советы / чеклисты
Подготовка к собеседованиям
- Определение реальных навыков
Первоначально необходимо понять: а что я реально умею, что я реально знаю
Можно выписать столбиком список своих hard и soft навыков - выпишите прям все технологии, все библиотеки с которыми вы когда-то работали, выпишите все ситуации, в которые вы попадали, подробно (даже подробнее чем ваш PM) опишите все задачи, которые вы выполняли на работе
В будущем это пригодится нам для составления резюме
- Определение гипотетических навыков
А теперь попробуйте придумать все навыки, которыми вы практически сможете овладеть в рамках двух недель, а теоретически в рамках 2-3 дней
Пример:
Я работал с Rabbit MQ - это брокер сообщений. Kafka тоже брокер сообщений. Оба инструмента выполняют одну и ту же функцию. Я могу узнать теорию Kafka, посмотрев ролик на ютубе за 2 часа. А овладеть Kafka практически - вопрос времени.
И так со всеми вашими навыками. Все web фреймворки отличаются друг от друга всего-лишь реализацией, но не концептом - те же интерцепторы, те же мидлвейры
- Определение желаемого результата
Определите 3 уровня желаемой работы: хочу, окей, не хочу
Выберете те пункты, которые откликаются именно вам
Хочу:
-- Продуктовая компания
-- ЗП от 180к
-- 50+ человек в компании
-- Новые технологии
-- Удаленка
-- ИП
Окей:
-- Outstaff / Продуктовая компания
-- ЗП от 150к
-- 20+ человек в компании
-- Адекватные версии технологий
-- Офис в центре Москвы
-- ТК РФ
Не хочу:
-- Outsource компания
-- ЗП до 150к
-- В команде ты один
-- No name технологии на языке Scratch
-- Офис в другом городе
-- Оформление на доверии
Следуйте именно тем пунктам, которые важны для вас
- Анализ рынка
Изучите 20-30 вакансий на вашу должность
Вам необходимо понять: что требует рынок?
Нужно выписать столбиком список hard и soft навыков, которые- выпишите прям все технологии, необходимые для трудоустройства на разные грейды (Junior Middle Sinior)
В будущем это пригодится нам для составления резюме
Написание резюме
Один из самых сложных пунктов, и я уверен: никто кроме этих двух парней не сможет рассказать лучше как написать резюме
Настоятельно рекомендую заглянуть и на другие видосы и оценить общую, полную атмосферу, чтобы написать самое лучшее резюме и найти самую лучшую работу:
Антон Назаров
к слову его статейка о поиске работы
Знакомство с HR
- Знакомство с компанией
Перед созвоном необходимо познакомиться с компанией, чуть-чуть поискать в интернете информацию о ней *хотя бы прочитать вакансию. Делать это стоит за 10-15 минут перед собесом, потому что при большом количестве собеседований в голове будет каша, и вы обязательно перепутаете одну компанию с другой
- Вопросы HR
В целом, список вопросов супер стандартный, поэтому его тоже надо ЗАУЧИТЬ *или просто подготовиться
Не надо на каждом новом собеседовании рассказывать о разных неудачах или достижениях (одни из типовых вопросов), или выдумывать новые причины увольнения с предыдущей работы
Заготовьте список ответов на все типовые вопросы и отвечайте на них "по листочку"
Типовые вопросы: тут тут и тут
- Твои вопросы
Во время разговора могут возникнуть различные вопросы, которые тебя интересуют - их нужно задать, чтобы прояснить ситуацию. Ничего в этот сверхъестественного нет
Так же необходимо спросить о стеке технологий, особенно версиях (нередко в компании пишут на старейшей версии платформы/языка и требуют этих специфичных знаний). Можно еще попробовать узнать: а что будет на тех собесе, чтобы подготовиться и к нему
Далее вопросы, которые надо задать *если HR не упомянул:
Тут предоставлен список крутых вопросов
Например:
- Какие еще будут этапы перед выходом на работу?
- По каким конкретно KPI вы оцениваете работу?
- Как часто пересматривается заработная плата? Что для этого нужно сделать?
- Есть ли оплата за переработки?
- Сколько человек сейчас работает в команде? Планируется ли расширение?
Техническое собеседование
Здесь начинается самая жара.
Чаще всего проверяющий вас человек не сильно то и заинтересован в реальной проверке ваших знаний (это субъективно, сложно оценить, да и таких кандидатов нужно опросить десятки - что в целом нудно). Поэтому можно готовиться к типовым вопросам, которые так же очень просто гуглятся.
Для подготовки вам надо:
- Топ 100 вопросов по языку ..... (golang) для подготовки к собеседованию
- Топ 100 вопросов по ..... (node js) для подготовке к собеседованию
- далее по списку технологий, которые указаны у вас в резюме
Что касается live coding, то тут поможет исключительно умение кодить в режиме реального времени, в этом вам поможет:
Ссылки:
LeetCode - The World's Leading Online Programming Learning Platform
Codewars - Achieve mastery through coding practice and developer mentorship
Повторный созвон с HR
Если вы дошли до этого этапа и HR прислал вам оффер, то самое время торговаться
Скажите, что у вас уже есть 2-3 оффера в разные компании *даже если у вас ничего нет*, но тебе интересно попасть в текущую — и придумай пару причин, почему. На самом деле, этот вопрос выявляет твой переговорный вес и востребованность. За кандидата с офферами придётся побороться уже самому работодателю.
Можно так же сказать, что в других компаниях предлагают больше ЗП - можно и поторговаться.
Имейте ввиду, что на этом этапе работодатель невероятно заинтересован в вас - он отсеял множество людей и выбрал именно вас. Процесс поиска человека долгий, ресурсоёмкий и тратит много денег работодателя, поэтому он будет готов переплатить вам 10-20% ЗП вместо того чтобы еще месяц искать другого сотрудника.
Трудоустройство / Анализ
Если вы трудоустроились - поздравляю! Если нет, то пройдитесь по всему списку ещё раз и проанализируйте: в каком именно месте вам не удалось произвести впечатление и забрать оффер.
Пишите, если возникнут вопросы, а так же подписывайтесь на телеграмм канал, linked in и на GitHub
Me:
-- telegram
-- telegram channel
-- GitHub