Zgodba MyCodeSchool: Tragedija, zmaga in dva prijatelja, ki sta za vedno spremenila izobraževanje programerjev

Kodiranja sem se prvič začel učiti leta 2012. In obstajal je en YouTube kanal, ki so ga vsi moji prijatelji uporabljali za učenje algoritmov in podatkovnih struktur: MyCodeSchool.

V nekaj minutah po ogledu MyCodeSchool ste lahko takoj ugotovili, da:

  1. Ti razvijalci so bili zelo navdušeni nad računalništvom. In
  2. Učili so jih izjemno dobro.

Takrat sem bil 31-letni učitelj in poskušal dobiti prvo službo programskega inženirja. In kot večina ljudi sem gledal video posnetke. Zapisoval sem si. In sčasoma sem šel na svojo veselo pot.

Šele leta kasneje sem opazil, da je MyCodeSchool prenehal objavljati videoposnetke. In odkril sem tragični razlog, zakaj.

Bolj ko sem kopal, bolj sem se zavedal, kako pomembna je bila ta zgodba. In zdaj bom delil to zgodbo.

Z vami bom delil tudi nekaj objavljenih fotografij in spoznanj iz zgodnjih dni MyCodeSchool.

Vsak razvijalec bi se moral naučiti te zgodbe o prijateljstvu med tema dvema učiteljema in kako sta - za kratek čas - nevihtno zajela programski svet.

Ta zgodba je žalostna. Je pa tudi navdihujoče. In v čast mi je, da vam jo posredujem.

Evo, kako sta si Harsha in Animesh vzela desetletja računalniške modrosti in jo naredila lahko dostopno milijonom študentov po vsem svetu.

Opica z roko, zataknjeno v kozarec

Animesh Nayan je bil povprečen učenec, ki je redko obiskal pouk. Bil je "zadnji klop", ki je lahko šel v šolo le zato, ker so ga prijatelji pokrivali, ko so se ga udeležili njegovi profesorji.

Toda Animesh je oboževal programiranje. In bil je dober v tem. Zunaj svojih predavanj se je potopil v svet algoritmov, podatkovnih struktur in oblikovanja sistemov.

Animesh je dejansko postal tako dober, da je že takoj iz šole dobil zaželeno službo programskega inženirja v Microsoftu.

Na dolgo sem se pogovarjal z Animeshom in mu odkrito povedal svoje poglede na visokošolsko izobraževanje v Indiji: "Vsako leto diplomiramo z velikim številom inženirjev računalništva, vendar jih je le 15 do 20% zaposlenih v IT-storitveni industriji. In le 3% jih je mogoče zaposliti v podjetjih z informacijskimi izdelki, ki zahtevajo poglobljeno razumevanje konceptov računalništva, kot so podatkovne strukture in algoritmi. "

"S sedanjim standardom računalniškega izobraževanja za industrijo skrbimo bolj količinsko in manj kakovostno."

In po usodi bi bilo reševanje tega "problema kakovosti", ki ga je ugotovil Animesh, postalo osrednje središče njegovega življenja.

A tega bi spoznal šele skoraj pet let pozneje, potem ko je preučil predloge v Microsoftu. Bil je dober v svojem poslu, vendar to ni bil njegov poklic. To je družba želela zanj. Ni bilo tisto, kar si je želel zase.

"Najprej sem poskušal osrečiti svojega očeta z dobrimi ocenami in dobro službo. Potem sem poskušal osrečiti svojega vodjo v službi, tako da sem v enem tednu odpravil 20 napak v programski opremi. Dolgčas mi je bilo iskati potrditev in nisem bil povezan do svoje notranjosti. Mislil sem, da me ljudje jemljejo resno, če bi jim rekel, da delam za Microsoft. Toda kaj je moja identiteta poleg tega? "

Animesh je svojo stisko primerjal z opico, ki je segla v kozarec, da bi zgrabila nekaj arašidov. Da bi izvlekel roko, je moral izpustiti nekaj arašidov. Toda opičji instinkti mu tega preprečujejo, zato ostane tam, zaljubljen. (In ja, to je resnična metoda, ki se uporablja za lovljenje opic.)

"Precej pogosto, ko oživimo, se obnašamo kot te opice. Držimo se nečesa, kar je vir denarja, tudi kadar nas spravlja v bedo."

Toda delo za Microsoft mu je prineslo prestiž in ga proslavilo med njegovo širšo družino. Številni prijatelji in sorodniki, ki so se mučili s programi računalništva, so ga prosili za mentorstvo. Upali so, da bodo uspeh Animesha reproducirali sami. In Animesh se je po svojih močeh trudil, da bi jim pomagal.

"Ugotovil sem, da večina nima dobrih osnov in jim primanjkuje tistega, čemur bom rekel osnovna veščina računalništva - programiranje."

Videl je, kaj je Salman Khan dosegel s svojimi matematičnimi videoposnetki na akademiji Khan, in menil je, da lahko kaj podobnega naredi za programiranje in računalništvo.

"Moj pristop je bil, da z dobrim skriptom olajšam razumevanje zapletenega koncepta računalništva. Tedne sem razmišljal, kako poenostaviti in razložiti algoritem na najboljši možen način."

Leta 2012 je objavil svoje prvo 15-minutno predavanje za YouTube.

"Bilo mi je nerodno, ko sem poslušal svoj glas. Toda žena me je spodbujala, zato sem ga vseeno objavil. Presenetljivo je, da takrat ni veliko ljudi poučevalo računalništva v razumljivem jeziku. Moj video se je kmalu uvrstil na vrh poizvedbe, kot je ' zapletenost časa ". Počutil sem se spodbudno in ustvaril še nekaj videoposnetkov."

Sredi leta 2012 je objavil več video posnetkov, kolegi programerji pa so začeli sodelovati. Toda Animesh se je osredotočil predvsem na enega programerja - njegovega dolgoletnega prijatelja in kolega, diplomanta IIIT Allahabad, Harsha Suryanarayana.

Skromni norček

Harsha ni bil navaden brezposelni računalnik. Bil je legendarni tekmovalni programer. Bil je znan ne samo v kampusu, ampak tudi po svetu.

Tu je nekaj Haršinih dosežkov:

  • Na vseh treh izpitih ICSE je dobil popoln rezultat.
  • Zastopal je Indijo na mednarodnem tekmovanju za kolegijsko programiranje ACM.
  • Na Top Coderju je dosegel "rdečo" uvrstitev in bil najvišje uvrščeni indijski programer na celotni konkurenčni programski platformi.
  • In bil je prvi Indijanec, ki se je kdaj kvalificiral za Google Code Jam.

Ugled Harše je bil tak, da so ga prijatelji imenovali "Lord Harsha."

Toda sam Harsha je raje šel z manj veličastnim ročajem: "Humblefool."

Animesh o Harši pravi: "Tudi jaz sem preizkusil tekmovalno programiranje in moja ocena ni bila niti polovica njegove. Spomnim se, da sem napisal e-pošto in mu povedal o MyCodeSchool ter mislil, da bi bil preveč zaposlen, da bi odgovoril."

Toda Harša ga je poklical naslednji dan. In bil je poln idej za MyCodeSchool.

Namesto da bi se zaposlil v velikem podjetju za programsko opremo, kot je bilo Animesh, je bil Harsha zaposlen z izvajanjem programskih zagonskih kampov za študente računalništva. In Harsha je povabil Animesha, naj pride, da mu pomaga pri poučevanju.

"Njegovi zagonski tabori niso dobili takšnega odziva, kot sem pričakoval. Govoril je res hitro in verjetno je domneval, da so nekateri koncepti in podrobnosti preveč malenkostni, da bi se trudili razlagati. Čeprav je bil najlepši fant, mnogi študentje niso sodelovali in so se tudi počutili preveč neumno spraševati. Tudi Harsha je to zaznal, vendar ni vedel, kako prebiti ovire in premakniti svoj referenčni okvir. Zmanjšati je moral svoje predpostavke in priti v dober tok z vsemi v razredu. "

In prav tu je Animesh videl priložnost. Ni poznal polovice računalništva, ki ga je poznal Harsha. Je pa dobro razbijal koncepte in jih razlagal. Sumil je, da bi iz njih lahko naredili močno ekipo. In kmalu je dobil priložnost, da to domnevo preizkusi.

Razvojni center Microsofta v Indiji je želel, da Harsha in Animesh pomagata pri usposabljanju in zaposlitvi novih zaposlenih. Harsha je ustvaril izzive kodiranja, Animesh pa se je osredotočil na predstavitev. Iskali so načine, kako bi lahko poizkušili izkušnjo, dodali humor in študentom omogočili, da delajo v skupinah.

Njihov bootcamp je od udeležencev dobil bučne ovacije in visoke ocene, Microsoft pa jih je hotel najeti za več treningov. To je bila izjemna potrditev pristopa poučevanja, ki temelji na ekipi Harše in Animesha. Toda usmerili so se v nekaj veliko večjega od korporativnega usposabljanja.

Naslednje leto so preživeli v poučevanju tekmovalnega programiranja. Skupaj sta učila zimski bootcamp za kodiranje.

Skupaj sta šla skozi zagonski pospeševalnik in odprla spletno stran mycodeschool.com. Najeli so celo ekipo pripravnikov.

"Pogovarjali smo se veliko o filozofiji in kako lovljenje le denarja ni bil najboljši način za življenje. Naš pristop k zagonu je bil precej sproščen. Nismo bili preveč zaskrbljeni zaradi zbiranja denarja ali hitre rasti. Želeli smo le zabavajte se s tem, kar smo počeli. "

Nikoli se ne zavedaš, da živiš skozi renesanso, dokler ni konec

"Spomnim se. Bilo je 15. junija 2014. Od Microsofta sem prejel e-poštno sporočilo, v katerem jih vabimo, da zanje izvedemo še en zagonski kamp. O tem sem se hotel pogovoriti s Haršo in zato sem ga poklical tisti večer. Ni se oglasil. Poklical sem ga nekajkrat, vendar brez odziva. Poklical bo takoj, kot vedno, sem pomislil. "

Naslednje jutro je Animesh poklical prijatelja, ki mu je rekel, naj preveri lokalne novice.

Harsha in njegova žena Neha sta ponoči prečkala cesto, ko je vanje trčil avto. Neha je bila v bolnišnici in bi si na koncu opomogla od poškodb. Toda Harsha ne bi. Zdravniki so ga ob prihodu razglasili za mrtvega. Star je bil le 32 let.

"Kaj? Ste prepričani, da je to naša Harša?" Se je spomnil Animesh. "Nisem mogel verjeti. A novica je bila resnična. Bil sem uničen."

Skozi konkurenčno programsko skupnost je takoj prišlo do izliva žalosti.

Top Coder je v njegovo čast namenil tekmo.

Animesh je o svojem prijatelju dejal: "Harsha se je odločil oditi v nebesa, ker je Bog tam potreboval genialnega programerja."

Življenje po MyCodeSchool

Animesh je razmišljal o tem obdobju svojega življenja. "Naslednjih nekaj mesecev je bilo zelo težko. Poskušal sem nadaljevati, vendar sem se počutil osamljenega, žalostnega in zaskrbljenega."

Animesh se je odločil, da potrebuje spremembo hitrosti. Njegova žena je delala pri Googlu v Indiji in se je lahko interno preusmerila v ZDA. "Pomislil sem, zakaj pa ne. To je morda dobra sprememba. Silicijeva dolina je res vznemirljiv kraj in vedno sem si ga želel doživeti."

V nekaj mesecih je Animesh dobil ponudbe tehnoloških velikanov, kot je Facebook. Danes dela kot inženir v Googlovi iskalni skupini in dela na algoritmih iskalnikov Google in YouTube.

V pogovoru z Animeshom, ko je sedel za svojo kuhinjsko mizo, obkrožen z družino, mi je rekel: "Zdaj sem oče dveh čudovitih otrok in življenje je dobro. Ampak obstaja sila, ki v meni ustvarja notranji konflikt. Vsak dan v mapo »Prejeto« dobim nekaj e-poštnih sporočil, v katerih se zahvaljujem za MyCodeSchool in me sprašujem, zakaj ne ustvarjam več videoposnetkov. "

"Ne vem, kaj naj rečem. Želim se vrniti k poučevanju, a to je težko. Želim dati veliko časa svojim otrokom in se na to ne morem vrniti, če ne zapustim redne službe in ne delam to s polnim delovnim časom. Ta sila raste vsak dan. Mogoče me bo spet pripeljala do moje strasti do poučevanja. Še ne vem. "

Nato se Animeshove misli vrnejo k Harši in spomni se pogovora, ki sta ga imela. "Bil sem tipičen podjetnik in ga prosil, naj razmisli o povečanju, da bi lahko dosegli še veliko več. In rekel je nekaj zanimivega. Mogoče lahko le nekaj ljudi navdihnemo za poučevanje, oni pa malo več za poučevanje in veriga bi rastemo. Potrebujemo preveč motiviranih učiteljev in tako ali tako ne moremo biti samo mi. To je kot biti sveča, ki lahko prižge še nekaj sveč. Nekaj ​​naju je navdihnilo in to luč postavilo vase. Nisva bila prvi in ​​ne bomo zadnji. Mi smo le vmesni člen te verige. "

Duh MyCodeSchool živi v skupnosti freeCodeCamp

Pogosto se vprašam, kaj bi se zgodilo, če bi bil Harša še vedno z nami in če bi z Animeshom še vedno eksperimentiral z novimi načini poučevanja programiranja in računalništva.

Eno je gotovo: spomnili se bomo dela Harše in Animesha, časa, ki sta ga preživela skupaj, in prelomnih tečajev, ki so nastali.

Govorim v prid številnim učiteljem, če rečem, da me je njihovo delo navdihnilo in da skupnosti, kot je freeCodeCamp, ne bi obstajale brez vizije teh pionirjev.

Animesh mi je dal dovoljenje za objavo več antologij nekaterih najboljših algoritmov in pojasnil o strukturi podatkov MyCodeSchool na YouTube kanalu freeCodeCampa. Od decembra bomo objavili več celovečernih tečajev, ki izhajajo iz arhiva tečajev računalništva MyCodeSchool.

V čast mi je pomagati predstaviti pouk teh dveh legendarnih učiteljev novi publiki nadobudnih razvijalcev.

Na koncu želim deliti to anekdoto, ki jo je Animesh omenil v pogovorih z njim:

Študent, ki se je zavedal Haršinega genija, ga je vprašal, zakaj se je ves čas posvečal poučevanju drugih.

Harsha je nekaj časa razmišljal in rekel: »Vedno so mi bile všeč zgodbe, kjer zmaga podrejeni igralec. Želim biti le del ene od teh zgodb. "