История MyCodeSchool: трагедия, триумф и два друга, навсегда изменившие образование программистов

Впервые я начал учиться программировать в 2012 году. И был один канал на YouTube, который все мои друзья использовали для изучения алгоритмов и структур данных: MyCodeSchool.

Уже через несколько минут после просмотра MyCodeSchool вы сразу могли сказать, что:

  1. Эти разработчики действительно увлекались информатикой. А также
  2. Они были исключительно хороши в обучении этому.

В то время я был 31-летним учителем, который пытался устроиться на свою первую работу инженером-программистом. И, как и большинство людей, я смотрел видео. Я делал заметки. И в конце концов я пошел своим веселым путем.

Лишь спустя годы я заметил, что MyCodeSchool перестала публиковать видео. И я обнаружил трагическую причину этого.

Чем больше я копал, тем больше понимал, насколько важна эта история. А сейчас я поделюсь этой историей.

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

Каждый разработчик должен узнать эту историю дружбы между этими двумя учителями и то, как они - на короткое время - покорили мир программирования.

Это печальная история. Но это тоже вдохновляет. И для меня большая честь передать это вам.

Вот как Харша и Анимеш взяли на вооружение накопленный за десятилетия компьютерный опыт и сделали его легко доступным для миллионов студентов по всему миру.

Обезьяна с рукой в ​​банке

Анимеш Наян был посредственным учеником, который редко посещал занятия. Он был «последним скамейщиком запасных», который смог закончить школу только потому, что его друзья прикрывали его, когда его профессора посещали занятия.

Но Анимеш любил программировать. И у него это хорошо получалось. Вне занятий он погрузился в мир алгоритмов, структур данных и системного проектирования.

Анимеш стал настолько хорош, что сразу после учебы смог получить желанную работу инженера-программиста в Microsoft.

Я подробно поговорил с Анимешем и прямо рассказал мне о его взглядах на высшее образование в Индии: «Мы выпускаем большое количество инженеров по информатике каждый год, но только от 15 до 20% из них могут быть трудоустроены в индустрии ИТ-услуг. И только 3% из них могут быть трудоустроены в компаниях, производящих ИТ, что требует более глубокого понимания концепций информатики, таких как структуры данных и алгоритмы ».

«При нынешних стандартах образования в области информатики мы обслуживаем отрасль больше с точки зрения количества и меньше - с точки зрения качества».

И, по воле судьбы, решение этой «проблемы качества», которую определил Анимеш, станет центральным направлением его жизни.

Но он осознал это только спустя почти 5 лет, пройдя через все дела в Microsoft. Он хорошо справлялся со своей работой, но это было не его призвание. Это было то, чего желало для него общество. Он не хотел этого для себя.

«Сначала я пытался сделать своего отца счастливым, получая хорошие оценки и хорошую работу. Затем я пытался осчастливить своего менеджера на работе, исправляя 20 программных ошибок за неделю. Мне было скучно искать подтверждения и не иметь связи Я подумал, что люди воспринимают меня всерьез, если я говорю им, что работаю в Microsoft. Но какова моя личность помимо этого? "

Анимеш сравнил свое затруднительное положение с обезьяной, которая залезла в банку за арахисом. Чтобы вытащить руку, ему пришлось отпустить часть арахиса. Но инстинкты обезьяны мешают ему это сделать, поэтому он просто остается там, застряв. (И да, это реальный метод, используемый для отлова обезьян.)

«Довольно часто, когда дело касается жизни, мы ведем себя как эти обезьяны. Мы держимся за что-то вроде источника денег, даже когда это делает нас несчастными».

Но работа в Microsoft принесла ему престиж и сделала его известным в большой семье. Многие из его друзей и родственников, которые боролись с программами по информатике, обратились к нему с просьбой о наставничестве. Они надеялись воспроизвести успех Animesh для себя. И Анимеш приложил все усилия, чтобы им помочь.

«Я понял, что у большинства из них нет хороших основ, и им не хватает того, что я называю основным навыком в информатике - программированием».

Он увидел, чего добился Салман Хан, из своих математических видео в Khan Academy, и подумал, что может сделать нечто подобное в программировании и информатике.

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

В 2012 году он опубликовал свою первую 15-минутную лекцию на YouTube.

«Мне было неловко, слушая свой собственный голос. Но моя жена подбодрила меня, поэтому я все равно опубликовал его. Удивительно, что в то время не так много людей преподавали информатику на понятном языке. Мое видео вскоре оказалось на вершине рейтинга по запросу вроде« временная сложность ». Я почувствовал воодушевление и создал еще несколько видеороликов».

К середине 2012 года он опубликовал несколько видеороликов, и его коллеги-программисты начали сотрудничать. Но Анимеш нацелился, в частности, на одного программиста - своего давнего друга и коллегу, выпускника IIIT в Аллахабаде, Харшу Сурьянараяну.

Скромный дурак

Харша не был обычным безработным выпускником информатики. Он был легендарным профессиональным программистом. Он был известен не только в кампусе, но и во всем мире.

Вот некоторые достижения Харши:

  • Он получил высшие баллы на всех трех экзаменах ICSE.
  • Он представлял Индию на Международном студенческом чемпионате по программированию ACM.
  • Он достиг «красного» рейтинга Top Coder и был лучшим индийским программистом на всей платформе конкурентного программирования.
  • И он был первым индийцем, получившим право на участие в программе Google Code Jam.

Репутация Харши была такова, что друзья называли его «лорд Харша».

Но сам Харша предпочел использовать менее выдающуюся ручку: «Скромный дурак».

Анимеш говорит о Харше: «Я тоже пробовал соревноваться в программировании, и мой рейтинг не был даже наполовину его. Я помню, как писал ему электронное письмо о MyCodeSchool и думал, что он будет слишком занят, чтобы ответить».

Но Харша позвонил ему на следующий день. И он был полон идей для MyCodeSchool.

Вместо того, чтобы устроиться на работу в крупную софтверную компанию, такую ​​как Animesh, Харша был занят проведением учебных курсов по программированию для студентов, изучающих информатику. И Харша пригласил Анимеша прийти и помочь ему в обучении.

«Его учебные лагеря не получили той реакции, на которую я рассчитывал. Он говорил очень быстро и, вероятно, полагал, что некоторые концепции и детали были слишком банальными, чтобы их было сложно объяснять. Несмотря на то, что он был самым хорошим парнем, многие студенты не участвовали и чувствовали себя слишком глупо задавать вопросы. Харша тоже это чувствовал, но не знал, как сломать барьеры и изменить систему взглядов. Ему нужно было снизить свои предположения и наладить хорошее общение со всеми в классе ».

И именно здесь Animesh увидел возможность. Он не знал и половины компьютерных наук, которые знал Харша. Но он умел разбирать концепции и объяснять их. Он подозревал, что они могут сделать из них сильную команду. И вскоре он получил шанс проверить это предположение.

Центр разработки Microsoft India хотел, чтобы Харша и Анимеш помогали обучать и принимать на работу своих новых сотрудников. Харша создал задачи по кодированию, а Animesh сосредоточился на презентации. Они искали способы геймифицировать опыт, добавить юмора и заставить студентов работать в командах.

Их учебный лагерь получил овации и высокие оценки участников, и Microsoft хотела нанять их для дополнительного обучения. Это было большим подтверждением командного подхода Харши и Анимеша к обучению. Но они нацелились на нечто большее, чем корпоративное обучение.

Следующий год они провели, обучая соревновательному программированию. Они вместе провели зимний учебный курс по программированию.

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

«Мы много обсуждали философию и то, что погоня за деньгами - не лучший способ жить. Наш подход к созданию стартапа был довольно непринужденным. Мы не слишком беспокоились о сборе денег или быстром росте. Мы просто хотели получайте удовольствие от того, что мы делали ».

Вы никогда не осознаете, что живете в эпоху Возрождения, пока она не закончится

«Я помню. Это было 15 июня 2014 года. Я получил электронное письмо от Microsoft с приглашением провести для них еще один буткемп. Я хотел обсудить это с Харшей, поэтому позвонил ему в тот вечер. Он не ответил. Я позвонил ему. несколько раз, но без ответа. Я подумал, что он перезвонит, как всегда ».

На следующее утро Анимешу позвонил друг и попросил проверить местные новости.

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

«Что? Вы уверены, что это наша Харша?» - вспомнил Анимеш. «Я не мог в это поверить. Но новости были правдой. Я был опустошен».

Сообщество соревновательных программистов сразу же излило горе.

В его честь Top Coder посвятил матч.

Анимеш сказал о своем друге: «Харша решил отправиться на небеса, потому что Богу нужен был гениальный программист».

Жизнь после MyCodeSchool

Анимеш задумался о том периоде своей жизни. «Следующие несколько месяцев были очень тяжелыми. Я пытался продолжить, но чувствовал себя одиноким, грустным и подавленным».

Анимеш решил, что ему нужно сменить темп. Его жена работала в Google в Индии и смогла переехать в США. «Я подумал, почему бы и нет. Это может быть хорошее изменение. Силиконовая долина - действительно захватывающее место, и я всегда хотел испытать это».

В течение нескольких месяцев Animesh получил предложения от технологических гигантов, таких как Facebook. Сегодня он работает инженером в поисковой команде Google, работая над алгоритмами поисковых систем Google и YouTube.

Разговаривая с Анимешем, когда он сидел за своим кухонным столом в окружении своей семьи, он сказал мне: «Я отец двух замечательных детей, и жизнь прекрасна. Но есть сила, которая продолжает создавать во мне внутренний конфликт. Каждый день я получаю письма с благодарностью за MyCodeSchool и спрашиваю, почему я больше не создаю видео ».

"Я не знаю, что сказать. Я хочу вернуться к преподаванию, но это просто сложно. Я хочу уделять много времени своим детям, и невозможно вернуться к этому, если я не уйду с обычной работы и не это полный рабочий день. Эта сила растет с каждым днем. Может быть, это снова вернет меня к моей страсти к преподаванию. Я еще не знаю ».

Затем мысли Анимеша возвращаются к Харше, и он вспоминает их разговор. «Я был типичным предпринимателем и просил его подумать о масштабировании, чтобы мы могли охватить гораздо больше. И он сказал кое-что интересное. Может быть, мы сможем просто вдохновить несколько человек преподавать, и они могут вдохновить еще нескольких преподавать, и сеть будет расти. Нам нужно слишком много мотивированных учителей, и это не может быть только мы. Это как быть свечой, которая может зажечь еще несколько свечей. Что-то вдохновило нас двоих и пролило этот свет на нас. Мы не были первым, и мы не будем последними. Мы лишь промежуточные звенья в этой цепи ».

Дух MyCodeSchool живет в сообществе freeCodeCamp

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

Одно можно сказать наверняка: мы будем помнить работу Харши и Анимеша, время, которое они провели вместе, и новаторские курсы, которые в результате этого были.

Я говорю от имени многих учителей, когда говорю, что их работа вдохновила меня и что сообщества, подобные freeCodeCamp, не существовали бы без видения этих пионеров.

Animesh разрешил мне опубликовать несколько антологий некоторых из лучших алгоритмов MyCodeSchool и объяснений структуры данных на канале YouTube freeCodeCamp. Начиная с декабря, мы опубликуем несколько полных курсов на основе архива курсов информатики MyCodeSchool.

Для меня большая честь помочь донести обучение этих двух легендарных учителей до новой аудитории начинающих разработчиков.

В заключение я хочу поделиться этим анекдотом, который Анимеш упомянул в моих беседах с ним:

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

Харша немного подумал и сказал: «Мне всегда нравились истории, в которых побеждает проигравший. Я просто хочу стать частью одной из этих историй ».