Досвід offline / online курсів Ruby on Rails c обов'язковими ДЗ

    Як зробити так, щоб студенти на курсах програмування не тільки були присутні, але щоб і отримували реальні результати в процесі і на виході?
 
У статті оповідаю про наш досвід організації курсів, завдяки якому нам вийшло досягти непоганих результатів як для учасників, так і для організаторів.
 
 
У Харкові, та й взагалі в наших краях, на жаль мало рубістов навіть для нашої невеликої Ruby on Rails компанії з 20 осіб. Багато компаній відкривають безкоштовні курси, після чого відбирають собі кращих випускників. На жаль, солідна частина відібраних студентів дуже швидко починають ігнорувати не тільки домашні завдання, а й взагалі самі заняття. Тому важливо отримати спочатку мотивованих кандидатів у розробники на Ruby on Rails. Ніщо так не мотивує і не підтверджує готовність вчитися, як участь, оплачене своїми кровними.
Крім власне Ruby і Rails на курсах ми поставили за мету дати людям в теорії і на практиці отримати базові навички роботи з репозиторієм git, командною роботою, основам роботи з Linux системами на базі Ubuntu.
 
До цього близько 90% працюючих співробітників у нас проходили стажування на рубай, під час якої ми отримали досвід навчання з нуля до початківця джуніор розробника. Цей досвід і багаторічна робота над комерційними проектами дали розуміння, що потрібно новачкам для впевненого старту.
 
Курси вирішили назвати Ruby Bursa, так як з одного боку всі інші навчальні слова на кшталт «school», «academy», «university» були зайняті. З іншого боку, хотілося назвати якось «по-нашому». Бурса — назва ПТУ в Україні і в південній частині Росії (сленг).
 
Варто додати, що в поданні багатьох не IT-шників швидкий старт в нашу web сферу, як їм здається, кисільних берегів, йде через чистий PHP. Ми дали можливість старту курсів на Ruby on Rails.
Варто відзначити, що багато хто з оточуючих були обурені фактом самої ідеї «платних курсів», мотивуючи це тим, що мовляв, «інші роблять безкоштовно, чому ви виробляли?». У мене є тверда впевненість, що чесна праця організації та проведення курсів повинен бути чесно оплачений. Безкоштовне не буває хорошим?
 
Які цілі ми перед собою ставили? Чи можна за два місяці з непідготовленої людини зробити відмінно програміста? Думаємо, що скоріше всього немає. Ми намагалися створити жорстку систему, потрапивши в яку кожен учасник був би змушений або дійти до кінця або з шумом вилетіти (гроші ми при першому запиті усьому зростали). І судячи з відгуків і результатами учнів, у нас вийшло.
 
Ключовою відмінністю від усіх інших курсів, в тому числі курсів водіння, англійської, було жорстку вимогу до домашніх завдань. Після першого зриву дедлайну учаснику публічно виставлялася жовта картка. Після другого — «це заліт, рядовий» і червона картка. Один учень навіть назвав нашу систему «навчання як у Європі». Якщо подивитися тверезо на цей підхід, то він виключно виграшний для всіх. Ті, хто вилітають, як правило, за фактом нічого не втрачає. Оскільки зазвичай, якщо людина перестає робити домашні завдання, то він вже вкрай рідко наздоганяє групу і майже завжди перестає вчитися. Водночас гучний акцент на публічному виключення робить відмінну струс для інших учасників процесу.
 
Додатковою мотивацією був рейтинг студентів. На бали рейтингу впливали швидкість. своєчасність і правильність виконання практичних завдань, а також результати тестів з пройденого матеріали. Майже всі учасники курсів зізнавалися, що приватно змушені були доробляти завдання вночі недосипаючи. Але при цьому ніхто не був незадоволений ситуацією. Всі розуміли, що «птицю не толкнешь — не полетить».
 
За планом вирішили зробити перший місяць присвячений Ruby, другий — Rails. Кому цікава власне програма, вона викладена на сайті .
 
Сам сайт курсів ми зробили в стилі одностранічнік , на якій постаралися детально роз'яснити чого варто чекати від курсів, детальна програма, відгуки наших стажерів з компанії і навіть промо Ruby on Rails.
 
 
На ярмарку вакансій за два роки активної участі ми зібрали близько 900 контактів, по яких ми зробили розсилку про курси. Додатково піарили курси через IT спільноти Харкова, сайти про роботу і просто соціальні мережі.
 
З 42 учасників на курсах проходили участь також і 5 стажерів нашої компанії. На перших заняттях вони допомагали з «побутовими» і «дитячими» проблемами, з якими стикаються всі початківці на Ruby on Rails.
 
Аудиторію, яка прийшла на курси можна розділити на кілька частин:
 
1) Так звані «світчери» з інших мов. Кажуть, «скільки мов ти знаєш, стільки разів ти людина». Думаю, можна стверджувати аналогічно, що «скільки мов програмування ти знаєш — стільки разів ти програміст». Знання декількох мов, фреймворків, підходів до розробки допомагає більш широко мислити і застосовувати найкращим чином IT інструменти. Зі зрозумілих причин ця категорія виявилася найбільш сильною. Після місяця навчання варто відзначити, що далеко не всі випускники відразу перекваліфікувалися на Rails розробників.
 
2) Тестировщики, яким потрібен був Ruby як скриптова серверний мову. В основному це були дівчата, які свідомо не дійшли до другого місяця присвяченому фреймворку Rails.
 
3) Підприємства надсилали своїх співробітників навчанню другий або N-ному мови. Мабуть, заради бонусу
 
4) Новачки в комерційному програмуванні, які склали десь чверть всіх учасників. Цій категорії зі зрозумілих причин довелося несолодко. Перш ці студенти, як правило, вже вивчали програмування в школах і Університета. Але саме завдяки «шокової терапії» вони пройшли 7 кіл RoR і на виході стали готові для старту в IT
 
 
 
З незвичайних студентів коштувати відзначити Дмитра Кривошеєва, власника мережі курсів англійської мови з 9 відділень по місту. На подив організаторів, він також з успіхом дійшов до кінця. Мотивацією для проходження курсів виявилося бажання написати свою систему-соціальну мережу для вивчення іноземних мов саме на Ruby on Rails.
 
Курси ми вирішили в якості експерименту зробити в онлайн і оффлайн форматі. По четвергах були повноцінні тригодинні заняття з 19:00-22:00. Щопонеділка навчання проходило у форматі онлайн з 21:00-22:30. Протягом півтори години у форматі вебінару інформація викладалася переважно теоретичного плану. З плюсів такої системи варто виділити:
1) багато студентів по понеділках / середах / п'ятницях вечорами відвідують курси англійської, танцювальні або спортивні секції
2) на транспорт у деяких учасників витрачалося до години. Раз на тиждень цього можна було уникнути.
3) В онлайн режимі можна було уважніше розглянути презентації, ніж на проекторі. Записи цих занять робилися автоматично і не вимагали оператора.
 
Вступна тиждень був виключно наживо, щоб краще познайомитися і дати слухачам впевненість, що у них все вийде. На першому занятті замість теорії по стандартоному туторіали, на ноутбуках учасників створили блог і завантажили його на безкоштовний Rails хостинг heroku.
 
Далі, незважаючи на неспокійну обстановку в країні в лютому-квітні курси йшли за планом.
 
На другому місяці почалося вивчення фреймворка Rails з поступовим переходом в групову роботу над навчальними проектами.
 
Дрібної, але приємною радістю для учасників виявилися кофебрейкі в перервах між заняттями.
 
Замість іспиту ми вирішили влаштувати сюрприз. Спочатку запросили нашого Senior розробника, який перед усіма проінтервьюіріровал одного з сміливих курсантів, щоб показати, що чекає слухачів на співбесідах.
Після чого оголосили, що замість іспиту буде святкування завершення курсу.
 
На несподіваному випускному всі дійшли до успішного кінця отримали сертифікати.
 
Курс успішно пройшли 37 з 42 учасників.
 
В інструментальному плані курсів ми не стали вигадувати велосипед і створювати спеціальний додаток.
Як інструменти використовували:
 
1) Для online занять у форматі Webinar — Wiziq . На момент курсів він надавав 30 днів безкоштовного необмеженого користування. Шарити робочий стіл викладача не виходило, але з основними завдання з онлайн презентаціям та комунікації в чаті він відмінно справлявся.
 
 
На наступних курсах плануємо використовувати Citrix Gotowebinar, який крім іншого дозволить успішно транслювати робочий стіл викладача, а якщо знадобиться — то й столи учасників курсу.
 
2) Для домашніх завдань, публікацій записів минулих завдань і комунікацій між учасниками курсу нам відмінно підійшов за безкоштовний сервіс Piazza . Плануємо його використовувати і в наступному курсі.
 
3) Для наочного підрахунку рейтингу використовували старий добрий гуглдок.
 
Відгук учасника Павла Ковальова — лідера рейтингу:
 https://medium.com/ @ mr_kovalyov/4f1303dbf1dd
 
Кращим учасникам згідно з рейтингом ми подарували книги по Ruby on Rails:
 
 
 Висновки:
1) Онлайн + Оффлайн система проведення виявилася успішною. Такий підхід без скромності гідно оцінили як учні, так і перподаватель. Періодичне живе спілкування підкріплювалося щотижневими онлайн трансляціями.
 
2) Системи карток з попередженнями і виключеннями, а також рейтингові системи були відмінними мотиваторами. Незважаючи на безсонні ночі, учні старанно гризли граніт науки RonR.
 
3) Комерційна система навчання для нашої компанії себе виправдала c позиції кадрів. Після завершення курсів наша компанія взяла до себе на борт двох розробників, з кількома зараз ведуться переговори. 5 стажерів отримали систематизовані знання та відпрацювання навичок, що так складно організувати в невеликій фірмі на увазі операційної текучці справ і зайнятості досвідчених розробників.
 
 Додатково:
Багато відвідувачів нашого сайту з Дніпропетровська, Одеси, Новосибірська та інших міст питали про можливість участі на курсах віддалено. Тому з 16 червня ми вирішили розпочати перший online курс з навчання Ruby on Rails: http://rubybursa.com . Попередньо реєстрація проходить до 12 червня.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.