Learn by doing

Всім привіт, мене звати Володимир Воробйов, я Ruby розробник і один з організаторів RubyGarage .

Надихнувшись статтею Ігоря Томича, я теж вирішив поділитися нашим досвідом навчання IT фахівців.

Хто ми є і що ми робимо

Ми команда Ruby/Rails розробників, називаємося ми RubyGarage . Ми розробляємо web та mobile програми для наших клієнтів. Своїх продуктів поки немає, але дуже хочеться, почали робити кроки в цьому напрямку. Також, ми зробили тримісячний навчальний Ruby/Rails курс для всіх бажаючих навчитися програмувати в цій технології. На даний момент курс безкоштовний і саме про курсі я хотів би розповісти.

Мета цієї статті - поділитися своїм досвідом, отримати зворотній зв'язок від людей хто робить подібні речі, знайти людей яким це цікаво і об'єднати наші зусилля

Трохи історичної хроніки

Все почалося у вересні 2011 року. Саме тоді зародилася ідея створити перші безкоштовні курси з Ruby/Rails. Проходили вони на базі компанії Ciklum, за що їм величезне спасибі. Зокрема, окреме спасибі Світлані Ефімової бранч менеджерові Дніпропетровського офісу компанії Ciklum, за підтримку і довіру, Ользі маршалком, за те, що зібрала всіх бажаючих потрапити на перший курс, Андрію Крайньому та Ользі Плуталова, за підтримку і допомогу в організації.

Охочих потрапити на курс зібралося близько 60-70 осіб, але кількість місць була обмежена десятьма. Десять, тому що програма курсу передбачає персональну роботу з кожним учасником. Вирішили відібрати людей за допомогою тестового завдання, за підсумком, вибрали одинадцять чоловік. Заняття проходили двічі на тиждень по дві години у вечірній час по будніх днях, і один раз на два тижні по суботах. Перший експериментальний курс тривав чотири місяці.

До закінчення курсу 'дійшли' 6 чоловік, інші, 5 'відвалилися' по дорозі, не витримали навантаження, так би мовити. Всі шестеро випускників зараз успішно працюють на посаді 'Ruby/Rails розробник' в різних компаніях.

Вчора, 29 квітня 2013 року, ми стартували четвертий курс 'Ruby/Rails розробник' у Дніпропетровську, він все ще безкоштовний, але я вже не один і ми продовжуємо експериментувати. До чого ми дійшли, які теми даємо, як побудований процес навчання дивись нижче в розділі 'Про курс'.

Паралельно, я активно 'нишпорив' презентації, структуру курсу, розповідав як його вести, у чому його суть, всім бажаючим з інших міст (Київ, Львів, Харків, Одеса, Івано-Франківськ, Москва, Мінськ, Лос-Анджелес , Сан-Франциско). Всі, хто хотіли провести курс, отримували таку можливість. Більшість компаній починали читати цей курс під своїм 'прапором', але мені було не важливо, що заняття виходять не під моїми авторськими правами, найголовніше, що інформація йшла далі, якість поліпшувалося, люди отримували корисну інформацію, навички, вміння і в підсумку професію .

Зараз, група київських ентузіастів закінчує вже другий Ruby/Rails курс. Спасибі велике їм за те, що передають знання, це Михайло Бортник , Денис Ягофаров , Сергій Гопкало , Олександр Розумей , Олександр Шило і Сичов Артем .

Так само багато подяки дніпропетровській команді тренерів, це Альона Меховова , Євген Заболотний , Михайло Євсюков , Тетяна Ямнич , Віктор Долгішев , Любов Колосовська .

Про курс

Тепер докладніше про ідею, наповненості, структурі курсу і кому він буде цікавий.

На сьогоднішній день, недоліку в IT освіті немає, існує превелика безліч ресурсів з яких можна почерпнути інформацію для саморозвитку (книги, інтернет, інтернет-курси), а також, у бажаючих є можливість навчатися в спеціалізованих школах, коледжах і вузах і бути в «IT струмені» вже з ранніх років. По суті, ми Америку не відкриваємо і всю інформацію, яку даємо, можна отримати з інших джерел. Сенс у тому, що курси ведуть саме практики, ті люди, які сьогодні працюють на передовій, на реальних проектах. Ці люди, найчастіше, не є професійними викладачами і на життя собі заробляють тим що програмують, а не читають лекції в вузах. Таким чином відбувається пряма передача знань і, що найбільш важливо, досвіду.

У процесі навчання постійно використовуються такі практики як парне програмування та код рев'ю. Ці ж практики викладачі використовують в повсякденній роботі, якщо не використовують, вчаться їх використовувати прямо на курсі. Так-так, саме вчаться, багато програмісти йдуть викладати бо хочуть 'прокачати' свої Скіл в публічних виступах, менторства, парному програмуванні, код рев'ю, коучинге, тімлідерстве і, як не дивно, більш глибоко зануритися в технічні аспекти, які використовують кожен день на своїх робочих місцях, бо щоб дати кому то інформацію/знання/вміння/навички треба їх для початку мати.

Студенти на курсі вчаться не просто програмувати, а правильно програмувати, рівень правильності, звичайно ж, залежить від викладачів :). Так само великий фокус не тільки на програмуванні, а і на здатності вирішувати завдання, працювати в команді, будувати робочий процес, налагоджувати комунікацію. Якщо бути коротким, ми вчимо студентів не просто програмувати, а вчимо їх створювати продукт. Саме в софт скілз 'прокачуються' не тільки студенти, а й викладачі курсу. Мета курсу в цьому і полягає, щоб симулювати реальний процес розробки на проекті, при цьому приділяти увагу не тільки технічного аспекту (як на мене, розробник технічно повинен бути крутий за замовчуванням), а ще й психологічному. І на виході ті студенти і тренери, які пройдуть всі 'кола пекла', зможуть повноцінно вирішувати завдання на проекті, без всяких там PM'ов і архітекторів. Пробачте, якщо когось образив :). Таким чином, все, і студенти та викладачі, отримують бракуючий досвід, щоб зійти на наступну сходинку своєї кар'єрної драбини.

Коротка програма поточного Ruby/Rails курсу

Кожне заняття супроводжується великою кількістю прикладів і практичних завдань додому.

І так, що для себе отримує студент, якщо закінчить курс:

Що отримує викладач якщо проведе курс:

Хоч навчання і безкоштовне, плюси є для всіх.

Чому безкоштовно, не мишоловка це?

Ми вже довго думаємо, а чи не зробити нам курс платним. У нас було, думаю ще й буде, багато дебатів з цього приводу. Як завжди є свої 'за' і 'проти'.

Навчання - це велика праця і його треба оплачувати. З іншого боку, ми вчимося навчаючи інших людей, і буває що багато речей ми робимо не дуже ідеально, також не хочеться робити навчання своїм основним ремеслом, а щоб брати за це гроші, треба бути в цьому профі і приділяти багато часу цьому. Таким чином викладачі курсу можуть перетворитися на звичайних викладачів, дуже сильно «теоретизувати» і забути, що таке програмування в полі :). Звичайно ж безкоштовність не мотивує, але я вірю, що прийде той мить, коли ми почнемо заробляти з нашого хобі.

Взагалі, ми категорично проти того, що б курс позиціонувався від імені какойто конкретної компанії. Таким чином, ми обмежимо в першу чергу себе. Але від допомоги ми не відмовляємося, а з вдячністю завжди беремо пропозиції стати нашими хостінгпартнерамі під час проведення курсу. У свою чергу, закінчивши курс людина сама може вибирати де йому працювати, немає жодних зобов'язань.

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

Плани

Я не знаю куди приведе нас цей експеримент, ми просто робимо це в своє задоволення. Зараз, різні компанії пропонують провести цей курс на комерційній основі, але не для співробітників, а для нових людей, а це суперечить нашій філософії. Так само, надійшла пропозиція від хлопців з CodeSchool про спільне співробітництво, але це цікаво тим, хто хоче перейти з професії програміста в професію викладача. У своїй практиці ми плануємо створювати стартапи разом зі студентами в процесі їх навчання. Можливо, провіщається поява цікавого продукту. Є величезне бажання знайти людей які підготують навчальну програму з технологій Phyton, iOS, Android, JavaScript server side. Наша позиція така - поки чтото робиться будемо робити!

Запрошуємо до співпраці IT фахівців у яких вже є досвід і бажання вчитися навчаючи. Запрошуємо всіх бажаючих відвідати наші курси. Програмувати це не складно, цьому можна навчитися. Ми раді всім, кому цікаво напрямок IT. Приходьте просто поспілкуватися або задавайте питання прямо тут і зараз :).

Всім бажаю, щодня відкривати для себе щось нове і рухатися тільки вперед! Коли картинки і люди змінюються перед очима, жити набагато приємніше і веселіше.

Реєстрація на курс .
Email для контактів info@rubygarage.org

Опубліковано: 30/04/13 @ 10:18
Розділ Різне

Рекомендуємо:

Бесіда з Олександром Тівельковим , провідним Java- розробником Mirantis
Про державне регулювання Інтернету та ІТ сектору
Можливості реклами в мережі Інтернет
Як створити популярний сайт .
14 - 16 червня, Одеса - Startup Weekend в Одесі