Как HTML Academy помогает стать мидлом
- 14 октября 2022
Чтобы стать мидлом, нужны опыт коммерческой разработки, навыки работы в команде и насмотренность. Всё это приходит с практикой, потому что этим навыкам невозможно научиться на курсах.
Поэтому мы в Академии сфокусировались на других вещах — проверяем знания, составляем план развития, закрываем пробелы в навыках и учим грамотно проходить собеседования.
Исследования рынка
В основе всех наших продуктов лежат собственные исследования. Каждый год мы изучаем вакансии для фронтендеров, общаемся с разработчиками и тимлидами — смотрим, как изменились зарплаты, какие технологии популярны, а какие нет. По результатам исследования мы составляем карту компетенций — она показывает, что должны знать разработчики на всех этапах роста. Затем мы используем эту карту для создания и обновления курсов, программ и тестов.
Ключевые навыки фронтендеров в 2022 — наше исследование 2022 года.
Оценка уровня
Мы начали работать над проверкой уровня в конце 2021 года. Всё началось с очередного исследования: во время интервью с фронтендерами выяснилось, что многие не способны объективно оценить свои хард- и софт-скиллы. И вот почему так происходит.
Негде проверить скиллы. Часто на работе нет программ роста, поэтому никто не отслеживает развитие сотрудников и уровень их знаний. А если программы есть, то они проверяют лишь знание стека компании.
Сложно найти карту компетенций. В интернете есть статьи о том, что должен знать фронтенд-разработчик, но не все из них достоверны и актуальны.
Невозможно объективно оценить себя. Например, вы знаете алгоритмы, но насколько хорошо умеете их применять — непонятно. И ещё сложнее оценить свои софт-скиллы.
Поэтому мы создали свою оценку: отобрали самые востребованные для разработчиков навыки и проверяем их. Проверка проходит в три этапа: сначала вы проходите тест, затем техническое собеседование, а в конце встречаетесь с психологом и обсуждаете софт-скиллы. Причём необязательно проходить всё. Можно выбрать только скоринг или пройти скоринг и техническое интервью. В любом случае, после каждого этапа вы получите отдельный отчёт и рекомендации по развитию.
Автоматизированный скоринг
Чтобы проверить объём знаний, мы разработали скоринг — такие используются на рынке для первичного отсева кандидатов и повышения грейда внутри компании. Простыми словами, мы сделали очень большой тест.
Скоринг проверяет знания по HTML, CSS, JavaScript, JS DOM, инструментам и технологиям. Каждая из этих секций делится на группы со схожими навыками. Последняя секция проверяет знание алгоритмов и структур данных, протоколов и сетей, TypeScript, паттернов проектирования, Rest API и других технологий и инструментов.
В каждой группе есть простые, средние и сложные вопросы. Простые проверяют, знакомы ли вы с навыком. Средние предлагают решить стандартные задачи с кодом. Сложные состоят из трудных задач и вопросов.
Разные вопросы дают разные баллы. Получив результаты, можно понять, насколько хорошо человек знает конкретный навык и всю группу.
Собеседование с разработчиком
Скоринг оценивает знания с точностью до 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-экспертами. Эти эксперты помогут грамотно подготовиться к собеседованию и расскажут, как правильно презентовать свои навыки.
Итог
Мы постоянно обновляем и создаём новые продукты, опираясь на исследования рынка и обратную связь. Да, обратная связь от ревьюеров и студентов тоже важна — иногда она приводит к правкам в курсе.
Получается, комьюнити делает наши продукты лучше. А мы помогаем большему числу людей быстрее получить навыки мидла и повысить свою конкурентоспособность.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше
Почему разработчики выбирают Vue
Если вы планируете создавать одностраничные приложения, вам нужно изучить хотя бы один современный фреймворк — например, Vue, React или Angular. Давайте посмотрим, чем они отличаются и в чём преимущества Vue.
- React — UI-библиотека.
- Vue — фреймворк, который нужно расширять с помощью разных дополнений.
- Angular — полноценный фреймворк.
💡 Всё это — «большая тройка» фреймворков. Но сейчас набирают популярность и другие решения: Svelte, Qwik и Solid.
- 15 декабря 2022
Зачем фронтендеру разбираться в дизайне
Дизайнеры и разработчики решают одну задачу, но смотрят на неё с разных сторон. Чтобы научиться взаимопониманию, нужно погрузиться в предметную область друг друга: дизайнерам нужно понимать HTML и CSS, а разработчикам — знать основы дизайна.
- 26 октября 2022
«Хочу стать мидлом за полгода»
В сентябре мы проводили интервью с начинающими разработчиками — выбирали трёх счастливчиков для участия в программе роста. Каждый из участников программы должен был бесплатно пройти оценку софт- и хард-скиллов, получить план развития, а затем обучиться у нас нужным навыкам.
Егор Дюков оказался в нашей программе из-за большой любви к разработке и жажде знаний. После первого этапа — оценки уровня — мы узнали у него, как всё прошло. Маленький спойлер: настолько хорошо, что его чуть не схантили в другую компанию.
- 21 октября 2022
Что должен уметь мидл в разных компаниях
Хотите работать в продуктовой компании, но не знаете, как туда попасть? Мы всё выяснили за вас. Мы связались с разработчиками из Тинькофф, «Вконтакте», «Проксиматики», PetShop и EPAM и узнали, кого они видят в качестве мидл-фронтендера у себя в компании.
Во всех компаниях фронтендеры выполняют разные задачи. Где-то они разрабатывают интерфейсы, где-то программируют логику работы веб-приложений, а где-то совмещают обе задачи — в статье мы посмотрим на общую картину.
- 31 августа 2022