Priča o MyCodeSchool: Tragedija, trijumf i dva prijatelja koji su zauvijek promijenili obrazovanje programera

Kodiranje sam prvi put počeo učiti 2012. godine. I postojao je jedan YouTube kanal koji su svi moji prijatelji koristili za učenje algoritama i struktura podataka: MyCodeSchool.

U roku od nekoliko minuta nakon gledanja MyCodeSchool, odmah biste mogli reći da:

  1. Ovi su programeri bili stvarno zaljubljeni u informatiku. I
  2. Bili su izuzetno dobri u poučavanju.

U to sam vrijeme bio 31-godišnji učitelj i pokušavao dobiti prvi posao softverskog inženjera. I kao i većina ljudi, gledao sam videozapise. Pravio sam bilješke. I na kraju sam krenuo svojim veselim putem.

Tek sam godinama kasnije primijetio da je MyCodeSchool prestao objavljivati ​​videozapise. I otkrio sam tragični razlog zašto.

Što sam više kopao, to sam više shvaćao koliko je važna ova priča. A sada ću podijeliti tu priču.

Također ću podijeliti s vama neke nikad objavljene fotografije i uvide iz ranih dana MyCodeSchool.

Svaki programer trebao bi naučiti ovu priču o prijateljstvu između ove dvije učiteljice i kako su oni - nakratko - zauzeli svijet programiranja.

Ova je priča tužna. Ali to je i inspirativno. I osjećam se počašćenom to vam prenijeti.

Evo kako su Harsha i Animesh desetljećima vrijedili računalnu mudrost i učinili je lako dostupnom milijunima učenika širom svijeta.

Majmun s rukom zaglavljenom u tegli

Animesh Nayan bio je osrednji student koji je rijetko pohađao nastavu. Bio je "posljednji stočar" koji je mogao prolaziti školu samo zato što bi ga prijatelji pokrivali kad bi ga pohađali profesori.

Ali Animesh je volio programiranje. I bio je dobar u tome. Izvan nastave uronio je u svijet algoritama, struktura podataka i dizajna sustava.

Animesh je zapravo postao toliko dobar da je odmah nakon škole uspio dobiti željeni posao softverskog inženjera u Microsoftu.

Opširno sam razgovarao s Animeshom i otvoreno mi rekao svoje stavove o indijskom visokom obrazovanju: "Svake godine diplomiramo velik broj inženjera računalnih znanosti, ali samo 15 do 20% njih može se zaposliti u IT uslužnoj industriji. I samo 3% njih može se zaposliti u tvrtkama s IT proizvodima, koje zahtijevaju dublje razumijevanje koncepata računalnih znanosti poput struktura podataka i algoritama. "

"S trenutnim standardima obrazovanja za računalne znanosti, ugostiteljstvo pružamo više u smislu količine, a manje u pogledu kvalitete."

I kako bi sudbina htjela, rješavanje ovog "problema kvalitete" koji je Animesh identificirao postat će središnji fokus njegovog života.

Ali to će shvatiti tek nakon gotovo 5 godina, nakon što je prošao prijedloge u Microsoftu. Bio je dobar u svom poslu, ali to nije bio njegov poziv. To je društvo tražilo za njega. Nije to bilo ono što je želio za sebe.

"Prvo sam pokušavao usrećiti oca dobivanjem dobrih ocjena i dobivanjem dobrog posla. Zatim sam pokušavao usrećiti svog menadžera na poslu popravljajući 20 programskih pogrešaka u tjednu. Bilo mi je dosadno tražiti provjeru valjanosti i nisam bio povezan svojoj nutrini. Mislio sam da me ljudi shvaćaju ozbiljno ako im kažem da radim za Microsoft. Ali što je moj identitet izvan toga? "

Animesh je svoju nevolju usporedio s majmunom koji je posegnuo u staklenku i uzeo kikiriki. Da bi izvukao ruku, morao je pustiti dio kikirikija. Ali majmunski instinkti ga u tome sprječavaju, pa on jednostavno ostaje zaglavljen. (I da, ovo je metoda iz stvarnog života koja se koristi za hvatanje majmuna.)

"Nerijetko se, kad je riječ o životu, ponašamo poput ovih majmuna. Držimo se za nešto poput izvora novca čak i kad nas čini jadnima."

No rad za Microsoft donio mu je prestiž i proslavio ga u široj obitelji. Mnogi njegovi prijatelji i rodbina koji su se mučili kroz programe informatike obraćali su mu se tražeći mentorstvo. Nadali su se da će reproducirati Animeshov uspjeh za sebe. A Animesh se potrudio da im pomogne.

"Shvatio sam da većina njih nema dobre osnove i nedostaje im ono što ću nazvati temeljnom vještinom u računalnoj znanosti - programiranje."

Vidio je što je Salman Khan postigao svojim matematičkim video zapisima na Khan Academy, i mislio je da bi mogao učiniti nešto slično za programiranje i informatiku.

"Moj pristup bio je da složenim konceptom informatike olakšam razumijevanje dobrom skriptom. Proveo bih tjedne samo razmišljajući o tome kako pojednostaviti i objasniti algoritam na najbolji mogući način."

2012. objavio je svoje prvo 15-minutno predavanje na YouTubeu.

"Bilo mi je neugodno slušajući vlastiti glas. Ali supruga me ohrabrila, pa sam ga ipak objavio. Iznenađujuće je da tada mnogi ljudi nisu predavali informatiku na lako razumljivom jeziku. Moj video ubrzo se svrstao u vrh po pitanju" složenost vremena '. Osjetio sam poticaj i stvorio još nekoliko videozapisa. "

Sredinom 2012. objavio je nekoliko videozapisa, a kolege programeri počeli su se obraćati suradnji. Ali Animesh se posebno usmjerio prema jednom programeru - svom dugogodišnjem prijatelju i kolegi, diplomcu IIIT Allahabada, Harshi Suryanarayani.

Ponizna budala

Harsha nije bio običan nezaposleni student informatike. Bio je legendarni natjecateljski programer. Bio je poznat ne samo u kampusu, već i u inozemstvu.

Evo nekih Haršinih dostignuća:

  • Na sva tri svoja ICSE ispita postigao je savršen rezultat.
  • Predstavljao je Indiju na ACM-ovom međunarodnom natjecanju za kolegijalno programiranje.
  • Postigao je "crveni" poredak na Top Coderu i bio je najbolje rangirani indijski programer na cijeloj platformi natjecateljskog programiranja.
  • I bio je prvi Indijac koji se ikad kvalificirao za Google Code Jam.

Haršina reputacija bila je takva da su ga prijatelji nazivali "lordom Haršom".

Ali sam Harsha radije je išao manje sjajno: "Humblefool."

Animesh kaže za Haršu: "I ja sam pokušao s natjecateljskim programiranjem, a moja ocjena nije bila ni upola njegova. Sjećam se da sam napisao e-poštu i rekao mu o MyCodeSchool i pomislio da će biti previše zauzet da odgovori."

Ali Harsha ga je nazvala sljedeći dan. I bio je pun ideja za MyCodeSchool.

Umjesto da se zaposli u velikoj softverskoj tvrtki kao što je to bio Animesh, Harsha je bio zauzet provođenjem programskih bootcampova za studente informatike. A Harsha je pozvao Animesha da dođe i pomogne mu u podučavanju.

"Njegovi kampovi za obuku nisu dobili takav odgovor kakav sam očekivao. Razgovarao je vrlo brzo i vjerojatno je pretpostavio da su neki koncepti i detalji previše trivijalni da bi se zamarali objašnjavanjem. Iako je bio najljepši momak, mnogi studenti nisu sudjelovali i osjećali su se previše glupo postavljati pitanja. Harsha je i to osjećao, ali nije znao kako probiti barijere i pomaknuti svoj referentni okvir. Morao je sniziti svoje pretpostavke i ući u dobar tijek sa svima u razredu. "

I tu je Animesh vidio priliku. Nije znao pola informatike koju je znao Harsha. Ali bio je dobar u rastavljanju pojmova i njihovom objašnjenju. Sumnjao je da bi od njih mogli stvoriti moćnu momčad. I ubrzo je dobio priliku testirati ovu pretpostavku.

Razvojni centar Microsofta iz Indije želio je da Harsha i Animesh pomognu u obuci i ukrcavanju novih zaposlenika. Harsha je stvorio izazove kodiranja, a Animesh se usredotočio na prezentaciju. Tražili su načine kako mogu gejmificirati iskustvo, dodati humor i natjerati studente da rade u timovima.

Njihov bootcamp dobio je ovacije i visoke ocjene sudionika, a Microsoft ih je želio angažirati na dodatnom treningu. Bila je to sjajna potvrda Harshe i Animeshovog timskog pristupa poučavanju. No, oni su se usmjerili na nešto mnogo veće od korporativnog treninga.

Sljedeću godinu proveli su predajući natjecateljsko programiranje. Zajedno su podučavali zimski bootcamp za kodiranje.

Zajedno su prošli početni akcelerator i pokrenuli web stranicu mycodeschool.com. Čak su angažirali tim pripravnika.

"Razgovarali smo o puno filozofije i kako jurnjava samo za novcem nije bio najbolji način za život. Naš pristup pokretanju poduzeća bio je prilično opušten. Nismo bili previše zabrinuti zbog prikupljanja novca ili brzog rasta. Samo smo željeli zabavite se sa svime što smo radili. "

Nikad ne shvaćate da živite kroz renesansu dok ona ne završi

"Sjećam se. Bilo je to 15. lipnja 2014. Dobio sam e-poštu od Microsofta u kojoj smo pozvali da provedemo još jedan bootcamp za njih. Htio sam o tome razgovarati s Haršom i zato sam ga nazvao te večeri. Nije se javio. Nazvao sam ga nekoliko puta, ali bez odgovora. Nazvat će ga čim bude uvijek, pomislila sam. "

Sljedećeg jutra Animesh je nazvao prijatelja rekavši mu da provjeri lokalne vijesti.

Harsha i njegova supruga Neha noću su prelazili ulicu kad se automobil zabio u njih. Neha je bila u bolnici i na kraju bi se oporavila od ozljeda. Ali Harsha ne bi. Liječnici su ga po dolasku proglasili mrtvim. Imale su samo 32 godine.

"Što? Jesi li siguran da je to naša Harsha?" Prisjetio se Animesh. "Nisam mogao vjerovati. Ali vijest je bila istinita. Bila sam shrvana."

Iz konkurencije programske zajednice odmah je izbio izlazak tuge.

Top Coder posvetio je utakmicu u njegovu čast.

Animesh je za svog prijatelja rekao: "Harsha je odlučio otići u nebo jer je tamo Bog trebao genijalnog programera."

Život nakon MyCodeSchool

Animesh se osvrnuo na to razdoblje svog života. "Sljedećih nekoliko mjeseci bilo je jako teško. Pokušao sam nastaviti, ali osjećao sam se usamljeno, tužno i preplavljeno."

Animesh je zaključio da mu je potrebna promjena brzine. Njegova je supruga radila u Googleu u Indiji i mogla je interno preći u SAD. "Pomislio sam, zašto da ne. Ovo je možda dobra promjena. Silicijska dolina je stvarno uzbudljivo mjesto i oduvijek sam to želio doživjeti."

U roku od nekoliko mjeseci, Animesh je dobio ponude tehnoloških divova poput Facebooka. Danas radi kao inženjer u Googleovom timu za pretraživanje, radeći i na algoritmima Google i YouTube pretraživača.

U razgovoru s Animeshom dok je sjedio za svojim kuhinjskim stolom, okružen obitelji, rekao mi je: "Sad sam otac dvoje predivne djece i život je dobar. Ali, postoji sila koja u meni stalno stvara unutarnji sukob. Svakodnevno u pristigloj pošti dobivam nekoliko e-poruka u kojima se zahvaljujem na MyCodeSchool i pitam me zašto više ne izrađujem videozapise. "

"Ne znam što bih rekao. Želim se vratiti nastavi, ali to je jednostavno teško. Želim dati puno vremena svojoj djeci i nije moguće vratiti se na to ako ne napustim redovni posao i ne radim to puno radno vrijeme. Ova sila raste svakim danom. Možda će me opet vratiti mojoj strasti prema poučavanju. Još ne znam. "

Tada se Animeshove misli vraćaju Harši i prisjeća se razgovora koji su vodili. "Bio sam tipičan poduzetnik i tražio sam od njega da razmisli o skaliranju kako bismo mogli doći do mnogih više. I rekao je nešto zanimljivo. Možda jednostavno možemo nadahnuti nekoliko ljudi za podučavanje, a oni mogu nadahnuti još nekolicinu za podučavanje i lanac bi rastemo. Potrebno nam je previše motiviranih učitelja, a to ionako ne možemo biti samo mi. To je kao biti svijeća koja može upaliti još neke svijeće. Nešto je nadahnulo nas dvoje i stavilo to svjetlo u nas. Mi nismo bili prvi i nećemo biti zadnji. Mi smo samo posredne karike u ovom lancu. "

Duh MyCodeSchool živi u zajednici freeCodeCamp

Često se pitam što bi se dogodilo da je Harsha još uvijek s nama i da on i Animesh još uvijek eksperimentiraju s novim načinima poučavanja programiranja i informatike.

Jedno je sigurno: sjetit ćemo se rada Harše i Animesha, vremena koje su proveli zajedno i revolucionarnih tečajeva koji su rezultirali.

Govorim u ime mnogih učitelja kad kažem da me njihov rad nadahnuo i da zajednice poput freeCodeCampa ne bi postojale bez vizije ovih pionira.

Animesh mi je dao dozvolu da objavim nekoliko antologija nekih od najboljih objašnjenja algoritma i strukture podataka MyCodeSchool na YouTube kanalu freeCodeCampa. Od prosinca objavit ćemo nekoliko cjelovitih tečajeva izvedenih iz MyCodeSchoolove arhive tečajeva informatike.

Počašćen sam što pomažem da predajem ove dvije legendarne učiteljice novoj publici ambicioznih programera.

Na kraju želim podijeliti ovu anegdotu koju je Animesh spomenuo u razgovoru s njim:

Student, svjestan Haršinog genija, pitao ga je zašto je odlučio cijelo vrijeme provoditi poučavajući druge.

Harsha je neko vrijeme razmišljao i rekao: „Oduvijek su mi se sviđale priče u kojima pobijeđuje jadnik. Samo želim biti dio jedne od tih priča. "