Історія MyCodeSchool: трагедія, тріумф та двоє друзів, які назавжди змінили освіту програмістів

Вперше я почав вчитися кодуванню в 2012 році. І був один канал YouTube, який всі мої друзі використовували для вивчення алгоритмів та структур даних: MyCodeSchool.

За лічені хвилини перегляду MyCodeSchool ви одразу ж зможете сказати, що:

  1. Ці розробники справді захоплювались інформатикою. І
  2. Вони надзвичайно добре навчали цього.

На той момент я був 31-річним вчителем, який намагався влаштуватися на першу роботу інженером-програмістом. І, як і більшість людей, я дивився відео. Я робив нотатки. І врешті-решт я пішов своїм веселим шляхом.

Лише через роки я помітив, що MyCodeSchool припинив публікувати відео. І я виявив трагічну причину.

Чим більше я копав, тим більше розумів, наскільки важливою була ця історія. І зараз я збираюся поділитися цією історією.

Я також поділюсь з вами деякими раніше опублікованими фотографіями та ідеями з перших днів MyCodeSchool.

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

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

Ось як Харша та Анімеш витратили десятки років на обгрунтування інформатики та зробили її легкодоступною для мільйонів студентів у всьому світі.

Мавпа з застряглою рукою в банку

Анімеш Наян був посереднім студентом, який рідко відвідував заняття. Він був "останнім лавочком", який міг пройти школу лише тому, що друзі покривали його, коли його професори брали участь.

Але Анімеш любив програмування. І йому це вдалося. Поза своїми класами він занурився у світ алгоритмів, структур даних та проектування систем.

Насправді Анімеш став настільки хорошим, що йому вдалося влаштуватися на бажану роботу інженером-програмістом в Microsoft відразу після навчання.

Я довго розмовляв з Анімешем і прямо розповів мені його погляди на вищу освіту в Індії: "Ми щороку випускаємо велику кількість інженерів з інформатики, але лише 15-20% з них працевлаштовуються у сфері послуг, що підтримують ІТ. І лише 3% з них працевлаштовуються у компаніях з ІТ-продуктів, які потребують більш глибокого розуміння таких концепцій інформатики, як структури даних та алгоритми ".

"Зі сучасними стандартами інформатики ми пропонуємо галузь більше за кількістю та менше за якістю".

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

Але він не усвідомлював цього лише через 5 років, пройшовши в Microsoft заяви. Він добре працював, але це було не його покликання. Це було те, що для нього хотіло суспільство. Це було не те, що він хотів для себе.

"Спочатку я намагався зробити свого батька щасливим, отримавши хороші оцінки та влаштувавшись на хорошу роботу. Потім я намагався зробити свого менеджера на роботі щасливим, виправляючи 20 помилок програмного забезпечення за тиждень. Мені було нудно шукати перевірку і не мати зв'язку Я думав, люди сприймають мене серйозно, якщо я сказав їм, що працюю в Microsoft. Але в чому моя особистість? "

Анімеш порівняв своє скрутне становище з мавпою, яка залізла в банку, щоб схопити арахісу. Щоб витягнути руку, йому довелося відпустити трохи арахісу. Але інстинкти мавпи заважають йому це зробити, тому він просто залишається там, застрягши. (І так, це метод у реальному житті, який використовується для відлову мавп.)

"Досить часто, коли мова заходить про життя, ми поводимось як ці мавпи. Ми тримаємось за щось на зразок джерела грошей, навіть коли це робить нас нещасними".

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

"Я зрозумів, що більшість з них не мають хороших основ, і їм бракує того, що я називаю основним вмінням в галузі інформатики - програмуванням".

Він побачив, чого досяг Салман Хан за допомогою своїх математичних відеороликів в Академії Хан, і подумав, що може зробити щось подібне для програмування та інформатики.

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

У 2012 році він опублікував свою першу 15-хвилинну лекцію на YouTube.

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

До середини 2012 року він опублікував кілька відео, і колеги-програмісти почали прагнути до співпраці. Але Анімеш прицілився, зокрема, до одного програміста - його давнього друга і випускника МІІТ Аллахабад, Харші Сурьянараяни.

Покірний дурень

Харша не був звичайним безробітним спеціалістом з інформатики. Він був легендарним програмістом-конкурентом. Його добре знали не лише в університетському містечку, а й на міжнародному рівні.

Ось деякі досягнення Харші:

  • Він отримав ідеальний бал на всіх трьох своїх іспитах ICSE.
  • Він представляв Індію на Міжнародному конкурсі колективних програмістів ACM.
  • Він домігся "червоного" рейтингу на Top Coder і був найвищим рейтингом індійського програміста на всій конкурентній платформі програмування.
  • І він був першим індіанцем, який коли-небудь претендував на Google Code Jam.

Репутація Харші була такою, що друзі називали його "Господом Харшею".

Але сам Харша вважав за краще йти менш чудово: "Humblefool".

Анімеш говорить про Харшу: "Я теж пробував конкурентне програмування, і мій рейтинг не був навіть наполовину його. Я пам'ятаю, як написав електронний лист і розповів йому про MyCodeSchool і думав, що він буде занадто зайнятий, щоб відповісти".

Але Харша зателефонував йому наступного дня. І він був сповнений ідей для MyCodeSchool.

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

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

І саме тут Анімеш побачив можливість. Він не знав половини інформатики, яку знав Харша. Але він добре розбивав поняття та пояснював їх. Він підозрював, що вони можуть зробити з них потужну команду. І незабаром він отримав можливість випробувати це припущення.

Центр розвитку Індії в Microsoft попросив Харшу та Анімеша допомогти у навчанні та залученні нових працівників. Харша створив завдання кодування, а Анімеш зосередився на презентації. Вони шукали шляхи, як вони могли б гейміфікувати досвід, додати гумору та змусити учнів працювати в командах.

Їхній bootcamp отримав бурхливі овації та високі оцінки учасників, і Microsoft хотіла найняти їх для подальшого навчання. Це було чудовим підтвердженням підходу викладання Харші та Анімеша до команди. Але вони мали на увазі щось набагато більше, ніж корпоративне навчання.

Наступний рік вони провели викладаючи змагальне програмування. Вони разом викладали зимовий буткемп.

Вони разом пройшли стартовий прискорювач та запустили веб-сайт mycodeschool.com. Вони навіть найняли в команду стажерів.

"Ми обговорили багато філософії, і те, як гнатись лише за грошима, не був найкращим способом прожити життя. Наш підхід до стартапу був досить спокійним. Ми не були надто стурбовані збором грошей або швидким зростанням. Ми просто хотіли отримуйте задоволення від усього, що ми робили ".

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

"Я пам'ятаю. Це було 15 червня 2014 р. Я отримав електронне повідомлення від Microsoft із запрошенням провести ще один завантажувальний табір для них. Я хотів обговорити це з Харшею і тому зателефонував йому того вечора. Він не взяв його. Я зателефонував йому кілька разів, але ніякої відповіді. Він передзвонить, як завжди, думав я ".

Наступного ранку Анімешу зателефонував друг, який сказав йому перевірити місцеві новини.

Харша та його дружина Неха вночі переходили вулицю, коли на них врізалася машина. Неха була в лікарні, і врешті-решт оговталася від отриманих травм. Але Харша цього не зробить. Після прибуття лікарі констатували смерть. Йому було лише 32 роки.

"Що? Ви впевнені, що це наша Харша?" Анімеш згадував. "Я не міг повірити. Але новина була правдивою. Я був спустошений".

Миттєво вилилось горе у конкурентну спільноту програмістів.

Top Coder присвятив матч на його честь.

Анімеш сказав про свого друга: "Харша вирішив піти на небо, бо там потрібен був геніальний програміст".

Життя після MyCodeSchool

Анімеш розмірковував про той період свого життя. "Наступні кілька місяців були дуже важкими. Я намагався продовжувати, але почувався самотнім, сумним і пригніченим".

Анімеш вирішив, що йому потрібна зміна темпу. Його дружина працювала в Google в Індії і мала можливість перевестись до США. "Я думав, чому б і ні. Це може бути гарною зміною. Силіконова долина - це справді захоплююче місце, і я завжди хотів це відчути".

За кілька місяців Анімеш отримав пропозиції від таких технічних гігантів, як Facebook. Сьогодні він працює інженером у пошуковій команді Google, працює над алгоритмами пошукової системи Google і YouTube.

Розмовляючи з Анімешем, сидячи за кухонним столом в оточенні своєї родини, він сказав мені: "Зараз я батько двох чудових дітей, і життя прекрасне. Але є сила, яка постійно створює в мені внутрішній конфлікт. Щодня я отримую у своїй поштовій скриньці кілька електронних листів із подякою за MyCodeSchool та запитанням, чому я більше не створюю відео ".

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

Потім думки Анімеша повертаються до Харші, і він згадує їхню розмову. "Я був типовим підприємцем і просив його подумати про масштабування, щоб ми могли охопити ще більше. І він сказав щось цікаве. Можливо, ми можемо просто надихнути кількох людей на викладання, а вони можуть надихнути ще когось на викладання, і ланцюжок буде рости. Нам потрібно занадто багато мотивованих вчителів, і це не може бути лише нами. Це все одно, що бути свічкою, яка може запалити ще кілька свічок. Щось надихнуло нас двох і вклало це світло в нас. Ми не були перший і ми не будемо останніми. Ми лише проміжні ланки цього ланцюга ".

Дух MyCodeSchool живе в спільноті freeCodeCamp

Я часто думаю, що могло б статися, якби Харша все ще був з нами, і якби вони з Анімешем все ще експериментували з новими способами викладання програмування та інформатики.

Одне можна сказати точно: ми пам’ятатимемо роботу Харші та Анімеша, час, який вони провели разом, та новаторські курси, які в результаті виникли.

Я виступаю за багатьох вчителів, коли кажу, що їхня робота надихнула мене, і що такі спільноти, як freeCodeCamp, не існували б без бачення цих піонерів.

Анімеш дав мені дозвіл публікувати кілька антологій деяких найкращих алгоритмів та пояснень структури даних MyCodeSchool на YouTube-каналі freeCodeCamp. Починаючи з грудня, ми публікуватимемо кілька повнометражних курсів, отриманих з архіву курсів інформатики MyCodeSchool.

Я маю честь допомогти донести викладання цих двох легендарних вчителів до нової аудиторії майбутніх розробників.

На завершення я хочу поділитися цим анекдотом, про який Анімеш згадав у своїх розмовах з ним:

Студент, усвідомлюючи геній Харші, запитав його, чому він вирішив витратити весь свій час на навчання інших.

Харша трохи подумав і сказав: «Мені завжди подобалися історії, коли перемагає аутсайдер. Я просто хочу бути частиною однієї з цих історій ".