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. Онлайн курс Business Analysis in IT від Web Academy.
    Опануйте високооплачувану IT-професію, навчіться на основі даних виявляти проблеми бізнесу та знаходити рішення для зростання. За промокодом “ITC” надають знижку 10%.
    Реєстрація на курс
  8. Писать о хобби тоже можно. Если вы умеете кататься на лыжах или занимались волонтерством — это круто. Еще до личной встречи на собеседовании у технического эксперта может появиться +1 приятная тема для разговора. Это гораздо лучше, чем указать в резюме исключительно «сухую» информацию о себе. Будьте оригинальным, и вас точно запомнят среди десятка кандидатов.

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

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

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

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

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

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

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

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

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

Онлайн-курс "Управління ІТ-командами" від Laba.
Прокачайте свої soft- і hard-скіли в управлінні кількома IT-командами, отримайте практичні стратегії та інструменти ефективного team-ліда.
Програма курсу і реєстрація

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

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

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

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

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

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

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

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

  • Серия книг You Don’t Know JS, где подробно разбирают и объясняют особенности JS как языка. Книгу на русском языке ищите здесь.
  • Онлайн-курс "PR Basis" від Skvot.
    Дізнайся нюанси різних сфер і обрери свою.Як результат — матимеш стратегію бренду у своєму портфоліо та зможеш стартувати в піарі. Інсайтами ділиться лекторка, яка має 9+ років досвіду.
    Детальніше про курс
  • 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 — туториал со множеством полезных ссылок. 
  • Онлайн-курс "Управління командою в бізнесі" від Laba.
    Прокачати лідерські компетенції, визначити власний стиль управління та опанувати інструменти кризового реагування допоможе Лариса Стірська, HRD із 10-річним досвідом.
    Детальніше про курс
  • Видеокурс по React/Redux от Egghead. 
  • Официальная документация по Redux и Mobx. 
  • React Enlightment — гайд по React. 
  • Туториал для новичков в React/Redux.

Angular

  • Официальная документация.
  • Видеокурс на Udemy.
  • Официальная документация по ngrx.
  • Анре Штальц, серия видеоуроков по rxjs на Egghead.
  • Плейлист по rjxs на Youtube от Academind.
  • Онлайн-курс "Android Developer" від robot_dreams.
    Курс для всіх, хто хоче навчитися розробляти застосунки для Android з нуля, створити власний пет-проєкт для портфоліо та здобути професію, актуальну наступні 15–20 років.
    Програма курсу і реєстрація
  • Список обучающих ресурсов на Github.
  • Официальный туториал по TypeScript. 
  • Книга TypeScript Deep Dive.

Backend Stack

HTML/CSS

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

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

  • Viewport 
  • Онлайн-курс Бізнес-аналіз. Basic Level від Ithillel.
    В ході курсу студенти навчаться техніці збору і аналізу вимог, документуванню та управлінню документацією, управлінню ризиками та змінами, а також навчаться моделювати процеси і прототипуванню.
    Приєднатися
  • Использование медиа-запросов 
  • MobileFirst approach 
  • Официальная документация по bootstrap

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

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

Онлайн курс UI/UX Design Pro від Ithillel.
Навчіться проєктувати інтерфейси з урахуванням поведінки користувачів, розв'язувати їх проблеми через Customer Journey Mapping, створювати дизайн-системи і проводити дослідження юзабіліті, включаючи проєктування мобільних додатків для Android та iOS і розробку UX/UI на основі даних!
Дізнатися більше

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

Топ-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
Рейтинг блогеров

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

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

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