Lego - робототехніка для школярів : інтерв'ю з Антоном Плахотник

Пам'ятаю, у щасливому радянському дитинстві, не обтяженому всякими Гугл і айпади, періодично по "ящику" проскакували уривки японських телепередач - змагань з робототехніки. Звичайно, було далеко не те, про що писав Азімов - конструкції на колесах їздили по доріжках і "билися" на рингу, штовхаючи один одного. Тим не менш, виглядало це все виняткової фантастикою, і я в ті часи, їй-богу, душу продав би за такого іграшкового робота. І до недавнього часу й не підозрював, що в Києві подібні речі вже не в дивину - тобто, приміром, гурток Lego-робототехніки у відомій 145-й школі, який веде Антон Плахотник. Власне, ось наша бесіда:

- Розкажи, як виникла сама ідея гуртка робототехніки?

- Ідея з'явилася досить раптово, несподівано і незаплановано. І починалася вона зовсім не з робототехніки. Я прийшов в школу і хотів викладати програмування ... Швидше навіть я не хотів викладати програмування, я просто хотів, щоб біля мене було кілька хлопців, крутих чуваків, які будуть чогось хотіти писати, щоб ми разом з ними щось творили. "Круті чуваки", які постарше - вони або недостатньо круті, або вони вже при справах і у них немає часу.

І в мене був підступний план: я пам'ятав себе школярем, як мені було все цікаво, як я був на все готовий - думаю, я зараз прийду, там буде юрба таких дітей, я візьму собі трьох-чотирьох, навчу їх всьому , чого треба, і нам буде добре. Прийшов я до школи ... Виявилося, що там таких не дуже багато, і вчаться вони не так швидко, і цікаво їм не настільки, загалом, це була та ще проблема. Але все ж кілька цікавих людина там було. І так я там пропрацював десь півтора року. А потім один з викладачів фізики, Розенвайн Олексій Григорович (він у мене фізику викладав, так що ми з ним знайомі досить добре) мені говорить: "Антон, ти там щось програмуєш ... А хочеш робототехніку повісті? "Треба було докласти певних зусиль, щоб це все стартувало, але за допомогою директора та ще якихось людей школа профінансувала купівлю роботів, і воно все закрутилося.

- А як ти в педагогіку взагалі потрапив? Розкажи трішки про свою біографію.

- Ну от зараз я працюю викладачем в школі, викладаю спецкурс з програмування та Lego-робототехніку, крім цього пишу навколомузичних shareware-програми.

Ще до цього я працював у всяких різних програмістських конторах - одна з останніх Materialise. Був цим дуже незадоволений, мене не радував цей корпоративний дух, так би мовити. Мене сильно гнітило те, що якість програм, старання і відмінні якості людей, що працюють в конторі, не мають ніякого значення, а це було якраз те, у що я вкладався, коли вчився. Вийшло, що я старався, старався, тепер це нікому не треба і мене це гнітило. Деякий час я шукав місце, де я можу це якось реалізовувати з користю. У тому ж Materialise, коли я або інші колеги намагалися щось зробити добре, то це викликало у начальства таку реакцію - "Що ви робите?! Зупиніться! Зробіть як зазвичай! ". І десь років півтора, після того, як я пішов з Materialise, я шукав контору своєї мрії. Подавав резюме скрізь, де тільки міг, мене брали, і потім я робив те, що вважав правильним (з урахуванням місцевих правил, щоб не порушувати їх) і дивився, за скільки мене звільнять. Якщо не звільнили - значить, класно, це і є контора моєї мрії.

Остаточно зрозумів, що відбувається і чому, коли влаштовувався за порівняно невеликі гроші в провінційну контору в місті Олександрія, близько Кривого Рогу, є там містечко таке з населенням 100 тис. чоловік. Там була контора, що виробляє пакувальники всякі різні, великі такі агрегати. Вони теж мене з радістю взяли, бо я такий весь позитивний, з великим досвідом. Приходжу туди, а у них там промисловий серійний контролер, всередині якого працює звичайний MS DOS під x86 процесор. Вони під це діло пишуть в Turbo C 1991 року і не налагоджують взагалі. Ні юніт-тестів, ні логів, вони просто пишуть і запускають. Іноді воно у них там скукожівается при цьому, тому що мотори потужніші. Але у них там є головний інженер-програміст, він ось у цьому всьому вариться - скільки у нього стажу робітника є, стільки він в цьому вариться, років 5 він займався тільки цими агрегатами.

Я їм кажу: дивіться, тут є такі речі, тут можна ось так і ось так і взагалі все, що у вас тут робить три людини, це може робити одна і набагато швидше. Через 6 годин після того, як я це сказав, я був уже вдома, у Києві. І поки я їхав додому, зрозумів, як для них в цьому провінційному містечку звучать слова: "Це може зробити не три людини, а один".

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

- А де вчився?

- Радіофізичний факультет в універі Шевченка, а до цього 145-а школа, а до цього кілька звичайних і з фізматуклоном шкіл. Переходив з однієї в іншу багато разів. Так от коли я був школярем, у мене виникла мрія дитинства, щоб був класний препод по чому-небудь. З інформатики - добре, але хоч би по чому завгодно, лише б був. І ось коли я повернувся з Олександрії, я подумав, що пора цю мрію здійснити і в ролі препода буду я. Ось так от я і потрапив у школу. Формально у мене не було викладацького бекграунду, хоча я насправді багато часу приділяв новачкам на роботі і десь годину, іноді 2:00 робочого дня, зазвичай після обіду, сідав до когось незнайомого і питав, що у нього не виходить. Він спочатку офігеваю, потім розповідав, що у нього не виходить. Я знав, хто junior, я дивився розсилку, хто приходить. І я знав платформу, я вмів більш-менш пояснювати і хотів це робити. Я розповідав йому не тільки як виправити, а й що йому не вистачає знати, щоб він сам здогадався. Деяким це не подобалося, я до них не підсаджувався більше. А деяким подобалося і вони бачили, що вони ростуть дуже швидко, і утворилася "мережу агентів" в суміжних проектах. Ось це теж було прикольно. І це в чомусь викладацький досвід.

- Дітям складніше пояснювати ніж дорослим?

Так, виявилося, що викладати 20-річним, 15-річним і 10-річним - це величезна різниця! І якщо до моменту початку Lego я вже більш-менш навчився працювати зі школярами 10-11-х класів, тут до мене прийшли 5, 6 і 7.

Це виявилося не так просто. У перший рік у мене десь з 8 чоловік в групі двоє-троє дійсно самі програмували, їм можна було дати завдання (описати її словами), і вони її якось вирішували. Решта реально самі не програмували, вони могли запам'ятати щось і спробувати потикати щось по аналогії, і іноді у них виходило. Але якщо учень не може програмувати - це ж Lego, завжди можна конструювати! Я викручувався тим, що частина дітей програмувати, часто будувала. Я тоді придумав кілька лекцій по побудові моделей - як аналізувати міцність, і вони будували вже осмислено. Двоє-троє програмують, двоє-троє будують - вже 6 з 8 працюють, і добре.

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

- Користуючись дитячими "абстракціями"?

- Так, розраховуючи на їх спосіб сприйняття. І коли я тільки прийшов у школу, мені вчитель програмування, він же завуч, Любомир Панасович, коли ми з ним обговорювали, яких дітей можна до мене на спецкурс заманити, говорив: "ну, восьмий-дев'ятий клас, їм програмування не піде. У них ще немає абстрактного мислення. Це нереально, хоча можна, звичайно, спробувати. Десяти-одинадцяти ... ну, у 11-х іспити, їм уже не до цього, ну десяті, може, підуть ... "Зараз до мене ходять п'яті, шості, сьомі - і програмують. Це перемога.

- На чому працюєте?

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

- А як приблизно робот влаштований?

- За своєю "природою" ця штука подібна мобільному телефону, у неї є порти, в які вона може віддавати достатньо електрики, щоб мотори крутилися. У керуючому блоці віртуальна машина, під яку є компілятор на C і візуальний редактор.

Ще робот вміє з портів читати і у нього є в комплекті кілька різних датчиків. Він вміє керувати моторами, у нього є 4 датчика - відстань, світло, звук і кнопка. З цим усім можна щось робити. Ось, наприклад, задача - підтримувати відстань до руки (демонструє) - я видаляю руку, а він присувається.

Ось такого плану програми діти і пишуть, це одна з найпростіших. Дівчатка ось зробили таке: вони взяли датчик світла і закривали-відкривали його рукою, а комп'ютер повинен був порахувати, скільки разів вони це зробили. Начебто нескладно, програма вийшла у них на одну сторінку, але вони її повністю самі написали! На C.

- А по частині прибутку як? Людина, який пішов з розробки у викладання - явище виняткове, якось все більше зворотний процес спостерігається. Або "для душі" важливіше?

- Так, викладання менш прибутково, тобто у мене дохід від 4 до 6 тис. грн. (В середньому). У цьому році буде більше, я набрав більше учнів. Коли я працював в Materialise в 2006 або 2007-2008 рр.., У мене була зарплата півтори тисячі доларів, але проблема була не в тому, що мені не вистачає грошей на якісь штуки, які я хочу - мені не вистачало часу. І я не отримував задоволення ні від чого, і витрачати було не в кайф ... Я з'їздив, покатався на лижах, воно, звичайно, мило, але не компенсує недолік якогось професійного визнання, коли говорять, що ти молодець не тому, що у нас продажі виросли, а тому, що ти робиш добре те, що ти робиш . Я хороший не в продажу. І це була проблема. Гроші не були вирішальним чинником. Гроші потрібні були, щоб купити одяг, їжу, заплатити за житло і якось отримувати задоволення від життя. А чому я отримував задоволення? Точно не від того, що сиджу в офісі по 6 годин, коли працюю в порталі. Це був для мене принципове питання, тому що крім цього я намагався ще щось робити.

- А які перспективи твоїх гуртків? Поки це тільки, наскільки я розумію, в 145-ій школі?

- Уже не зовсім. У цьому році я почав піднімати ще одну точку, домовився в "Дівосвіте" і відкрив там ще одне місце, куди можна приходити по п'ятницях. В основному, так, в 145-й. У цьому році у мене записано близько 50-ти осіб, у минулому році їх було близько 30-ти. У позаминулому з було трохи більше 20-ти. Тобто я зараз розширюється в "Дивосвіт", але там зараз поки що тільки двоє. Можна записатися, якщо цікаво - ось мої контакти .

Перспективи? У мене були думки ще когось із моїх друзів туди втягнути, теж викладати Lego і якось розширюватися. Для дітей Lego в моєму виконанні корисно не стільки програмуванням, скільки тим, що я від них вимагаю, саме наполягаю, щоб вони формулювали чітко задачу, яку вони виконують, а не просто гралися. Щоб вони називали речі своїми іменами - не "штучка", а датчик відстані. Щоб вони якось спілкувалися не тільки зі мною, але ще і з один одним. Це було нововведення цього року, ще не можу оцінити, наскільки добре воно пішло. Тобто я наполягаю на тому, щоб перед тим, як поставити запитання якоїсь мені, щоб вони його поставили іншим учням і спробували його вирішити зусиллями інших учнів. І виявляється, що пояснити Антону Володимировичу легко, а пояснити Пете Табуреткіну не так легко - він не розуміє. Він і підказати-то, не факт, що зможе, але він і питання не розуміє. І в загальному, щоб у дітей вироблялося відчуття того, що не всі думають в точності, як вони, тому треба пояснювати зрозумілими словами. Виробляти здатність формулювати питання, здатність виразно давати відповіді, здатність спілкуватися з людьми, які собі уявляють все якось по-іншому, розуміння того, що людина працює не просто так, а над якоюсь конкретною задачею з якоюсь конкретною метою. Це, мені здається, буде їм корисно не тільки в програмуванні.

Краєм вуха почув, як ці юні леді між собою обговорювали відмінності синтаксису Python і С + +. Просльозився від розчулення ...


Ну і сама по собі методика програмування, з якої я почав, полягає в тому, що я їм розповідаю, як представляти програми, які уявні штуки треба уявляти, як вони між собою взаємодіють і як це пов'язано з реальним роботом. І зараз, в цьому році, у мене з 14-ти дітей вже на першому занятті програмувати 8 або 10 в залежності від групи. Просто мега-перемога. Це при тому, що 5-6-7-й клас упереміш. І при тому, що починалося з того, що мені вчитель говорив - нижче восьмого класу абстрактного мислення немає. Його там дійсно немає, але без нього можна обійтися.

- Робот ж не оперує ніякими серйозними структурами даних?

- Так, він дуже простий, але для дітей недостатньо просто сказати, що "інструкції виконуються послідовно" - ти це говориш, а дитина чує: "Бла, бла, бла". Тому що для нього всі три слова незрозумілі. А коли кажеш: "Ось це - означає включити мотор, а це означає подати звук, а тепер уявіть, що ось тут з'являється крапочка, вона рухається, заходить сюди, включає то, виходить, потім заходить сюди". Певна частка людей, близько 1%, може навіть менше, додумалися до цієї уявної точки самі, тому у нас програмістів тільки один відсоток. Виявилося, що якщо їм це розповісти, то вони представляють, вирішують завдання, програмують. Зазвичай якщо вони можуть представити у себе, як він може рухатися, тобто передбачати його дії, то далі програму вони вже напишуть, і тому перші кілька занять полягають в тому, що я їх вчу представляти. І виходить.

- Мотивація є, дітям цікаво вчитися?

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

- А якщо згадати себе в школі і сучасних хлопців? 145-тая школа, звичайно, хороша, але там нету чи занепаду середньої освіти, про який всі навколо твердять?

- Є, відчувається. Я з самого початку говорив, що прийшовши в школу в ролі викладача, не виявив там таких, яким був я тоді в школі. Вірніше, виявив в дуже маленькій кількості, вони ходили на інші гуртки і мені не дісталися. Але занепад освіти в чомусь іншому. Діти нічого не хочуть. Ось у чому проблема. Коли дитина, або навіть доросла людина чогось хоче, йому можна показати, і він буде поступово до цього йти, і по шляху буде щось робити, виконувати якусь роботу. А коли людина нічого не хоче, його дуже складно змусити. Можна, звичайно, на нього тиснути через страх, погрожувати йому, але це дає набагато менший ефект, ніж якісь його власні бажання. Мені здається, що зараз з'явилася купа варіантів для батьків контролю своїх дітей, і вони цим контролем задавили бажання дітей на пні, і тепер з'явилася купу дітей, які нічого не хочуть. Мобільний телефон - жахлива річ, виявляється, є послуга в операторів, по якій оператор батькам буде повідомляти, на якій соте мобільник дитини. З точністю до стільники можна контролювати його переміщення.

Опубліковано: 15/11/12 @ 06:59
Розділ Інтерв'ю

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

Дайджест цікавих вакансій № 59
Захист email від спамерів в вашому блозі
Maxymiser запустив курси по JavaScript / HTML / CSS
Профіт Шоу 33: Олена Володимирська , засновник PRUFFI
DataArt відкрився в Одесі