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

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

В рамките на минути след гледането на MyCodeSchool веднага можете да кажете, че:

  1. Тези разработчици бяха наистина запалени по компютърните науки. И
  2. Те бяха изключително добри в преподаването му.

По това време бях 31-годишен учител, опитващ се да си намеря първата работа като софтуерен инженер. И както повечето хора гледах видеоклиповете. Направих си бележки. И в крайна сметка продължих по моя весел път.

Едва години по-късно забелязах, че MyCodeSchool спря да публикува видеоклипове. И открих трагичната причина защо.

Колкото повече рових, толкова повече осъзнавах колко важна беше тази история. И сега ще споделя тази история.

Също така ще споделя с вас някои никога преди публикувани снимки и прозрения от ранните дни на MyCodeSchool.

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

Тази история е тъжна. Но това е и вдъхновяващо. И се чувствам чест да ви го предам.

Ето как Харша и Анимеш взеха десетилетия наред за компютърните науки и го направиха леснодостъпен за милиони студенти по целия свят.

Маймуната с ръка, забита в буркан

Анимеш Наян беше посредствен ученик, който рядко посещаваше уроци. Той беше „последен лагер“, който можеше да премине училище само защото приятелите му щяха да го покрият, когато професорите му присъстваха.

Но Анимеш обичаше програмирането. И той беше добър в това. Извън своите класове той се потопи в света на алгоритмите, структурите на данни и дизайна на системите.

В действителност Анимеш стана толкова добър, че успя да намери желана работа като софтуерен инженер в Microsoft веднага след училище.

Говорих дълго с Анимеш и направо ми разказах неговите възгледи за висшето образование в Индия: „Всяка година завършваме голям брой инженери по компютърни науки, но само 15 до 20% от тях могат да бъдат използвани в ИТ услугите. само 3% от тях са приложими в компании за ИТ продукти, които изискват по-задълбочено разбиране на понятията за компютърни науки като структури от данни и алгоритми. "

„Със сегашния стандарт за обучение по компютърни науки ние се грижим за индустрията повече като количество и по-малко като качество.“

И според съдбата, справянето с този "проблем с качеството", който Анимеш беше идентифицирал, ще стане централен фокус в живота му.

Но той щеше да осъзнае това едва след 5 години, след като разгледа предложенията на Microsoft. Беше добър в работата си, но това не беше неговото призвание. Това беше, което обществото искаше за него. Не беше това, което той искаше за себе си.

„Първо се опитвах да зарадвам баща си, като получавах добри оценки и получавах добра работа. След това се опитвах да зарадвам мениджъра си в работата, като поправях 20 грешки в софтуера за една седмица. Беше ми отегчено да търся проверка и да не съм свързан към моята вътрешна същност. Мислех си, че хората ме приемат сериозно, ако им кажа, че работя за Microsoft. Но каква е моята идентичност отвъд това? "

Анимеш оприличи затруднението си с маймуна, която беше бръкнала в буркан, за да грабне фъстъци. За да извади ръката си, трябваше да пусне част от фъстъците. Но инстинктите на маймуната му пречат да направи това, така че той просто остава там, заседнал. (И да, това е метод от реалния живот, използван за улавяне на маймуни.)

"Доста често, когато става дума за живот, ние се държим като тези маймуни. Ние държим на нещо като източник на пари, дори когато ни прави нещастни."

Но работата в Microsoft му донесе престиж и го направи известен сред разширеното си семейство. Много от приятелите и роднините му, които се мъчеха чрез програми за компютърни науки, се обърнаха към него с молба за менторство. Те се надяваха да възпроизведат успеха на Анимеш за себе си. И Анимеш направи всичко възможно, за да им помогне.

"Разбрах, че повечето от тях нямат добри основи и им липсва това, което ще нарека основно умение в компютърните науки - програмиране."

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

"Моят подход беше да направя сложна концепция за компютърни науки лесна за разбиране с добър скрипт. Прекарвах седмици само в мислене как да опростя и обясня алгоритъма по най-добрия възможен начин."

През 2012 г. той публикува първата си 15-минутна лекция за YouTube.

"Чувствах се смутен, слушайки собствения си глас. Но съпругата ми ме насърчи, така че все пак го публикувах. Изненадващо, но много хора не преподаваха компютърни науки на лесен за разбиране език тогава. Видеото ми скоро се класира на върха за въпрос като" сложност във времето ". Чувствах се насърчен и създадох още видеоклипове."

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

Смиреният глупак

Харша не беше обикновен безработен град по компютърни науки. Той беше легендарен състезателен програмист. Той беше добре познат не само в кампуса, но и в международен план.

Ето някои от постиженията на Харша:

  • Той получи перфектен резултат на всичките си 3 изпита 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.

Говорейки с Анимеш, докато седеше на кухненската си маса, заобиколен от семейството си, той ми каза: „Сега съм баща на 2 прекрасни деца и животът е добър. Но има сила, която продължава да създава вътрешен конфликт в мен. Всеки ден получавам имейли във входящата си поща, като ми благодарят за MyCodeSchool и ме питат защо вече не създавам видеоклипове. "

"Не знам какво да кажа. Искам да се върна към преподаването, но това е трудно. Искам да дам много време на децата си и не е възможно да се върна към него, освен ако не напусна редовната си работа и не се справя това на пълен работен ден. Тази сила нараства всеки ден. Може би ще ме върне отново към моята страст към преподаването за пореден път. Още не знам. "

Тогава мислите на Анимеш се връщат към Харша и той си спомня разговор, който са провели. "Аз бях типичният предприемач и го помолих да помисли за мащабиране, за да можем да достигнем много повече. И той каза нещо интересно. Може би просто можем да вдъхновим няколко души да преподават, а те могат да вдъхновят още няколко да преподават и веригата би растат. Нуждаем се от твърде много мотивирани учители и така или иначе не можем да бъдем само ние. Това е като да си свещ, която може да запали още няколко свещи. Нещо вдъхнови двамата и вложи тази светлина в нас. Ние не бяхме първо и няма да сме последни. Ние сме само междинните звена в тази верига. "

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

Често се чудя какво би станало, ако Харша все още беше с нас и ако той и Анимеш все още експериментираха с нови начини за преподаване на програмиране и компютърни науки.

Едно е сигурно: ще си спомним работата на Харша и Анимеш, времето, прекарано заедно, и новаторските курсове, които се получиха.

Говоря в полза на много учители, когато казвам, че работата им ме е вдъхновила и че общности като freeCodeCamp няма да съществуват без визията на тези пионери.

Animesh ми даде разрешение да публикувам няколко антологии на някои от най-добрите обяснения на алгоритъма и структурата на данни на MyCodeSchool в YouTube канала на freeCodeCamp. От декември ще публикуваме няколко курса в пълен размер, получени от архива на курсовете по компютърни науки на MyCodeSchool.

За мен е чест да помогна за преподаването на тези двама легендарни учители пред нова аудитория от амбициозни разработчици.

В заключение искам да споделя този анекдот, който Анимеш спомена в разговорите си с него:

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

Харша се замисли известно време и каза: „Винаги съм харесвал историите, при които печеливш победител. Просто искам да бъда част от една от тези истории. "