JavaScript — универсальный язык программирования. Зная JS, вы сможете создавать фронтенд (веб-сайты) — и сразу же видеть результат, бэкенд-решения, а также приложения под Android и iOS. Этим объясняется и большая привлекательность направления для соискателей, и востребованность таких специалистов на рынке.
В этой статье я хочу поделиться советами с начинающими и опытными JavaScript-разработчиками, которые хотят улучшить свое резюме или произвести положительное впечатление во время собеседования. Пусть этот материал будет для вас неким гайдом при подготовке к интервью.
Каким должно быть резюме
Резюме помогает лаконично презентовать себя и свои сильные стороны. Для того, чтобы первое заочное знакомство с экспертом прошло успешно и вы получили приглашение на собеседование, следуйте таким советам:
- Найдите золотую середину между лаконичностью и прозой на три страницы. Не пишите слишком просто «Знаю React» и все. Расскажите, как именно вы применяли знания React — какие дополнительные библиотеки использовали и какой результат получили. Нам важно убедиться, с каким стеком технологий вы уже сталкивались в профессиональной деятельности. Это поможет как техническому эксперту, так и соискателю определить вектор вашего развития в будущем.
- Честно описывайте технические навыки. Довольно часто начинающие разработчики указывают в резюме, что где-то слышали о технологии или косвенно сталкивались с ней. Во время личного общения может возникнуть неловкая ситуация. Например, техэксперт спросит вас о заявленной в резюме информации, а соискатель просто скажет: «Я не знаю/не помню». Пусть список технологий, с которыми вы сталкивались, будет скромным, но правдивым.
- Покажите свои наработки. Лучше укажите два-три простых проекта, например, на GitHub. Просматривая ваш профиль, мы не стремимся увидеть что-то гениальное. Чистота и аккуратность написания кода, конечно, важны. Но техэксперт понимает, что новичку предстоит еще многому научиться. Тем не менее, мы обязательно обратим внимание на то, как джун использует теорию JavaScript.
- Расскажите о себе с разных сторон. Например, если вы решили кардинально сменить профессию, поделитесь информацией о своем предыдущем опыте. Также мы обратим внимание и на то, какой вуз окончил кандидат (или где сейчас учится) и по какой специальности, какие дополнительные программы обучения прошел (даже если это не относится к айтишной жизни). Обычно любой опыт можно применить в IT. Надо только знать, как. С этим на практике помогут эксперты в нашей команде. Что касается опытного JavaScript-разработчика, интересно узнать, в каких проектах и доменах участвовал специалист, какие решения использовал и какую роль выполнял в команде. Нам важно оценить весь предыдущий опыт человека, а не только проверить уровень его технических знаний. Может, перед нами — отличный тимлид или менеджер, и его способность вести за собой команду тоже будет кстати.
- Не стесняйтесь и добавьте фото. С портретом кандидата резюме выглядит полноценным и приветливым.
- Укажите, какими иностранными языками владеете. Хорошее знание английского и других языков позволит вам свободно читать техническую документацию. Помните, что чем выше уровень таких знаний, тем быстрее вы начнете общаться с заказчиками. Во время собеседований в NIX мы можем устроить небольшой small talk на простые темы. Например, попросить кандидата рассказать о своем любимом проекте или перевести с английского фрагмент текста из технической документации.
- Писать о хобби тоже можно. Если вы умеете кататься на лыжах или занимались волонтерством — это круто. Еще до личной встречи на собеседовании у технического эксперта может появиться +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
- Перевод официальной документации по React.
- React/Redux Links — туториал со множеством полезных ссылок.
- Видеокурс по React/Redux от Egghead.
- Официальная документация по Redux и Mobx.
- React Enlightment — гайд по React.
- Туториал для новичков в React/Redux.
Angular
- Официальная документация.
- Видеокурс на Udemy.
- Официальная документация по ngrx.
- Анре Штальц, серия видеоуроков по rxjs на Egghead.
- Плейлист по rjxs на Youtube от Academind.
- Список обучающих ресурсов на Github.
- Официальный туториал по TypeScript.
- Книга TypeScript Deep Dive.
Backend Stack
- Скринкаст по nodejs
- Postgres: первое знакомство
- REST
- Курс на Udemy о nginx
- Azat Mardan, Practical Node.js
HTML/CSS
- HTML and CSS tutorial с подробно описанной теорией, примерами и заданиями по каждой теме
- HTML/CSS tutorials
- Справочники, руководства, уроки по HTML/CSS
- Справочники, руководства и практика по HTML/CSS
- Видеокурсы и лекции по HTML (HTML5) и CSS на Udemy
- Sass/scss — препроцессор для упрощения написания CSS (официальная документация)
- CSS методологии: BEM / Atomic CSS / OOCSS
Онлайн-курсы для изучения HTML/CSS
Обеспечение респонсивного поведения
- Viewport
- Использование медиа-запросов
- MobileFirst approach
- Официальная документация по bootstrap
Читайте также: Ожидание vs. реальность: сколько просят джуны на собеседованиях и сколько стоит называть
Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: