Príbeh MyCodeSchool: Tragédia, triumf a dvaja priatelia, ktorí navždy zmenili programátorské vzdelávanie

Prvýkrát som sa začal učiť programovať v roku 2012. A bol tu jeden kanál YouTube, ktorý všetci moji priatelia používali na učenie algoritmov a dátových štruktúr: MyCodeSchool.

Počas niekoľkých minút od sledovania stránky MyCodeSchool môžete okamžite zistiť, že:

  1. Títo vývojári boli skutočne zanietení pre informatiku. A
  2. Boli výnimočne dobrí v jej učení.

V tom čase som bol 31-ročný učiteľ, ktorý sa snažil získať prvé zamestnanie ako softvérový inžinier. A ako väčšina ľudí, aj ja som sledoval videá. Robil som si poznámky. A nakoniec som išiel svojou veselou cestou.

Až po rokoch som si všimol, že stránka MyCodeSchool prestala zverejňovať videá. A objavil som tragický dôvod prečo.

Čím viac som kopal, tým viac som si uvedomoval, aký dôležitý bol tento príbeh. A teraz sa podelím o tento príbeh.

Tiež sa s vami podelím o niekoľko doteraz nezverejnených fotografií a postrehov z prvých dní MyCodeSchool.

Každý vývojár by sa mal naučiť tento príbeh priateľstva medzi týmito dvoma učiteľmi a o tom, ako - na krátku dobu - zabrali svetu programovania útokom.

Tento príbeh je smutný. Ale je to aj inšpiratívne. A cítim sa poctený, že vám to môžem oznámiť.

Tu je príklad, ako Harshe a Animeshovi trvalo niekoľko desaťročí múdrosť informatiky a ľahko sa stali dostupnými pre milióny študentov po celom svete.

Opica s rukou uviaznutou v pohári

Animesh Nayan bol priemerný študent, ktorý sa vyučovania zúčastňoval len zriedka. Bol „posledným lavicom“, ktorý mohol prejsť iba školou, pretože jeho priatelia ho kryli, keď sa ho zúčastnili jeho profesori.

Animesh však miloval programovanie. A bol v tom dobrý. Mimo svojich hodín sa ponoril do sveta algoritmov, dátových štruktúr a návrhu systémov.

Animesh sa stal natoľko dobrým, že bol schopný získať vytúžené miesto softvérového inžiniera v spoločnosti Microsoft hneď po škole.

Dlho som hovoril s Animeshom a bez okolkov mi povedal svoje názory na indické vysokoškolské vzdelávanie: „Každý rok absolvujeme veľké množstvo inžinierov počítačovej vedy, ale iba 15 až 20% z nich je zamestnateľných v priemysle služieb s podporou IT. A iba 3% z nich sú uplatniteľné v spoločnostiach zaoberajúcich sa výrobkami IT, ktoré vyžadujú hlbšie pochopenie koncepcií informatiky, ako sú dátové štruktúry a algoritmy. “

„Pri súčasnom štandarde výučby informatiky sa staráme o priemyselné odvetvie viac z hľadiska kvantity a menej z hľadiska kvality.“

A ako by to osud chcel, riešenie tohto „problému s kvalitou“, ktorý Animesh identifikoval, sa stane ústredným zameraním jeho života.

To by si však neuvedomil až o takmer 5 rokov neskôr, po tom, čo prešiel vývojom v spoločnosti Microsoft. Vo svojej práci bol dobrý, ale nebolo to jeho povolanie. To pre neho spoločnosť chcela. Nebolo to to, čo chcel pre seba.

"Najprv som sa snažil urobiť svojmu otcovi radosť tým, že som dostal dobré známky a získal dobrú prácu. Potom som sa snažil urobiť svojho manažéra v práci šťastným tým, že som opravil 20 softvérových chýb za týždeň. Nudilo ma hľadať validáciu a nebyť pripojený do svojho vnútra. Myslel som si, že ma ľudia berú vážne, ak som im povedal, že pracujem pre Microsoft. Ale aká je moja identita okrem toho? “

Animesh prirovnal svoju ťažkosť k opici, ktorá siahla do pohára a chytila ​​nejaké arašidy. Aby mohol vytiahnuť ruku, musel pustiť niektoré arašidy. Ale inštinkty opice mu v tom bránia, a tak tam iba zostane uviaznutý. (A áno, jedná sa o skutočnú metódu používanú na chytanie opíc.)

"Dosť často sa, pokiaľ ide o život, správame ako tieto opice. Držíme sa niečoho ako zdroja peňazí, aj keď nás to robí mizernými."

Ale práca pre Microsoft mu priniesla prestíž a preslávila ho medzi širšou rodinou. Mnoho jeho priateľov a príbuzných, ktorí sa borili s programami počítačovej vedy, ho oslovili a požiadali o mentorstvo. Dúfali, že pre seba zopakujú úspech Animesh. A Animesh sa im všemožne snažil pomôcť.

„Prišiel som na to, že väčšina z nich nemá dobré základy a chýba im to, čo budem nazývať základná zručnosť v informatike - programovanie.“

Videl, čo Salman Khan dosiahol prostredníctvom svojich matematických videí na Khan Academy, a myslel si, že môže urobiť niečo podobné pre programovanie a informatiku.

„Mojím prístupom bolo dosiahnuť, aby bol komplexný koncept počítačovej vedy ľahko pochopiteľný s dobrým skriptom. Strávil by som týždne premýšľaním o tom, ako čo najlepšie zjednodušiť a vysvetliť algoritmus.“

V roku 2012 publikuje svoju prvú 15-minútovú prednášku na YouTube.

"Cítil som sa trápne, keď som počúval svoj vlastný hlas. Moja žena ma však povzbudila, takže som to aj tak zverejnil. Je prekvapujúce, že vtedy veľa ľudí neučilo informatiku v ľahko zrozumiteľnom jazyku. Moje video sa čoskoro umiestnilo na vrchole dotazu ako ' časová zložitosť. “Cítil som sa povzbudený a vytvoril som ďalšie videá.“

Do polovice roku 2012 zverejnil niekoľko videí a kolegovia programátori začali spolupracovať. Ale Animesh sa zameral predovšetkým na jedného programátora - svojho dlhoročného priateľa a absolventa IIIT Allahabad, Harshu Suryanarayanu.

Pokorný blázon

Harša nebol obyčajný nezamestnaný absolvent informatiky. Bol legendárnym konkurenčným programátorom. Bol známy nielen v okolí kampusu, ale aj na medzinárodnej úrovni.

Tu sú niektoré z úspechov spoločnosti Harsha:

  • Na všetkých svojich 3 skúškach ICSE získal perfektné skóre.
  • Reprezentoval Indiu na Medzinárodnej súťaži kolegiálnych programovaní ACM.
  • Dosiahol „červené“ hodnotenie na Top Coder a bol najvyššie umiestneným indickým programátorom na celej konkurenčnej programovacej platforme.
  • A bol vôbec prvým Indom, ktorý sa kvalifikoval do súťaže Google Code Jam.

Haršova reputácia bola taká, že jeho priatelia o ňom hovorili ako o „lordovi Haršovi“.

Samotný Harsha však radšej šiel za menej veľkolepou kľučkou: „Humblefool“.

Animesh hovorí o Harshovi: "Skúšal som aj konkurenčné programovanie a moje hodnotenie nebolo ani polovica jeho. Pamätám si, ako som písal e-mail a hovoril mu o MyCodeSchool a myslel si, že by bol príliš zaneprázdnený na to, aby odpovedal."

Ale Harsha mu na druhý deň zavolala. A bol plný nápadov pre MyCodeSchool.

Namiesto toho, aby sa Harsha zamestnala vo veľkej softvérovej spoločnosti, akú robil Animesh, sa zaoberala programovaním bootcampov pre študentov informatiky. A Harša pozval Animesha, aby mu prišiel pomôcť pri vyučovaní.

„Jeho výcvikové tábory nedostávali takú odozvu, akú som čakal. Hovoril naozaj rýchlo a pravdepodobne predpokladal, že niektoré koncepty a podrobnosti sú príliš malicherné, aby ich bolo možné vysvetliť. Aj keď bol najmilším chlapom, veľa študentov sa nezúčastnilo a cítili sa tiež hlúpy, aby kládol otázky. Harsha to tiež vycítil, ale nevedel, ako prelomiť bariéry a posunúť jeho referenčný rámec. Potreboval znížiť svoje predpoklady a zabezpečiť dobrý priebeh so všetkými v triede. “

A práve v tom videl Animesh príležitosť. Nepoznal polovicu počítačovej vedy, ktorú poznal Harsha. Ale dokázal dobre rozobrať pojmy a vysvetliť ich. Tušil, že by z nich mohli urobiť silný tím. A čoskoro dostal príležitosť vyskúšať tento predpoklad.

Microsoft India Development Center požaduje, aby Harsha a Animesh pomohli trénovať a nastúpiť na palubu ich nových zamestnancov. Harsha vytvoril výzvy týkajúce sa kódovania a Animesh sa zameral na prezentáciu. Hľadali spôsoby, ako by mohli skúsenosť obohatiť, pridať humor a prinútiť študentov pracovať v tímoch.

Ich bootcamp dostal od účastníkov standing ovation a vysoké známky a Microsoft ich chcel najať na ďalšie školenie. Bola to skvelá validácia tímového vyučovacieho prístupu Harsha a Animesh. Zamerali sa však na niečo oveľa väčšie ako na firemné školenie.

Budúci rok strávili výučbou súťažného programovania. Spoločne učili zimný kódovací bootcamp.

Spoločne prešli spúšťacím akcelerátorom a spustili webovú stránku mycodeschool.com. Dokonca najali tím stážistov.

"Diskutovali sme o mnohých filozofiách a o tom, ako prenasledovanie iba peňazí nebol najlepší spôsob, ako žiť život. Náš prístup k startupu bol celkom bezstarostný. Nezáležalo nám na tom, aby sme zháňali peniaze alebo rýchlo rástli. Len sme chceli bavte sa na čomkoľvek, čo sme robili. “

Nikdy si neuvedomíte, že žijete renesanciou, kým neskončí

"Pamätám si. Bolo to 15. júna 2014. Dostal som e-mail od spoločnosti Microsoft s výzvou, aby sme pre nich zorganizovali ďalší bootcamp. Chcel som to prediskutovať s Harshou, a tak som mu večer zavolal. Nevyzdvihol ho. Zavolal som mu niekoľkokrát, ale bez odozvy. Zavolal by mi skoro, ako vždy, pomyslel som si. “

Na druhý deň ráno zavolal Animeshovi priateľ, ktorý mu povedal, aby si skontroloval miestne správy.

Harša a jeho manželka Neha prechádzali v noci cez ulicu, keď do nich narazilo auto. Neha ležala v nemocnici a nakoniec sa zo svojich zranení dostane. Ale Harsha by nie. Po príchode ho lekári vyhlásili za mŕtveho. Mal iba 32 rokov.

"Čo? Si si istý, že je to naša Harsha?" Animesh pripomenul. "Nemohol som tomu uveriť. Ale správy boli pravdivé. Bol som zdrvený."

Okamžite došlo k vyliatiu smútku v celej konkurenčnej programátorskej komunite.

Top Coder venoval zápas na jeho počesť.

Animesh o svojom priateľovi povedal: „Harsha sa rozhodol ísť do neba, pretože tam Boh potreboval geniálneho programátora.“

Život po MyCodeSchool

Animesh sa zamyslel nad tým obdobím svojho života. „Nasledujúcich niekoľko mesiacov bolo veľmi ťažkých. Snažil som sa pokračovať, ale cítil som sa osamelý, smutný a ohromený.“

Animesh sa rozhodol, že potrebuje zmenu tempa. Jeho manželka pracovala v spoločnosti Google v Indii a mohla interne prestúpiť do USA. „Myslel som si, prečo nie. Môže to byť dobrá zmena. Silicon Valley je skutočne vzrušujúce miesto a vždy som ho chcel zažiť.“

Za pár mesiacov dostala Animesh ponuky od technologických gigantov, ako je Facebook. Dnes pracuje ako inžinier vo vyhľadávacom tíme spoločnosti Google a pracuje na algoritmoch vyhľadávacích nástrojov Google a YouTube.

Keď hovoril s Animeshom, keď sedel za svojím kuchynským stolom a bol obklopený svojou rodinou, povedal mi: „Teraz som otcom 2 úžasných detí a život je dobrý. Existuje však sila, ktorá vo mne vytvára vnútorný konflikt. Každý deň mi do doručenej pošty chodia nejaké e-maily s poďakovaním za MyCodeSchool a otázkou, prečo už viac nevytváram videá. “

"Neviem, čo mám povedať. Chcem sa vrátiť k výučbe, ale je to jednoducho ťažké. Chcem venovať svojim deťom veľa času a nie je možné sa k tomu vrátiť, pokiaľ neopustím bežné zamestnanie a nebudem robiť to na plný úväzok. Táto sila rastie každým dňom. Možno ma opäť privedie späť k mojej vášni učiť. Ešte neviem. “

Potom sa Animeshove myšlienky vrátia k Harshe a on si spomenie na rozhovor, ktorý viedli. "Bol som typickým podnikateľom a žiadal som ho, aby premýšľal o škálovaní, aby sme sa dostali k mnohým ďalším. A povedal niečo zaujímavé. Možno môžeme inšpirovať iba pár ľudí k výučbe, a tí môžu inšpirovať ďalších pár, aby učili, a reťaz by rásť. Potrebujeme príliš veľa motivovaných učiteľov a rovnako to nemôžeme byť iba my. Je to ako byť sviečkou, ktorá môže rozsvietiť ďalšie sviečky. Niečo nás dvoch inšpirovalo a vložilo to svetlo do nás. Neboli sme prvý a nebudeme poslední. Sme iba medzičlánky v tomto reťazci. “

Duch MyCodeSchool žije ďalej v komunite freeCodeCamp

Často premýšľam, čo by sa stalo, keby bol Harsha stále s nami a keby on a Animesh stále experimentovali s novými spôsobmi výučby programovania a informatiky.

Jedna vec je istá: budeme si pamätať prácu Harshy a Animesha, čas, ktorý strávili spolu, a priekopnícke kurzy, ktoré z toho vyplynuli.

Hovorím za mnohých učiteľov, keď hovorím, že ma ich práca inšpirovala a že komunity ako freeCodeCamp by bez vízie týchto priekopníkov neexistovali.

Animesh mi dal povolenie zverejniť niekoľko antológií niektorých najlepších algoritmov a vysvetlení štruktúry dát MyCodeSchool na kanáli freeCodeCamp na YouTube. Od decembra zverejníme niekoľko kurzov získaných v celom rozsahu z archívu kurzov informatiky na MyCodeSchool.

Je mi cťou, že môžem pomôcť pri učení týchto dvoch legendárnych učiteľov novému publiku začínajúcich vývojárov.

Na záver sa chcem podeliť o túto anekdotu, ktorú spomenul Animesh v mojich rozhovoroch s ním:

Študent, ktorý si bol vedomý Harshovej geniality, sa ho spýtal, prečo sa rozhodol tráviť všetok svoj čas učením ostatných.

Harša sa chvíľu zamyslela a povedala: „Vždy sa mi páčili príbehy, kde víťazí smoliar. Chcem byť len súčasťou jedného z týchto príbehov. “