Хто Ви, професор Малан?

image

Ця стаття розповість про гарвардському курсі «Основи програмування CS50» під трохи іншим кутом: крізь призму особистості, того, хто створив цей курс в його сучасному вигляді, харизматичному Девіді Малане.

Нетиповий курс

Аудиторія Sanders Theater, Меморіальний Холл Гарвардського університету, місто Кембрідж, Массачусетс. Тут проходять не тільки лекції, але концерти, вистави, церемонії нагородження, виступи відомих людей. Ці стіни звикли до урочистого шуму самого різного толку. Але навіть для них курс CS50, курс з основ програмування та комп'ютерних наук, з його ефектно розірваними паперовими довідниками, діджеями, ляльками, уривками з серіалів та іншими елементами масової культури — нетиповий, як і в цілому для Гарварду.

image

Та що там: для будь-якого внз світу він нетиповий (театральні фахом не беремо, там інші завдання). Тим не менш, приймає CS50 саме Sanders Theater, оскільки ця аудиторія — найбільша в Гарварді. В інші приміщення всі бажаючі слухати лекції професора Малана ризикують не поміститися. Останні роки CS50 впевнено лідирує за кількістю студентів його обирають (ми, природно, не вважаємо «віртуальних» слухачів з інтернету).

image

Так було не завжди. У Гарварді CS50 влаштувався ще у вісімдесяті роки минулого століття, але був зовсім іншим: якісним (а як інакше в Гарварді!), але цілком традиційним стилем, курсом програмування для новачків. Не надто численних, але надихнули багатьох стати «айтішниками».

Кардинальні зміни прийшли в 2007 році, коли CS50 очолив Девід Мала. З його приходом курс став схожий на захоплююче шоу з чудово прописаним сценарієм, постійним залученням глядачів (студентів) і різних персонажів, починаючи від ляльок-«маппет» і закінчуючи «живими» зірками ІТ-шного світу, пов'язаними з Гарвардом — Марком Цукербергом, Біллом Гейтсом, Стівом Баллмером…



Комусь здасться, що шоу в цих лекціях — занадто багато. Але! Важливо відзначити, що якість курсу, його академічність і наповненість — не постраждали. Швидше, навпаки: CS50 постійно розвивається, підхоплює інновації, і зовсім не виглядає застиглим статуєю з минулого, що складається з канули в Лету технологій, якими напихають наших студентів майже скрізь. Зрештою, це один з перших університетських курсів, повністю доступний в інтернеті.

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



Звичайно, зростання курсу не можна приписати винятково Девіду з його харизмою та неабиякими режисерськими здібностями: сама сфера і інтерес до неї незмінно зростають незалежно від його зусиль. Можливо, з ядерною фізикою цей номер не прокатав. Та й не перетягує Девід на себе ковдру: йому асистують численні помічники з числа молодих викладачів і вчорашніх студентів курсу. Тим не менш, для багатьох професор Малан, який вміє не тільки розповісти просто про складне, але й надихнути — одна з головних причин запису на курс. Так, шосту лекцію «CS50 Основи програмування», перекладами якого ми зайняті, вів не Мала, а його помічник Роб Боуден. Побачивши незнайомця, деякі глядачі онлайн-версії курсу захвилювалися: чи не збирається Девід залишити CS50 і зайнятися чимось іншим? Можливо, належними професор науковими дослідженнями або більш «просунутими» курсами? Врешті-решт, людині може стати нудно рік від року викладати одне і те ж, а вже тим більше — основи основ.

Поспішаємо запевнити: нікуди Девід Мала від CS50 не дінеться. І в наступному розділі статті ми постараємося пояснити, чому. Точніше, він сам нам все розкаже.

Нетиповий професор

Девід Мала, професор з приставкою «Gordon McKay» (це ім'я — додатковий почесний титул гарвардської професури, заснований на честь мецената і філантропа Гордона Маккея), ймовірно, найвідоміший діючий викладач Гарварду.

image

У графі «Про себе» на його Facebook-сторінці — коротка фраза «Я викладаю CS50» і більш ніякої особистої характеристики. Тільки інформація про місце роботи та навчання (без сюрпризів: Гарвард в обох випадках, коледж Девід закінчив у 1999 році), про попередніх проектах (ІТ-компанії) та місце проживання (Кембридж, Массачусетс). А також посилання на веб-сайти, у назві яких фігурують головним чином ті самі, знайомі нам з самоописания чотири літери: CS50.

І все б нічого, якщо не знати, що CS50 — це курс для абсолютних новачків. Його і тлумачний школяр знає елементарну математику і як користуватися клавіатурою, «потягне» при великому бажанні.

«Теж мені, — предмет для гордості для гарвардського професора!», — подумає хтось. У нас прийнято недооцінювати початкову освіту в будь-якому з смислів, а досягнення професури міряють складністю і новизною їх досліджень. А тут — анатомія комп'ютерів для повних «нубов» та основи програмування для них же!

Якщо піти з Facebook і пошукати на сайті Гарварду, ми виявимо, що Девід пише про себе приблизно наступне:
«мої наукові інтереси входять кібербезпека, цифрові засоби судово-медичної експертизи, ботнети, освіта у сфері комп'ютерних наук, дистанційне, спільне і комп'ютерне навчання. В аспірантурі я працював з деканом Майклом Д. Смітом у складі «Групи Мов програмування» (гарвардська об'єднання студентів і викладачів, що вивчає проблеми, пов'язані з реалізацією і проектуванням мов програмування, прим. ред.), де вивчав мови програмування, компілятори і безпека. Мені тоді говорили, що я отримав дзеркальний щит, і він відверне більшість атак, і Лайк Лайкс не зможе його з'їсти (остання фраза — алюзія до серії ігор The Legend of Zelda, монстр Лайк Лайкс міг з'їсти деякі типи зброї і броні, але не дзеркальний щит. Ймовірно, Девід натякає на досягненні «дзена» в області безпеки — прим. ред.).

Моє дослідження було частиною проекту групи Securitas, головний напрямок якої — безпека на рівні. У дисертації я запропонував швидке виявлення ботнетів в рамках спільних мереж бенкетів (ось посилання на роботу Девіда, англійською cs.harvard.edu/malan/publications/thesis.pdf). Одним з практичних наслідків цієї роботи став драйвер Wormboy для виявлення черв'яків на стороні сервера.

До приходу в Securitas я працював з професором Меттом Велшем, в проекті Code Blue групи SYRAH, присвяченому застосуванню бездротових сенсорних мереж для догоспітального лікування та лікування в умовах невідкладної допомоги, реагування на стихійні лиха та реабілітації пацієнтів після інсультів. З цією роботою був пов'язаний модуль EccM для TinyOS, який демонструє життєздатність еліптичної криптографії на MICA2".


Як бачите, з такою освітою, інтересами і енергійністю, цей чоловік міг би серйозно займатися наукою або створити ІТ-компанію. Або викладати щось сучасніше, якщо вже йому так подобається ділитися знаннями з наступними поколіннями. Але ні, чомусь Девід веде CS50 і ще кілька більш або менш «новичковых» курсів, не вимагають від професора глибоких знань. Іншому вченому посилання на молодші курси, особливо постійна, може здатися смертної тугою, але тільки не Малану:

«Я прослухав CS50 в Гарварді, коли навчався на другому курсі в осінньому семестрі 1996 року, і він став для мене натхненням для переходу до комп'ютерні науки. Вів його сам Брайан Керниган («До» K&R! Під цією абревіатурою ховається перша книга з мови Сі написана авторами мови Брайаном Керниганом і Деннісом Рітчі. — прим. ред), зараз він працює в Прінстоні.

Влітку наступного року я змінив свою головну спеціалізацію з політичних наук на комп'ютерні. Я досі згадую той п'ятничний вечір, коли я занурився в перший Problem Set (тижневі домашні завдання з програмування). Відчуття піднесення, яке я відчув від його рішення, виявилася знаковою! З тих пір курс зайняв в моєму серці особливе місце. І якщо б мені потрібно було вибрати один і тільки один курс для викладання, я б не вагався.

Мені дуже пощастило: у той час, коли я захистив свою дисертацію (Ph. D.) мій науковий керівник Майкл Д. Сміт, який викладав CS50, отримав посаду декана і мені випала щаслива можливість взятися за курс. Потрапив в потрібне місце, у потрібний час!».


Чуєте? Гарвардський професор говорить про можливість викладати новичковый курс, як про велику удачу і усвідомленому виборі! І йому зовсім не нудно вчити «одного й того ж з року в рік»:

«CS50 змінюється постійно, причому самим нетривіальним чином, — говорить Девід. — деколи ці зміни стосуються просто розкладу, частіше застосовуваних технологій, а іноді і географічно! (тут Девід натякнув на офіційний статус CS50 в іншому університеті Ліги Плюща, Єлі, в який курс прийшов у 2015 році — прим. ред). Ці зміни тримають в тонусі, залишаючи мене вмотивованим і зацікавленим. Точніше, навіть не так: я сам постійно ініціюю ці зміни, щоб залишатися мотивованим і зацікавленим!

Але і крім мене все змінюється постійно: кожен рік курс слухають нові студенти, підростають нові асистенти і всі ці люди приносять нові ідеї для розвитку курсу. Кількість та якість практичних завдань зростає, як і демонстрацій коду на лекціях. Парадигми, яким ми вчимо, також змінюються з часом (це, звичайно, більше стосується частини курсу, присвяченій веб-програмування, Сі зміни зачіпають в набагато меншій мірі). Ми також не затримуємося на платформах, до яких звикли: у 2015 році ми підключили CS50 до сучасної хмарної IDE замість віртуальної машини, яку використовували до цього. У якийсь момент лекції курсу з'явилися в інтернеті. У 2010 році ми вперше провели Хакатон, в 2011 — ввели дні головоломок, а зовсім недавно, влітку 2016 року, ссостоялось перше відкрите змагання за кодингу CS50 Coding Contest, в рамках якого студентам пропонувалося вирішувати максимальна кількість завдань на Сі.

www.facebook.com/events/1168132756577887

В даний час ми знімаємо курс у вирішенні 4К (а починали зі скромною картинки SD 4:3), а восени 2016 року буде вперше представлена можливість його дивитися в окулярах віртуальної реальності. Так що одноманітність з року в рік — це не про CS50!»


Захопленістю Девіда хочеш-не-хочеш, а заражаєшся. І, мабуть, це найголовніше і незаперечна його гідність, як лектора. Людей, які добре знають матеріал для новачків — вистачає. А ось справжніх популяризаторів науки або мистецтва — завжди одиниці, але вони здатні запалити тих, хто без них би міг ніколи не дізнатися, і не зрозуміти, і не відчути. Згадайте невтомних популяризаторів науки, таких, як Яків Перельман в СРСР або Айзек Азімов у США. Перший відомий масою науково-популярних книг, таких, як «Цікава фізика» або «Цікава математика», другий, крім науково-фантастичних книг також дуже активно писав науково-популярні, на теми від арифметики і фізики до географії та історії.

Можна згадати і Леонарда Бернстайна. У нас він відомий в першу чергу як композитор (причому писав він і мюзикли, і академічну музику) і диригент, а на заході його знають як людину, яка 50-70 роки читав численні публічні лекції про музику, намагаючись донести її красу і структуру музики всім і всюди. Збереглися телезаписи його «Young people concerts», розрахованих на дітей, телепередачі Omnibus для широкого кола слухачів, а також відео більш серйозних лекцій, прочитаних ним у тому ж Гарварді в 1973 році. У США не одне покоління музикантів стверджує, що почали розуміти музику саме завдяки Бернстайну-вчителю, причому багато хто — «заочно», по записах його лекцій.

Щось нам підказує, що і Малана-вчителі чекає (і частково вже втілюється) подібна доля. І він їй надзвичайно радий:

«Раніше я й уявити не міг, що я буду займатися тим, чим я займаюся сьогодні. Я почав викладати тільки щоб поліпшити свої навички публічних виступів. Вперше я заговорив перед аудиторією на третьому році мого навчання в коледжі. Це було жахливо погано. Здавалося, я ніколи не зможу бути досить хороший для публічних виступів. Тим не менш, я працював над їх поліпшенням, і, здається, дечого досяг. Я планую і далі їх використовувати: я буду викладати CS50 так довго, як мені це дозволять зробити. Чому? Тому що це те, що я люблю по-справжньому».
Джерело: Хабрахабр

0 коментарів

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