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. Основи Web дизайну від Hillel IT School.
    Цей онлайн-курс з основ веб-дизайну дозволить вам опанувати мистецтво створення ефективних та привабливих інтерфейсів для вебсайтів і застосунків. Ви оволодієте ключовими принципами UX/UI дизайну, створюватимете дизайн-макети та прототипи, розроблятимете адаптивні інтерфейси для різних пристроїв, готуючись до професійної кар'єри в галузі веб-дизайну.
    Дізнатися більше
  8. Писать о хобби тоже можно. Если вы умеете кататься на лыжах или занимались волонтерством — это круто. Еще до личной встречи на собеседовании у технического эксперта может появиться +1 приятная тема для разговора. Это гораздо лучше, чем указать в резюме исключительно «сухую» информацию о себе. Будьте оригинальным, и вас точно запомнят среди десятка кандидатов.

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

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

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

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

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

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

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

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

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

Онлайн-курс Front-end developer від Mate academy.
Опановуйте з нами одну з найблільш популярних професій: Front-end developer! Після навчання допоможемо з пошуком роботи.
Отримати знижку на курс

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

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

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

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

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

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

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

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

  • Серия книг You Don’t Know JS, где подробно разбирают и объясняют особенности JS как языка. Книгу на русском языке ищите здесь.
  • Онлайн- курсPython developer від Mate academy.
    Курс Python developer з гнучким графіком ідеально підходить новачкам. Отримайте нову роботу вже через 7 місяців навчання! .
    Отримати знижку на курс
  • 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 — туториал со множеством полезных ссылок. 
  • Практичний інтенсивний курс з дизайну - Design Booster від Powercode academy.
    Навчіться дизайну з нуля за 3 місяці і заробляйте перші $1000, навіть якщо ви не маєте креативного мислення, смаку або вміння малювати. Отримайте практичні навички, необхідні для успішної кар'єри в дизайні.
    Зарееструватися
  • Видеокурс по React/Redux от Egghead. 
  • Официальная документация по Redux и Mobx. 
  • React Enlightment — гайд по React. 
  • Туториал для новичков в React/Redux.

Angular

  • Официальная документация.
  • Видеокурс на Udemy.
  • Официальная документация по ngrx.
  • Анре Штальц, серия видеоуроков по rxjs на Egghead.
  • Плейлист по rjxs на Youtube от Academind.
  • Онлайн-курс "Ціноутворення для виробників та ритейлу" від Laba.
    Масштабуйте бізнес, незалежно від конкурентів, завдяки оптимізації стратегії ціноутворення.Досвід та фідбек від Senior Product Manager Pricing Platform у Zalando.
    Детальніше про курс
  • Список обучающих ресурсов на Github.
  • Официальный туториал по TypeScript. 
  • Книга TypeScript Deep Dive.

Backend Stack

HTML/CSS

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

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

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

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

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

Онлайн-курс "Ціноутворення для виробників та ритейлу" від Laba.
Масштабуйте бізнес, незалежно від конкурентів, завдяки оптимізації стратегії ціноутворення.Досвід та фідбек від Senior Product Manager Pricing Platform у Zalando.
Детальніше про курс

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

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

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

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