Результат результату . Нотатки новоспеченого викладача
Знайомство + дисклеймер
Добрий день, мене звати Ігор Томич і я лектор курсів iOS-розробки і співзасновник Master Up в Харкові.
Я б хотів поділитися думками з досить злободенною темі в IT - навчанню. Хоча ця тема і актуальна, але універсальних рішень поки не вироблено. Тому навряд чи моя розповідь може претендувати на роль цього самого «правильного шляху». Але дещо у нас таки вийшло :)
Насправді, я просто хочу коротко підбити думки і результати, отримані за час роботи над проектом.
По суті
Ідея курсів переслідувала мене досить давно, і, завдяки зустрічі з Юрою Жідуном в травні цього року, ми вирішили спробувати провести перший «тестовий» курс.
Я бачу майбутнє в мобільній платформі і зараз ми явно знаходимося post-pc ері. Саме тому в останні час я займаюся розробкою для платформи iOS. Тому ж питання «чому саме iOS? » навіть не піднімалося :).
А ось перше питання для будь-якого починання - «навіщо ?» - змусив подумати. До речі, маючи відповіді на це питання, потім легше оцінювати успішність. Для себе я досить чітко сформулював цілі, які б я міг досягти, читаючи подібні курси:
- Приватне професійне - вчитися педаль, як би банально це не звучало.
- Приватне соціальне - вчитися спілкуватися.
- Суспільне соціальне - підтримувати популяцію iOS-спільноти Харкова :)
- Громадське професійне - робити світ кращим, зменшуючи відсоток говнокодеров, через збільшення кількості хороших розробників :)
Навчитися педаль, читаючи лекції? Хм
Так! До певного моменту мені здавалося, що результатом розробки проекту, є виключно готовий продукт - сайт, додаток для мобільного телефону або іншого ПО. Але після прочитання Rework'а до мене прийшло розуміння, що отримані під час виконання проекту знання це теж результат, який дорого коштує.
Не секрет, що коли багато працюєш в одній сфері/технології, то напрацьовується стійкі патерни рішення або обходу проблем. Студенти курсів - це свіжий погляд, постійні питання «чому так?» І зовсім нові граблі.
Метою стало структурувати, розширити і відточити своє розуміння платформи. Та й просто почути питання, які я б сам собі ніколи не задав.
Навчитися спілкуватися
Одного разу побувавши на кількох зустрічах розробників у Сан-Франциско, я побачив колосальну різницю з подібними зустрічами, які проводяться в Україні. І різниця полягає далеко не в матеріальному або науково-технічному аспекті. Можливо, це прозвучить досить різко, але «ми не вміємо спілкуватися».
Ми з легкістю сприймаємо «вертикальне» спілкування - з підлеглими або вищестоящим керівництвом. А ось поговорити з напівзнайомими людьми на технічні теми (та й на життєві) навіть на корпоративі складно. Ок. Може не всім, але мені - так :)
Уміння легко донести свою думку до незнайомої людини - досить важливе вміння, яке може в подальшому допомогти особистісному зростанню.
Метою стало спробувати трохи забороть в собі інтроверта, через викладання, де мені мимоволі довелося б говорити.
Створити собі свою тусовку! :)
Якщо вже навчитися спілкуватися, то треба десь вміння застосовувати. Згадайте, як давно ви ходили поговорити з розробниками вашого рівня. А з сусіднього відділу? А не з вашої компанії? А не на черговому айті-толк? Чи цікавить вас, як люди вашого рівня вирішують свої щоденні завдання і з чим вони зіштовхуються у своїй роботі?
У Харкові на момент старту курсів не було ніяких сильних iOS (та й, взагалі, мобільних) тусовок. Створення таких курсів могло б стати першою цеглинкою для створення спільноти за інтересами. Як мінімум, тема для однієї доповіді точно з'явилася б :)
Мета - закласти фундамент для професійного співтовариства мобільних розробників.
І трамваї на луну
За 14 років володіння і роботи з персональними комп'ютерами, у мене накопичилося достатньо досвіду, який може бути корисним іншим людям. Прийшла пора ділитися.
Крім того, кількість технологій, підходів, та й просто інформації вже давно не піддається можливостям освоєння однією людиною. «Ну, а тут, чи знаєш, доводиться бігти щодуху, щоб тільки залишитися на тому ж місці!» - Точніше Льюїса Керрола, навряд чи хтось зможе сформулювати атмосферу розробки ПЗ. Ділитися треба не тільки мені.
Мета - розвиватися і покращувати якість знань разом .
Як бонус - разом ми банально можемо отримувати більш цікаві проекти і більш широкий горизонт можливостей. Синергія, блін.
Курси коротко
Першу групу ми набрали досить легко, так як пілотний курс був безкоштовним і досить тепло прийнятий інтернет аудиторією. Для першого набору ми провели невелике тестування і вибрали тільки розробників з практичним досвідом в інших платформах - це дозволило опустити самі основи програмування і зробити курс дійсно цікавим.
Результат навчання першої групи нас надихнув, і тепер ми проводимо курс на регулярній основі. На поточний момент ми закінчуємо третій захід і стартуємо набір на четвертий. Всього навчання пройшло 35, з них до кінця досидів 14 (без третьої групи), і 6 успішно працевлаштувалося або змінило спеціалізацію.
Результат, як по мені - задовільний, а отриманий досвід можна назвати витриманим і осмисленим.
Висновки
Вчити важко
Це важче, ніж самонавчатися або просто розробляти проекти. Для цього необхідно не тільки віртуозно володіти платформою, але й уміти передати розуміння і знання іншій людині. Важливо вміти розуміти, що тебе зрозуміли, а не просто кивнули. Важливо вміти не нагримати, а пояснити по-іншому.
Шкода, що добу - всього 36 годин
Лекції проводяться 2 рази на тиждень, кожна складається з двох частин по годині. Але практика руйнує плани: якщо кількість лекцій на тиждень ми ще витримуємо за планом :), то ліміт в 2:00 на лекцію порушується практично постійно. Після занять я завжди намагаюся виділити час на індивідуальні питання і рішення виниклих технічних труднощів в особистих проектах студентів.
Разом, мої тимчасові витрати за тиждень:
- Лекційні час: 5:00
- Підготовка та спілкування в скайп-чату зі студентами: ~ 3:00
За відчуттями можу сказати, що цього не достатньо. Я відчуваю, що іноді матеріал необхідно готувати більш якісно і продумувати свої приклади і способи донесення інформації.
Для довідки - на кожну годину лекції в ВУЗі викладачам виділяється 2.5 сплаченого години на підготовку.
Необхідно готуватися під цільову аудиторію
На початку ми сформували групу як можна більш однорідну по знаннях. Перший курс складався більш ніж на половину з «світчер» - людей, у яких мався досить хороший досвід програмування в інших областях. Але наступні наші групи, ставали все більш «різношерстими», а це вимагає більш якісної подачі матеріалу, адже він не повинен бути нудним, для досвідчених, і, одночасно, не повинен бути непосильним для новачків.
розпорошувати не можна
Спочатку курс складався з 16 лекцій. Виявилося, що частина запланованого матеріалу не дуже актуальна для початківців розробників. Ми скоротили курс до 10 лекцій і постаралися сконцентруватися на знаннях, які дадуть в майбутньому можливість самостійного вивчення матеріалу, який не увійшов у курс. Наш досвід показав, що раціональніше всього давати «кістяк» платформи та основоположні поняття - інше можна віддавати на самостійне вивчення.
Безкоштовність не мотивує, а плата не відлякує
Дивно, але безкоштовність курсу для студента не завжди дає позитивний результат. Навпаки - часто вона дає внутрішнє дозвіл не працювати на результат. «Я ж нічого не заплатив, тому, якщо я не пройду весь курс або не буду намагатися на межі своїх можливостей, я нічого не втрачу». З іншого боку, якщо в справу вступає фінансовий аспект, банальне почуття розтрати мотивує більш відповідально ставиться до курсу.
Що далі
Поки курси виправдовують мої очікування і мені цікаво ними займатися. Плани у нас досить великі - вебінари, видалене навчання та багато інших нововведень, але це вже зовсім інша історія.
Задавайте питання, буду радий відповісти :)
Опубліковано: 13/11/12 @ 09:24
Розділ Різне
Рекомендуємо:
79-й випуск подкасту « Відверто про IT кар'єризм » . Бесіда з Артемом Астафуровим , старшим віце - президентом з продажів в DataArt
Виведення даних тільки на головній сторінці
Як вивести сайт з-під фільтра : 8 нестандартних кейсів
Мої маленькі вибори
16 листопада, Вінниця - Speakers ' Corner : Використання сучасний технологій та фреймворків з JavaScript і HTML5 для розробки прототипу додатку всього за кілька годин