ru:https://highload.today/blogs/javascript-developer-interview/ ua:https://highload.today/uk/blogs/javascript-developer-interview/
logo
Карьера      19/01/2022

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

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

Lead of JS/UI Department в NIX

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Курс QA Manual (Тестування ПЗ мануальне) від Powercode academy.
Навчіться знаходити помилки та контролювати якість сайтів та додатків.
Записатися на курс

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

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

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

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

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

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

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

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

  • Серия книг You Don’t Know JS, где подробно разбирают и объясняют особенности JS как языка. Книгу на русском языке ищите здесь.
  • Онлайн-курс "Створення особистого бренду" від Skvot.
    Прокачайте особистий бренд для підсилення власного бізнесу, підвищення продажів та впізнаваність на ринку.
    Дізнатись більше про програму курсу і досвід лектора
  • 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

  • Перевод официальной документации по React.
  • React/Redux Links — туториал со множеством полезных ссылок. 
  • Онлайн-курс "Комунікаційний менеджер" від Skvot.
    Ви отримаєте скіли комунікації, сформуєте CV та розробите власну one page strategy. Для своєї карʼєри та успішного масштабування бренду.
    Програма курсу і реєстрація
  • Видеокурс по React/Redux от Egghead. 
  • Официальная документация по Redux и Mobx. 
  • React Enlightment — гайд по React. 
  • Туториал для новичков в React/Redux.

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.

Онлайн-курс "Проджект-менеджер в ІТ" від Laba.
Навчіться запускати, контролювати й успішно реалізовувати ІТ-проєкти. Пройти весь шлях проєктного управління на реальному кейсі вам допоможе PMD із 19-річним досвідом в ІТ.
Детальніше про курс

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Топ-5 самых популярных блогеров марта

PHP Developer в ScrumLaunch
Всего просмотровВсего просмотров
2434
#1
Всего просмотровВсего просмотров
2434
Founder at Shallwe, Python Software Engineer (Django/React)
Всего просмотровВсего просмотров
113
#2
Всего просмотровВсего просмотров
113
Career Consultant в GoIT
Всего просмотровВсего просмотров
95
#3
Всего просмотровВсего просмотров
95
CEO & Founder в Trustee
Всего просмотровВсего просмотров
94
#4
Всего просмотровВсего просмотров
94
Рейтинг блогеров

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: