Привет, Хабр! На связи Василий Беляев — руководитель группы разработки интерфейсов компании «Криптонит». Во фронтенд-разработке я уже 16 лет. Так сложилось, что ко мне регулярно обращаются за помощью друзья, знакомые и бывшие коллеги, которые хотят устроиться на работу, но почему-то боятся и сомневаются в себе.
Что же смущает разработчиков, не даёт им откликаться на вакансии и уверенно держаться на собеседованиях? Через личный опыт и опыт коллег по цеху выделил для себя 5 основных причин, о каждой из которых я расскажу подробнее:
переживает из-за отсутствия ответов на отклики;
составляет пустое резюме по объёму или по смыслу;
считает, что у него недостаточно знаний и постоянно что-то доучивает;
относится к собесам, как к экзамену;
боится ошибиться/растеряться на собеседовании.
В конце статьи бонус в виде рекомендаций по зарплатным ожиданиям и полезных ссылок.
1. «Мне не отвечают, когда откликаюсь на вакансию»
Когда я последний раз менял место работы, сосчитал личную статистику: конверсия с этапа откликов на этап приглашения на собеседование составила около 10%. Таким образом, откликнувшись на вакансию в 10 компаний, вы, скорее всего, получите 1 приглашение на собес. На удивление, конверсия с этапа пройденных собеседований на этап предложения о работе составила также около 10%. То есть на 10 собеседований пришёл 1 job offer.
Вывод: не стоит останавливаться на 5 откликах и расстраиваться, если вам никто не ответил. Не тратьте время на ожидание и откликайтесь дальше. А ещё всегда можно попробовать:
отправлять резюме напрямую по e-mail, указанному на сайте конкретной компании;
откликаться минимум на две вакансии в одну компанию, но с разными резюме. Например, на сеньор фронтенд-разработчика и фронтенд-техлида. Этот совет особенно актуален для джунов, которые только «заходят в IT», имеют небольшой опыт кодинга на разных языках и ещё не определились с направлением разработки.
2. «У меня пустое резюме»
Я столкнулся с этим, когда начал проводить технические интервью с кандидатами. Пустое резюме может быть по объёму, когда есть всего 3-4 цепляющих внимание строчки, и по смыслу, когда строчек много, но все они ни о чём.
В первом случае проблема в том, что разработчик, имея крутой опыт, сомневается, стоит ли указывать его в резюме (например, свои pet-проекты), либо вовсе не умеет описывать обязанности на предыдущем месте работы. И всю информацию получается вытянуть только на техническом интервью.
Во втором — описывает опыт обтекаемыми фразами, по которым сложно понять уровень профессионализма. Например, «разрабатывал внутренние/внешние проекты компании». Сразу возникает вопрос: что это за проекты?
Или в ключевых навыках указывает ответственность, умение работать в команде, умение читать документацию и т.д. В этом списке не хватает только пункта «уверенный пользователь ПК».
А вот хорошие формулировки для описания своей работы:
реализовал внутренний проект для коммуникации в компании на Vue 3;
реализовал локализацию в интернет-магазине строительных товаров;
оптимизировал скорость загрузки сайта с 25 секунд до 7 секунд;
интегрировал CI/CD в проекты для автоматической сборки;
покрыл UNIT-тестами проект по сбору метрик для заказчика с помощью Jest;
интегрировал скриншот-тестирование с помощью Playwright.
Ниже ещё несколько рекомендаций по составлению резюме.
Не надо в резюме указывать те технологии, с которыми:
не работали — всё равно на техническом интервью с 90% вероятностью это вскроется;
не хотите работать — тут себе только хуже делать;
не стоит преувеличивать опыт работы с технологией, особенно если она новая. Например, писать, что последние 3 года вы работали с BunJS — вряд ли в это кто-то поверит, а вызовет ещё больше вопросов.
А также:
добавьте количественные показатели/метрики, если они есть/если их можно показать. Например, «сократил вес библиотек на 40% при сборке посредством оптимизации конфиг-файлов»;
профиль на GitHub раньше считался must have для всех, а сейчас больше нужен джунам, чтобы показывать свой код. Если у вас есть профиль — указывайте, нет — ничего страшного, я, например, спокойно живу без него;
указывайте хобби и личные достижения: около-рабочие (например, участие в хакатонах) и даже не относящиеся к работе — это всегда интересно читать и даёт более полное представление о человеке.
3. «У меня недостаточно знаний для данной вакансии»
Есть у меня знакомый, который много месяцев жаловался на свою работу. Каждый раз, когда я предлагал ему сменить в таком случае компанию, он отвечал: «Я не буду рассылать резюме, потому что мало знаю…» Первое время я не придавал этому значения и думал, что он подтягивает базу. Оказалось, что всё это время он углублялся в бездонную теорию. Прислушался он, только когда мы сидели в баре в компании друзей. Несколько человек в один голос сказали, что изучать всё подряд — пустая трата времени, т.к. усвоить это без практики невозможно.
Вывод: в вакансиях довольно часто пишут требования с запасом. Если у кандидата неполный набор хард-скиллов, но он умеет думать — работодатель чаще всего уступит и пойдёт навстречу. На мой взгляд, лучше честно заявить, что вы не работали с какой-то технологией, но готовы попробовать, когда выйдете на работу. Работодатель ищет себе не робота, который может в теорию, а человека, у которого хорошие хард-скиллы и неплохие софты.
4. «Я испытываю стресс до начала и во время собеседования»
Самая частая проблема, которая бывает при поиске работы. Многие относятся к собеседованию как к экзамену, но вы же не в универе🙂. Недавно я услышал крутое объяснение термина «собеседование» — это свидание между будущим сотрудником и будущим работодателем. Вы же, когда ходите на свидания, не ведёте себя как на экзамене? Да, волнуетесь, но, скорее, из-за того, что переживаете — вдруг вам не понравится. С собеседованиями аналогичная ситуация — на них надо ходить с мыслью, что вы лишь знакомитесь с компанией/командой/будущим руководителем.
Лайфхаки:
относитесь к собеседованию, как к свиданию/знакомству;
обязательно выспитесь;
поставьте рядом с собой какой-либо напиток. Делая глоток, можно немного потянуть время, чтобы, например, сформулировать ответ на вопрос или перевести дух.
Как только вы начнёте проще относиться к собеседованиям, сразу уйдет следующий пункт.
5. «Я боюсь ошибиться/затупить на собеседовании»
Обычно, когда кандидат допускает одну ошибку, то из-за волнения делает вторую, третью и так далее. Однако не забывайте, что и со стороны работодателя могут ошибиться во время технического интервью. Был на моей практике такой случай. Стандарт немного поменялся, и в JavaScript стало 8 типов данных, а не 6, как раньше. Кандидат знал об этом, а я не успел зафиксировать для себя изменения. Тогда получилось, что я ошибся перед кандидатом, а не он передо мной.
Вывод: ошибаться нормально. Это отнюдь не главный критерий, по которому отбирают кандидатов. Если вы допустили ошибку и осознали это — скажите об этом потенциальному руководителю. Если он вас поправил — аккуратно извинитесь и предупредите, что немного волнуетесь. А если он ошибся — не бойтесь поправить интервьюера: можно найти и поделиться подтверждающей информацией в процессе собеседования.
Бонус
Какое ставить зарплатное ожидание
Мой коллега на прошлом месте работы собирался уходить в другую компанию и не знал, какое ставить зарплатное ожидание в резюме. Получал он тогда не самую большую сумму. Я проанализировал рынок и посоветовал ему поставить в два раза больше — понизить сумму всегда можно. В итоге его взяли на з/п почти в три раза больше, чем на предыдущем месте работы. У человека за плечами был многолетний опыт фриласна и лишь 1 год официального опыта, поэтому и ориентировался на старую зарплату. Кстати, он уже три года работает в той же компании и продолжает расти как в зарплате, так и в грейдах.
Мораль сей басни такова: анализируйте рынок труда и в резюме указывайте комфортную для вас зарплату, даже если она намного выше, чем на предыдущей работе.
Полезные ссылки
1) Вот пара ссылок, где можно мониторить вилки зарплат разработчиков:
https://career.habr.com/salaries — Хабр Карьера;
https://hh.ru/article/31783 — hh.ru регулярно делает статьи с аналитикой рынка труда IT-отрасли.
2) Уровень для конкретного региона и вакансии лучше узнавать в профильных чатах/группах фронтенд-комьюнити:
https://t.me/vuejs_ru — телеграм-сообщество Vue;
https://t.me/vuejs_jobs — отдельный телеграм-канал с вакансиями на Vue.
3) Ссылки на телеграм-каналы и чаты мероприятий для фронтендеров:
https://t.me/RussianHackers_Channel — телеграм-канал с хакатонами, в которых можно попробовать свои силы;
https://t.me/ITMeeting — телеграм-канал с митапами;
https://t.me/Yet_Another_Level — чат митапа от Яндекса про карьеру;
https://t.me/yalovefrontend — чат конференции от Яндекса по фронтенду;
https://t.me/holyjsconf — чат конференции HolyJS.
Кстати,
прямо сейчас мы ищем фронтенд-разработчика. Переходите по ссылке на вакансию и откликайтесь прямо на сайте. Может именно у вас через несколько дней я буду проводить техническое интервью😉.
На этом у меня всё! Спасибо за внимание. Надеюсь, мои лайфхаки и рекомендации будут для вас полезными. Успехов в поисках работы!