Сколько времени нужно учить JavaScript
Если нужно одно число, то по моей статистике в среднем нужно 10 месяцев. Половина моих учеников занимались меньше, половина больше. А теперь давайте подробнее.
Статистика за 6 лет преподавания
Вообще я работаю фулстек-программистом (в данный момент в компании Циан). С 2013 года занимаюсь преподаванием математики и программирования. Фронтенд и алгоритмы преподаю с 2018 года.
В этом разделе собрана статистика с 1 января 2019 года по 31 декабря 2024 года (кода я вел статистику в календаре). За 6 лет провел без малого 8 000 часов занятий (или 10 000 часов), фактически вторая работа.
За это время ко мне обратилось 365 человек. Если из статистики убрать тех, кто занимался меньше 5 занятий, то остается 215 человек. Меньше 5 занятий — это экспресс-подготовка к собеседованиям, консультации по рабочим задачам и те, кому не подошел формат занятий.
167 человек — с кем мы провели хотя бы 10 занятий за последние 6 лет

11 человек занимались более 100 раз. Не переживайте, все нашли работу гораздо раньше. Просто после изучения джаваскрипта и трудоустройства они продолжили заниматься, у меня есть еще программы обучения по алгоритмам и бэкенду на джаве.
Среднее количество — 36 занятий, медианное — 23 занятия
Если отбросить крайние значения, то в основную группу — от 10 до 100 занятий — на данный момент попало 156 человек. Медианное значение — 34 занятия. Это значит, что половина людей занималась больше 34 занятий, а половина меньше. 34 занятия при одном занятии в неделю дает 8 месяцев.
Статистика немного лукавит. Во-первых, даже если кто-то занимался несколько месяцев, он мог недоучиться. Во-вторых, ученики 2019 года (у которых часть занятий была в 2018 году) и учащиеся в последний год (которые будут продолжать заниматься в следующем) тоже занижают статистику. В-третьих, за последние 5 лет требования к кандидатам повысились и нужно изучать те же темы глубже (и соотвественно дольше).
Так что я бы ориентировался скорее на 10 месяцев как медианное значение.
Самое быстрое освоение программы — 5 месяцев (3 месяца на джаваскрипт и 2 месяца на реакт). Человек занимался 2 раза в неделю по 1 часу и всегда приходил на занятия подготовленный. Быстрее, мне кажется, физически невозможно выучить весь материал.

Из 167 человек, которые занимались хотя бы 10 занятий, 40 человек возвращались повторно после окончания занятий. Разово, чтобы разобраться с какой-то конкретной темой. Или на серию занятий, чтобы изучить алгоритмы или бэкенд. Вернуться повторно означает, что в какой-то момент между занятиями был перерыв более 3 месяцев.
Сколько человек занимается каждую неделю
С 2020 года регулярно занимается от 15 до 40 человек. В 2024 году в среднем занималось 29 человек в неделю (41 час). Это позволяет объективно оценивать успеваемость отдельных людей и сложность конкретных тем. Например, если кто-то тупит на определенной теме, а все остальные нормально ее проходят, значит, дело не в задачах или моих объяснениях.
Два частых вопроса: сколько раз в неделю надо заниматься (один, два или больше) и какая должна быть длина занятий (час или полтора). Обычно я рекомендую заниматься 1 раз 90 минут или 2 раза по 60 минут.
В основном люди занимаются один раз в неделю. Часто есть какой-то человек, который хочет заниматься 3 раза в неделю. За все время было 6 человека, которые занимались раз в 2 недели, но это скорее исключение. Занятия при таком подходе продолжались больше года, но все 6 случаев успешные.

В случае длительности занятия есть тенденция к сокращению длины занятия. Несколько лет назад люди чаще занимались по 90 минут. В последний год большинство занимается 60 минут. Один раз была ученица, которой какое-то время было удобнее заниматься по 2 часа.

Из демографии знаю только, что из 365 человек было 72 девочки (20%) и 293 мальчика (80%). К сожалению, по имени и голосу я могу определить только пол. Минимальный известный мне возраст ученика — 14 лет (8 класс), максимальный — 47 лет (1973 год рождения).

Дата обновления 01.01.2025. Актуальная информация в разделе про менторство.