Рубріки: Карьера

Как составить резюме и пройти собеседование на JavaScript-разработчика: гайд по подготовке

Николай Галкин

JavaScript — универсальный язык программирования. Зная JS, вы сможете создавать фронтенд (веб-сайты) — и сразу же видеть результат, бэкенд-решения, а также приложения под Android и iOS. Этим объясняется и большая привлекательность направления для соискателей, и востребованность таких специалистов на рынке.

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

Каким должно быть резюме

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

  1. Найдите золотую середину между лаконичностью и прозой на три страницы. Не пишите слишком просто «Знаю React» и все. Расскажите, как именно вы применяли знания React — какие дополнительные библиотеки использовали и какой результат получили. Нам важно убедиться, с каким стеком технологий вы уже сталкивались в профессиональной деятельности. Это поможет как техническому эксперту, так и соискателю определить вектор вашего развития в будущем.
  2. Честно описывайте технические навыки. Довольно часто начинающие разработчики указывают в резюме, что где-то слышали о технологии или косвенно сталкивались с ней. Во время личного общения может возникнуть неловкая ситуация. Например, техэксперт спросит вас о заявленной в резюме информации, а соискатель просто скажет: «Я не знаю/не помню». Пусть список технологий, с которыми вы сталкивались, будет скромным, но правдивым.
  3. Покажите свои наработки. Лучше укажите два-три простых проекта, например, на GitHub. Просматривая ваш профиль, мы не стремимся увидеть что-то гениальное. Чистота и аккуратность написания кода, конечно, важны. Но техэксперт понимает, что новичку предстоит еще многому научиться. Тем не менее, мы обязательно обратим внимание на то, как джун использует теорию JavaScript.
  4. Расскажите о себе с разных сторон. Например, если вы решили кардинально сменить профессию, поделитесь информацией о своем предыдущем опыте. Также мы обратим внимание и на то, какой вуз окончил кандидат (или где сейчас учится) и по какой специальности, какие дополнительные программы обучения прошел (даже если это не относится к айтишной жизни). Обычно любой опыт можно применить в IT. Надо только знать, как. С этим на практике помогут эксперты в нашей команде. Что касается опытного JavaScript-разработчика, интересно узнать, в каких проектах и доменах участвовал специалист, какие решения использовал и какую роль выполнял в команде. Нам важно оценить весь предыдущий опыт человека, а не только проверить уровень его технических знаний. Может, перед нами — отличный тимлид или менеджер, и его способность вести за собой команду тоже будет кстати.
  5. Не стесняйтесь и добавьте фото. С портретом кандидата резюме выглядит полноценным и приветливым.
  6. Укажите, какими иностранными языками владеете. Хорошее знание английского и других языков позволит вам свободно читать техническую документацию. Помните, что чем выше уровень таких знаний, тем быстрее вы начнете общаться с заказчиками. Во время собеседований в NIX мы можем устроить небольшой small talk на простые темы. Например, попросить кандидата рассказать о своем любимом проекте или перевести с английского фрагмент текста из технической документации.
  7. Писать о хобби тоже можно. Если вы умеете кататься на лыжах или занимались волонтерством — это круто. Еще до личной встречи на собеседовании у технического эксперта может появиться +1 приятная тема для разговора. Это гораздо лучше, чем указать в резюме исключительно «сухую» информацию о себе. Будьте оригинальным, и вас точно запомнят среди десятка кандидатов.

Неважно — технарь вы или гуманитарий. Главное — ваше умение использовать полученные знания на практике и желание изучать новое.

Технический тест и личная беседа: как мы проверяем знания джунов

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

Тестирование состоит из двух частей:

  • Теория. Проверяем, насколько джуниор ориентируется в документации JavaScript.
  • Практика. Смотрим, как он справляется с типичной задачей в JS.

Подходит ли кандидат на указанную позицию, мы решаем после общения с ним и проверки теста.

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

Как проходит собеседование в NIX на позицию JavaScript Developer

С новичками всегда пробегаемся по базовым понятиям JavaScript. Например, что кандидат знает о типах данных, о работе с массивами и функциями. Если ответы отскакивают от зубов, задаем вопросы посложнее, например, о замыканиях, контекстах. Пытаемся «прощупать» знания до того уровня, на котором соискатель находится в данный момент.

Если же у человека «синдром студента» и ему сложно отвечать на вопросы, то моделируем ситуацию, якобы даже эксперт не знает какую-то тему, и просим кандидата объяснить теорию «на пальцах».

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

С опытными ребятами все по-другому. На собеседовании мы подробно обсуждаем их портфолио:

  • Просим рассказать о примененных технологиях, архитектурных решениях и назвать топ-3 проблем, которые возникали во время реализации проекта.
  • Для того, чтобы подтвердить знания и опыт, мы просим сделать код-ревью.
  • Также предлагаем описать свои действия в реальной ситуации. Допустим, если сервер упал и несколько раз показывает одну и ту же ошибку — что делать? Мы рассчитываем на диалог и хотим, чтобы кандидат, размышляя над ответом, задавал нам уточняющие вопросы, если ему не хватает информации. Это покажет ход его мыслей.

Не думайте, что собеседование — это строго модель общения «вас спрашивают — вы отвечаете». Для соискателя это важный этап, на котором следует проговаривать с экспертом все то, что вас волнует в плане развития в конкретной команде.

Полезные материалы в помощь Junior-специалистам

Если вы решили построить карьеру в JavaScript, предлагаю ознакомиться с этими материалами. Эти ресурсы помогут вам подтянуть или освежить базовые знания и основательно подготовиться к собеседованию.

Базовый JS для новичков

  • Серия книг You Don’t Know JS, где подробно разбирают и объясняют особенности JS как языка. Книгу на русском языке ищите здесь.
  • Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction to Programming. Книга на русском — здесь.
  • Простыми словами о сложных вещах на сайте знаменитого онлайн учебника от Ильи Кантора.
  • Сайт с заданиями для оттачивания навыков в зависимости от языка программирования.
  • Платный видеокурс базового JS на Udemy.
  • Справочник по Web от Mozilla. Детальный разбор возможностей JS/HTML/CSS и прочих технологий.
  • David Flanagan «JavaScript: The Definitive Guide».
  • Официальная документация по webpack.

React / Redux / Mobx

Angular

Backend Stack

HTML/CSS

Онлайн-курсы для изучения HTML/CSS

Обеспечение респонсивного поведения

Читайте также: Ожидание vs. реальность: сколько просят джуны на собеседованиях и сколько стоит называть

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Останні статті

Токсичные коллеги. Как не стать одним из них и прекратить ныть

В благословенные офисные времена, когда не было большой войны и коронавируса, люди гораздо больше общались…

07.12.2023

Делать что-то впервые всегда очень трудно. Две истории о начале карьеры PM

Вот две истории из собственного опыта, с тех пор, когда только начинал делать свою карьеру…

04.12.2023

«Тыжпрограммист». Как люди не из ІТ-отрасли обесценивают профессию

«Ты же программист». За свою жизнь я много раз слышал эту фразу. От всех. Кто…

15.11.2023

Почему чат GitHub Copilot лучше для разработчиков, чем ChatGPT

Отличные новости! Если вы пропустили, GitHub Copilot — это уже не отдельный продукт, а набор…

13.11.2023

Как мы используем ИИ и Low-Code технологии для разработки IT-продукта

Несколько месяцев назад мы с командой Promodo (агентство инвестировало в продукт более $100 000) запустили…

07.11.2023

Университет или курсы. Что лучше для получения IT-образования

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

19.10.2023