Личный опыт обучения на онлайн-курсах, Плюсы и минусы MOOC
Тема онлайн-курсов (MOOC, Massive Open Online Course) за последние пару лет набрала такую популярность, что наверное только ленивый не слышал об этой форме обучения, а очень многие уже успели и распробовать. Я сам пришёл к теме онлайн-обучения в прошлом году, когда осознал, что для текущих рабочих задач мне требуется срочно подтянуть некоторые технические знания, местами подзабытые и частично разрозненные, а что-то и вовсе изучить с нуля. С тех пор я успел освоить две крупнейших MOOC-платформы — Coursera и edX (в «большой тройке» есть ещё Udacity, а также множество мелких образовательных проектов различного формата). Там я успешно закончил несколько курсов (в частности, R programming от John Hopkins University, Machine Learning от Stanford University, Statistical Learning от Stanford Online) и останавливаться на этом не намерен. В своей статье я хочу поделиться своими мыслями и впечатлениями от процесса дистанционного обучения, рассказать о плюсах и минусах, да и просто вдохновить тех, кто слышал и хочет, но пока не знает, как подступиться к онлайн-обучению. Это не обзор конкретных курсов и платформ, а именно личные впечатления от занятий. Речь пойдёт в основном о Coursera и edX, как основных провайдерах дистанционного обучения.
Слушай пластинку, смотри картинку
Практически все онлайн-курсы представлены в формате видеолекций с набором слайдов, по которым и проходит процесс обучения. Видолекции чаще всего можно скачать для локального просмотра, как и слайды презентаций, и субтитры (при их наличии). Например, мобильное приложение Coursera даёт возможность скачивать видеолекции прямо на телефон или планшет. Русскими субтитрами, увы, укомлектовано довольно малое количество курсов (перевод курсов на другие языки и выпуск субтитров, как правило, осуществляется добровольцами-энтузиастами), так что тем, у кого с восприятием технического английского на слух не очень, могут помочь английские субтитры — их можно включить практически везде.
Учиться, учиться и учиться
В зависимости от курса бывает два варианта обучения:
- Сессионные курсы. Это наиболее распространённая практика: курс стартует в определённую дату и продолжается несколько недель (как правило, от 2 до 12 недель, хотя иногда бывают и более длинные). Сессии одного курса могут повторяться 2-3 раза в год, но заранее их расписание не известно.
- Курс со свободным посещением («self-paced» или «on demand»). Сроков прохождения у такого курса нет, материалы выложены в свободный доступ и все желающие могут заниматься по ним в любом темпе. Иногда бывает, что курс, ранее проводившийся несколько сессий по расписанию, переводится в режим on demand. Например, курс Machine Learning на Coursera по информации от его автора Andrew Ng в этом году в последний раз проводился в сессионном формате и теперь доступен on demand в любое время.
Помимо одиночных курсов существуют так называемые специализации: это несколько разных курсов (примерно от трёх до восьми), объединённых общим предметом и растянутые на довольно продолжительное время (до нескольких месяцев; по сути, получается полноценный семестр или целый курс как в университете). Типичные примеры:
- Data Science от John Hopkins University: 9 месячных курсов + курсовой проект
- Cloud Computing от University of Illinois: 4 курса по 4-5 недель + курсовой проект
Самые популярные курсы могут собирать десятки тысяч студентов со всего мира, при этом посещаемость сессионных курсов естественным образом гораздо выше, чем курсов со свободным посещением. Поэтому один из главных плюсов сессионных курсов — наличие гораздо большего числа участников на форуме курса и возможность не просто пообщаться с ними о жизни, но и обсудить сам курс, зачётные вопросы и практические задачи. На курсах on demand форумы конечно же тоже есть, но в силу свободного посещения активность там гораздо ниже и заметно “размазана” во времени и по темам.
Форумами курсов пренебрегать не нужно, даже если вы по натуре интроверт и одиночка! Многие авторы курсов сразу, в самом начале обучения настойчиво рекомендуют самостоятельно формировать на форуме учебные группы для обсуждения любых вопросов и задач в течение курса. По своему опыту могу сказать, что неоднократно вдумчивое чтение форума и участие в обсуждениях реально помогало мне в решении неоднозначных вопросов на зачётах.
Паника-паника!
Плюсы и минусы
Один из основных недостатков онлайн-курсов (а скорее, просто особенность, продиктованная форматом) — отсутствие живого общения с преподавателем. Безусловно, авторов многих курсов можно найти в соцсетях или написать им email, но учитывая количество слушателей на многих популярных курсах, рассчитывать на конструктивное общение с автором один на один на тему курса скорее всего не стоит. Поэтому лучше полагаться только на форумы и помощь коллег-студентов.
Прежде чем записаться на курс, желательно изучить раздел предварительных требований (prerequisites) в его описании. Разные курсы предполагают у студентов наличие навыков разного уровня: от нулевых требований («нужен только мозг, глаза и желание учиться») до достаточного продвинутых, например: «Базовые навыки программирования на С++/Java, понимание принципов работы баз данных, основы статистики, линейной алгебры, искусственного интеллекта». При этом «базовость» знаний по версии авторов курса может варьироваться достаточно широко. В любом случае, всегда оставляйте для себя какой-то «запас прочности» с тем, чтобы вовремя понять, каких именно «базовых» навыков вам вдруг не хватает на очередном практическом занятии.
Записаться на курс, проводящийся по расписанию, можно и даты его начала, и после (правда, у некоторых курсов возможность записи через какое-то время после их начала может закрываться). Если не успели к самому началу курса — ничего страшного, в класс вас, конечно, пустят, но будьте готовы к тому, что придётся нагонять материал в ускоренном темпе.
С острожностью нужно относиться к цифрам предполагаемой учебной нагрузки в описании курса. Заявленная нагрузка может варьироваться на разных курсах от 2 до 20 часов в неделю, но реально это можно проверить только на практике. Если это ваш первый онлайн-курс (а последний семестр в университете у вас закончился лет 10 назад и больше), то смело умножайте эти цифры на 2, а то и на 3, даже для самого простого предмета: будет сначала тяжело с непривычки, даже на простые вещи будет уходить больше времени, пока не привыкнете и не нащупаете свой собственный темп обучения.
Многие технические курсы посвящены изучению конкретного языка программирования, поэтому (особенно если вы новичок) помимо основ самого языка вам придётся разобраться и со средой разработки (если она вам в новинку или сильно отличается от привычной), и с сопутствующими инструментами вроде Git. Но в курсах начального уровня для этого как правило отведены отдельные занятия. А вот некоторые продвинутые курсы дают бОльшую свободу в выборе инструментов для решения практических задач — там важен в первую очередь результат.
Материалы курсов после их окончания чаще всего остаются в открытом доступе, так что при желании вы можете записаться на уже закончившийся курс «задним числом» и пройти его самостоятельно (но разумеется без сертификата об окочании курса, о котором подробнее чуть ниже).
Что доставать из широких штанин (и прикреплять к резюме)
Почти все курсы, кроме некоторых бесплатных курсов со свободным посещением (on demand), предлагают своим выпускникам сертификаты об окончании. Ведь так приятно бывает похвастаться перед коллегами красивым свидетельством с печатью и подписями авторов курса, или прикрепить оное к резюме. Осталось понять, есть ли у этого документа реальная практическая ценность.
Сертификаты бывают двух типов (на примере Coursera, на других платформах названия могут незначительно отличаться, но суть та же):
- Statement of Accomplishment. Это обычное свидетельство об окончании бесплатного курса, выдаётся в случае прохождения всех заданий курса в срок и с минимально необходимым числом баллов (зависит от курса: где-то надо набрать минимум 50%, где-то 80%). По сути, означает «прослушал, сдал». В некоторых курсах может также выдаваться сертификат с отличием (with distinction) — за преодоление, например, 90-процентной отметки.
- Verified Certificate. Это несколько загадочный документ, по сути своей ничем не отличающийся от первого типа. Однако, отличия всё же есть. Верифицированный сертификат выдаётся только при прохождении курса на платной основе. На Coursera это называется Signature Track и означает по сути идентификацию: перед началом курса вы фотографируетесь на веб-камеру, печатаете длинную фразу для запоминания системой вашего клавиатурного почерка, а также предъявляете веб-камере ID документ с фотографией. Ах да, ну и оплачиваете сам курс, конечно же! Документ предъявляете один раз, а вот печатать контрольную фразу и улыбаться в веб-камеру придётся перед сдачей каждого промежуточного теста. Зато полученный сертификат сопровождается отдельной web-ссылкой, и подразумевается, что ваш потенциальный работодатель (или любой желающий) по этой ссылке может убедиться, что именно вы успешно прошли этот курс и сдали все тесты.
Предъявите документики
Не буду говорить банальности на тему того, что надо учиться ради знаний, а не для галочки или ради бумажки — надеюсь, что для аудитории этого ресурса такие мысли озвучивать не нужно :) Этический вопрос на тему читерства при прохождении курсов я тоже оставлю в стороне. Тем не менее, студенты онлайн-курсов весьма часто поднимают на форумах вполне справедливый вопрос — а имеет ли значение такой сертификат (неважно, платный или нет) для потенциального работодателя? И нужно ли делать его частью резюме?
Однозначного ответа на этот вопрос нет. У западных компаний отношение к онлайн-курсам в силу исторических причин на мой взгляд уже более чётко сформировавшееся, чем в России, а такая штука, как верифицированный сертификат, вероятно имеет какое-то значение для них, но пока не совсем понятна для нас. В России, я уверен, продвинутый HR или руководитель из прогрессивной компании безусловно обратит внимание на то, что вы прошли пару профильных курсов и были отмечены свидетельством об их окончании. Но разумеется брать на работу вас будут не за свидетельства и дипломы, а за реальные достижения и умение решать практические задачи. А вот о чём скорее всего действительно скажет факт успешного окончания онлайн-курса — так это о вашей самоорганизованности, умении обучаться и достигать самостоятельно поставленых целей. А уж если работодатель знает про конкретный курс не понаслышке, то тут вам действительно будет о чём поговорить. Но коль скоро вы внесли ваши достижения на онлайн-курсах в резюме, то очень важно быть готовым в случае чего ответить за базар на вопросы по их тематике.
Профиль компании и степень её продвинутости тоже кстати влияет на отношение кадровиков и руководителей к онлайн-обучению. Большие и консервативные компании могут и вовсе не обратить на это внимания, а вот например для стартапов или маленьких креативных компаний это может действительно оказаться «плюсом в карму».
Что же касается моего личного мнения о платных верифицированных сертификатах, то, на мой взгляд, единственный смысл в них — это те самые специализации, о которых я говорил выше. Все курсы специализации по отдельности вы, разумеется, можете пройти бесплатно, но вот для участия в курсовом проекте чаще всего вам необходимо предварительно получить именно верифицированные сертификаты по каждому из курсов. То есть, бесплатно пройти всю специализацию вместе с курсовым проектом и получить финальный диплом о её окончании увы, нельзя.
Одним словом, не пытайтесь покорить своего потенциального работодателя верифицированным сертификатом о прохождении курса на Coursera. Лучше учите матчасть просто учитесь — для себя.
Закрыли учебники, достали листочки
Какая же учёба без зачётов и контрольных! На онлайн-курсах пройденные темы закрепляются практическими заданиями (assignments), а понимание предмета проверяется с помощью тестов (quiz). За каждый правильный ответ начисляются баллы, которые суммируются в конце теста. Если у тестовых заданий есть дедлайн, то иногда можно его нарушить, но при этом из финального балла будет вычтен штраф (например, финальная оценка за тест уменьшается на 20%).
Тесты обычно следуют после каждого блока видеолекций и представляют из себя вопросы с набором вариантов ответов для выбора, в других случаях нужно ввести числовой ответ, являющийся решением простой задачи. И здесь бывает две крайности:
- Тест с бесконечным числом попыток. Можете проходить его хоть 150 раз, до получения наивысшего балла. Для защиты от случайного перебора в таких тестах устанавливается временное ограничение, например, каждая следующая попытка может быть пройдена минимум через 10 минут после предыдущей. В идеале, если вы допустили в тесте досадные ошибки, за этот промежуток времени вы можете ещё раз пролистать слайды или переслушать нужные кусочки видеолекций для лучшего понимания вопросов. Конечной оценкой за тест считается наивысшая из всех попыток. Такой подход, например, был в тестах и задачах курса Machine Learning — автор курса Andrew Ng рекомендовал повторение упражнений до получения наивысшего балла (и в целом, на мой взгляд, такой подход не лишён смысла):
You can submit answers to the review questions and programming exercises as many times as you like, and only the highest score will be taken for each assignment. We strongly encourage you to keep repeating each exercise until you get a perfect score.
- Тест с одной попыткой. Жестоко! Ввёл неправильный ответ (опечатался, ошибся, отметил не все варианты) — всё, попытка не засчитана, ноль баллов. С одной стороны, максимально приближено к условиям настоящего экзамена: либо сходу правильно ответил на вопрос, либо нет. С другой стороны, вопросы иногда бывают неоднозначные, и если в реальной жизни ты можешь с экзаменатором поспорить или попытаться обосновать свой ответ, то здесь тебе придётся отстаивать свою точку зрения разве что перед бессловесным монитором. В таких случаях на форуме курса иногда случаются споры, драмы и негодование («Опечатался, дайте вторую попытку, $#&%^&*!»), но правила есть правила: обидно, но ноль баллов за неверный ответ здесь уже никак не исправить.
- И наконец, промежуточный варинат — несколько попыток ответа (например три), из которых в итоге выбирается наивысший балл.
Чекбоксы вместо радиобаттонов при одном правильном варианте ответа — любимый прикол преподавателей
Практические задания тоже делятся на два основных вида:
- Задачи с ответом. В них, как правило, нужно просто ввести ответ как числовой результат выполнения написанной вами программы или кусочка кода. Всё просто, но на всякий случай никогда не пренебрегайте десятичными разрядами в полученных результатах (хотя часто в условии задачи так и сказано: «provide at least two values after the decimal point»).
- Рецензируемые задачи (peer graded assignment). Это совершенно другой тип заданий, которые рассчитаны на кросс-проверку самими участниками курса. Устроены такие задачи обычно так (на примере курсов на тему программирования): вы пишете короткий код, создаёте Markdown-документ и загружаете всё это на GitHub. После этого вам необходимо проверить аналогичные коммиты пяти других студентов, поставить свою оценку за каждую часть и написать краткий комментарий к работе («Well done, good job!» конечно прокатит, но лучше всё же писать что-то более конструктивное). Ваша работа также будет оценена несколькими другими студентами по тому же принципу. В других курсах вместо кода это может быть что угодно ещё — развёрнутый ответ на вопрос, эссе, короткое сочинение… в общем, всё, что может быть качественно оценено коллегами-студентами по курсу.
Сами по себе практические задачи (опять же, беру в качестве примера программерские курсы) бывают совершенно разного уровня:
- Для новичков: написать три строки кода, закоммитить числовой ответ. Обычно это задачи из курсов совсем начального уровня с минимальными входными требованиями.
- Чуть менее простые задачи: реализовать алгоритм по формуле из лекций. Иногда заставляет задуматься, но в целом тоже вопросов и затруднений не вызывает.
- И наконец, настоящие практические задачи с реальными данными. Тут фантазия авторов курса (равно как и возможное число строк кода) ничем не ограничена, и бывает, что чем дальше, тем заковыристей.
Без отрыва от производства
Дистанционное обучение безусловно хорошо тем, что расписание занятий в конечном счёте вы устанавливаете себе сами — главное, вовремя сдавать тесты и задания. Но разумеется, никогда не стоит откладывать занятия до вечера последнего дня. Относитесь к онлайн-курсам примерно как к посещению тренажёрного зала — наибольший эффект дадут несколько тренировок в неделю по полтора часа, а не одно занятие в неделю до изнеможения. Как ни банально это звучит, но очень помогает заранее составить себе примерный план занятий и неукоснительно его соблюдать (например, выделить в неделю три или четыре вечера, которые и отводить на занятия). Разумеется, занятия не должны быть в ущерб основной работе — вряд ли ваш работодатель будет рад тому факту, что вы тратите на занятия половину своего рабочего времени, пусть даже и по профильной тематике. А в идеале, конечно, если онлайн-обучение напрямую связано с направлением и тематикой вашей основной деятельности на работе, то лучше расскажите об этом своему начальнику — он вас наверняка поддержит.
Драмкружок, кружок по фото, а мне ещё и петь охота
Расписание уроков
В первое время обучения онлайн вам вдруг может показаться, что нагрузка не такая уж и большая, а когда вы изучите весь каталог курсов, то обязательно захотите попробовать «это», «вот это» и «вот ещё то», и желательно всё сразу. Предостерегаю: лучше так делать не стоит! Одновременно не нужно посещать больше двух онлайн-курсов, и то если они не слишком сложные. Иначе перегрузите голову и не будете успевать выполнять задания. Это же касается и отставания от графика курса: по своему опыту могу сказать, что наверстать даже пару пропущенных недель занятий потом бывает очень сложно.
Буду рад, если вы поделитесь в комментариях своими впечатлениями от вашего обучения на онлайн-курсах.
Хождение по MOOCам: опыт обучения на онлайн-курсах