Чтобы стать мидлом, нужны опыт коммерческой разработки, навыки работы в команде и насмотренность. Всё это приходит с практикой, потому что этим навыкам невозможно научиться на курсах.

Поэтому мы в Академии сфокусировались на других вещах — проверяем знания, составляем план развития, закрываем пробелы в навыках и учим грамотно проходить собеседования.

Исследования рынка

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

Ключевые навыки фронтендеров в 2022 — наше исследование 2022 года.

Оценка уровня

Мы начали работать над проверкой уровня в конце 2021 года. Всё началось с очередного исследования: во время интервью с фронтендерами выяснилось, что многие не способны объективно оценить свои хард- и софт-скиллы. И вот почему так происходит.

Негде проверить скиллы. Часто на работе нет программ роста, поэтому никто не отслеживает развитие сотрудников и уровень их знаний. А если программы есть, то они проверяют лишь знание стека компании.

Сложно найти карту компетенций. В интернете есть статьи о том, что должен знать фронтенд-разработчик, но не все из них достоверны и актуальны.

Невозможно объективно оценить себя. Например, вы знаете алгоритмы, но насколько хорошо умеете их применять — непонятно. И ещё сложнее оценить свои софт-скиллы.

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

Автоматизированный скоринг

Чтобы проверить объём знаний, мы разработали скоринг — такие используются на рынке для первичного отсева кандидатов и повышения грейда внутри компании. Простыми словами, мы сделали очень большой тест.

Вопрос из теста.

Скоринг проверяет знания по HTML, CSS, JavaScript, JS DOM, инструментам и технологиям. Каждая из этих секций делится на группы со схожими навыками. Последняя секция проверяет знание алгоритмов и структур данных, протоколов и сетей, TypeScript, паттернов проектирования, Rest API и других технологий и инструментов.

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

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

Фрагмент результатов теста одного из студентов.

Результаты студента по разным группам в секции HTML

Собеседование с разработчиком

Скоринг оценивает знания с точностью до 70% — есть погрешность на ответы, настроение человека и другие факторы. Поэтому после него мы проводим техническое собеседование и проверяем глубину знаний. Интервьюеры видят результаты скоринга, поэтому им не нужно тратить время на изучение человека с нуля — это делает проверку более эффективной

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

Консультация психолога

Софт-скиллы порой важнее хард-скиллов — например, на них смотрят в компаниях с хорошей корпоративной культурой. В такой среде на первый план выходят навыки командной работы, коммуникации, передачи и получения обратной связи.

Эти и другие навыки мы проверяем на психологическом «собеседовании». Во время онлайн-встречи психолог беседует с вами, задаёт вопросы и обсуждает разные ситуации. А после даёт письменные рекомендации по развитию софт-скиллов.

Кому и зачем нужна оценка

Фронтендерам, которые уже работают. Оценка покажет текущий уровень знаний и даст план развития.

Фронтендерам-новичкам, которые только устроились на первую работу. Оценка покажет, куда расти, и как быстрее освоить навыки мидлов.

Самоучкам, выпускникам курсов и учебных заведений. Оценка покажет, каких знаний не хватает для трудоустройства.

Обучение навыкам

Оценка проверяет навыки и даёт план развития. Дальше начинается обучение на курсах.

Чтобы научить человека навыкам, нужны:

  • контент — научит правильно использовать инструменты и технологии;
  • программа обучения;
  • эксперт — поможет глубже понять тему или разобраться со сложными задачами.

Контент. Перед созданием курсов мы проверяем, какие технологии, языки и инструменты применяются на рынке. Смотрим, что именно нужно знать и какие задачи можно решать с их помощью.

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

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

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

Схема проектов развития мидлов в Академии.

Такая программа помогает лучше усвоить материал

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

Ещё в каждом курсе есть комьюнити — чат в Discord. Это сообщество из авторов, экспертов курса, выпускников и студентов. Здесь можно получить ответы на любые вопросы по теме курса.

Программы обучения

«Программа роста»

Начинается с комплексной оценки, после которой вы получаете индивидуальный план развития. По этому плану мы и строим обучение.

Из чего состоит. Программа индивидуальная — каждый участник получает разный набор навыков. Например, один студент может получить четыре курса и 10 часов консультаций с экспертом, другой — два курса и 20 часовых консультаций. То есть вы получаете лишь то, что нужно вам.

Кому подходит: фронтендерам с опытом работы, которые хотят понять сильные и слабые стороны и закрыть пробелы в знаниях.

Курс «Мидл фронтенд-разработчик»

У этого курса другая философия: он учит самым востребованным для мидла навыкам.

Из чего состоит. В программе три модуля: «Базовый минимум», Computer science и «Софт-скиллы».

«Базовый минимум» включает три курса: по React, CSS-in-JS и TypeScript. Мы специально добавили обучение React, так как это самая востребованная реактивная библиотека. Но если студент уже умеет с ней работать, то может пропустить этот курс. Computer science тоже состоит из трёх курсов: по алгоритмам и структурам данных, протоколам и сетям, паттернам проектирования. «Софт-скиллы» — скромный модуль с одним курсом по наставничеству. Здесь раскрываются навыки, нужные для командной работы.

На некоторых курсах есть поддержка эксперта. Всего в программе 18 часов консультаций, из них половина отведена на курс по React.

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

Отдельные курсы

Ещё нас есть курсы по узкими темам. Все перечислять не будем — расскажем о самых популярных.

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

«TypeScript, теория типов». Рассказываем про верное использование теории типов в TypeScript. Объясняем, как устроены типы и как они сравниваются.

«CSS-анимации». Учим делать анимации на CSS и манипулировать ими через JavaScript.

«Подготовка вёрстки для CMS». Показываем, как делать вёрстку, чтобы при интеграции не было проблем. В основном, речь идёт про расширение контента.

«Вёрстка Rect-компонентов». Учим верстать интерфейсы на React.

Ещё есть пакеты — в них курсы объединены общей темой. Брать курсы в пакете выгоднее, чем по отдельности.

Самопрезентация и трудоустройство

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

У нас пока нет отдельных продуктов для решения этой проблемы. Но в программах есть карьерные консультации с практикующими HR-экспертами. Эти эксперты помогут грамотно подготовиться к собеседованию и расскажут, как правильно презентовать свои навыки.

Итог

Мы постоянно обновляем и создаём новые продукты, опираясь на исследования рынка и обратную связь. Да, обратная связь от ревьюеров и студентов тоже важна — иногда она приводит к правкам в курсе.

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