MyCodeSchooli lugu: tragöödia, võidukäik ja kaks sõpra, kes muutsid programmeerija haridust igaveseks

Hakkasin esimest korda kodeerimist õppima 2012. aastal. Ja seal oli üks YouTube'i kanal, mida kõik mu sõbrad kasutasid algoritmide ja andmestruktuuride õppimiseks: MyCodeSchool.

Mõne minuti jooksul pärast MyCodeSchooli vaatamist võite kohe öelda, et:

  1. Need arendajad olid arvutiteaduse vastu tõeliselt kirglikud. Ja
  2. Nad õpetasid seda erakordselt hästi.

Sel ajal olin 31-aastane õpetaja, kes üritas saada esimest tööd tarkvarainsenerina. Ja nagu enamik inimesi, vaatasin ka mina videoid. Tegin märkmeid. Ja lõpuks läksin oma lustlikule teele.

Alles aastaid hiljem märkasin, et MyCodeSchool oli videote avaldamise lõpetanud. Ja avastasin traagilise põhjuse, miks.

Mida rohkem ma kaevasin, seda enam sain aru, kui oluline see lugu oli. Ja nüüd jagan seda lugu.

Jagan ka teiega kunagi varem avaldamata fotosid ja teadmisi MyCodeSchooli algusaegadest.

Iga arendaja peaks õppima selle kahe õpetaja sõpruslugu ja seda, kuidas nad lühikese aja jooksul tormiga programmeerimismaailma võtsid.

See lugu on kurb. Kuid see on ka inspireeriv. Ja mul on au seda teile edastada.

Siit saate teada, kuidas Harsha ja Animesh võtsid aastakümneid arvutitarkust ja muutsid selle hõlpsasti kättesaadavaks miljonitele üliõpilastele kogu maailmas.

Ahv, kelle käsi oli purki pistetud

Animesh Nayan oli keskpärane õpilane, kes käis tundides harva. Ta oli "viimane pingimees", kes suutis kooli läbida ainult seetõttu, et sõbrad kataksid tema eest, kui tema professorid kohale tulevad.

Kuid Animesh armastas programmeerimist. Ja ta oli selles osav. Väljaspool oma tunde sukeldus ta algoritmide, andmestruktuuride ja süsteemide kujundamise maailma.

Animesh muutus tegelikult nii heaks, et suutis saada ihaldatud töökoha Microsofti tarkvarainsenerina kohe koolist välja.

Rääkisin Animeshiga pikalt ja ütlesin otse välja tema seisukohad India kõrghariduse kohta: "Me lõpetame igal aastal suure hulga arvutiteaduse insenere, kuid ainult 15–20% neist on hõivatavad IT-toega teenuste valdkonnas. Ja ainult 3% neist on rakendatavad IT-toodete ettevõtetes, mis nõuavad arvutiteaduse mõistete, näiteks andmestruktuuride ja algoritmide, sügavamat mõistmist. "

"Praeguse arvutiteaduse hariduse standardi järgi pakume tööstusele rohkem koguse ja vähem kvaliteedi osas."

Ja nagu saatuse tahtel on, saab selle "kvaliteediprobleemi" lahendamine, mille Animesh oli tuvastanud, tema elu keskpunktiks.

Kuid ta mõistaks seda alles peaaegu viis aastat hiljem, pärast Microsofti ettepanekute läbimist. Ta oli oma töös hea, kuid see polnud tema kutsumus. Seda soovis ühiskond tema jaoks. See ei olnud see, mida ta endale soovis.

"Kõigepealt üritasin oma isa õnnelikuks teha, saades häid hindeid ja saades hea töö. Seejärel püüdsin oma tööl olevat juhti õnnelikuks teha, parandades nädalaga 20 tarkvaraviga. Mul oli igav valideerimist otsida ja ühenduse puudumine minu sisemisele minale. Ma arvasin, et inimesed võtavad mind tõsiselt, kui ütlen neile, et töötan Microsofti heaks. Kuid mis on minu identiteet peale selle? "

Animesh võrdles oma raskusi ahviga, kes oli sirgunud purki, et haarata maapähkleid. Käe välja tõmbamiseks pidi ta osa maapähklitest lahti laskma. Kuid ahvi instinktid takistavad teda seda tegemast, nii et ta lihtsalt jääb sinna kinni, kinni. (Ja jah, see on päriselus kasutatav meetod ahvide püüdmiseks.)

"Elu osas käitume üsna sageli nagu need ahvid. Hoiame kinni millestki rahaallikast, isegi kui see teeb meid õnnetuks."

Kuid Microsofti heaks töötamine tõi talle prestiiži ja tegi ta laiendatud perekonna seas kuulsaks. Paljud tema sõbrad ja sugulased, kes vaevlesid arvutiteaduslike programmide kaudu, pöördusid tema poole mentorluse poole. Nad lootsid Animeshi edu enda jaoks taasesitada. Ja Animesh tegi kõik endast oleneva, et neid aidata.

"Sain aru, et enamikul neist pole häid põhialuseid ja neil puudub see, mida ma nimetan arvutiteaduse põhioskuseks - programmeerimine."

Ta nägi, mida Salman Khan oli saavutanud oma Khani akadeemias tehtud matemaatikavideote abil, ja arvas, et võiks programmeerimise ja arvutiteaduse jaoks midagi sarnast teha.

"Minu lähenemisviis oli teha keerukas arvutiteaduse kontseptsioon hea skripti abil hõlpsasti mõistetavaks. Mõtleksin nädalaid lihtsalt selle üle, kuidas algoritmi parimal viisil lihtsustada ja selgitada."

2012. aastal avaldas ta oma esimese 15-minutilise loengu YouTube'is.

"Tundsin piinlikkust omaenda häält kuulates. Kuid mu naine julgustas mind, nii et avaldasin selle ikkagi. Üllataval kombel ei õpetanud tollal arvutiteadust kergesti arusaadavas keeles. Minu video oli peagi edetabelis sellise päringuga nagu" aja keerukus ". Tundsin end julgustatuna ja lõin veel videoid."

2012. aasta keskpaigaks oli ta avaldanud mitu videot ja kaasprogrammeerijad hakkasid koostööd tegema. Kuid Animesh lasi oma vaatamisväärsused seada eelkõige ühele programmeerijale - tema kauaaegsele sõbrale ja IIIT Allahabadi koolilõpetajale Harsha Suryanarayanale.

Alandlik loll

Harsha polnud tavaline töötu arvutiteaduse kraad. Ta oli legendaarne võistlusprogrammeerija. Ta oli tuntud mitte ainult ülikoolilinnaku ümbruses, vaid ka rahvusvaheliselt.

Siin on mõned Harsha saavutused:

  • Ta sai kõigi oma 3 ICSE eksami kohta täiusliku hinde.
  • Ta esindas Indiat ACMi rahvusvahelisel kollegiaalsete programmide konkursil.
  • Ta saavutas Top Coderis punase edetabeli ja oli kogu konkurentsivõimelise programmeerimisplatvormi kõrgeima reitinguga India programmeerija.
  • Ja ta oli esimene indiaanlane, kes kunagi kvalifitseerus Google Code Jamile.

Harsha maine oli selline, et sõbrad nimetasid teda "lord Harshaks".

Kuid Harsha ise eelistas minna vähem suurejoonelisest käepidemest: "Humblefool".

Animesh ütleb Harsha kohta: "Ma olin proovinud ka konkurentsivõimelist programmeerimist ja minu hinnang polnud isegi pool tema omast. Mäletan, et kirjutasin meili ja rääkisin talle MyCodeSchoolist ning arvasin, et ta oleks vastamiseks liiga hõivatud."

Kuid Harsha helistas talle järgmisel päeval. Ja ta oli täis ideid MyCodeSchooli jaoks.

Selle asemel, et saada tööle suurde tarkvarafirmasse, nagu Animesh oli teinud, oli Harsha olnud hõivatud arvutiteaduse üliõpilaste alglaadimiste programmeerimisega. Ja Harsha kutsus Animeshi tulema teda abistama ühe õpetamisel.

"Tema alglaagrid ei saanud sellist reaktsiooni, nagu ma ootasin. Ta rääkis tõesti kiiresti ja arvas, et mõned mõisted ja üksikasjad on liiga tühised, et neid selgitada. Kuigi ta oli kõige toredam poiss, ei osalenud paljud õpilased ja tundsid end liiga rumal küsimusi esitama. Harsha taipas ka seda, kuid ei teadnud, kuidas tõkkeid murda ja oma tugiraamistikku nihutada. Tal oli vaja oma eeldusi langetada ja klassi kõigi kõigiga heasse voolu jõuda. "

Ja seal nägi Animesh võimalust. Ta ei tundnud ühtegi arvutiteadust, mida Harsha teadis. Kuid ta oskas mõisteid lahti murda ja neid selgitada. Ta kahtlustas, et nad võivad neist teha võimsa meeskonna. Ja varsti sai ta võimaluse seda eeldust proovile panna.

Microsoft India arenduskeskus soovis, et Harsha ja Animesh aitaksid uusi töötajaid koolitada ja pardal olla. Harsha lõi kodeerimisega seotud väljakutsed ja Animesh keskendus esitlusele. Nad otsisid viise, kuidas saaksid seda kogemust mängida, huumorit lisada ja õpilasi meeskondades töötama panna.

Nende bootcamp sai osalejate poolt suure aplausi ja kõrgeid hindeid ning Microsoft soovis neid palgata täiendavaks koolituseks. See oli Harsha ja Animeshi meeskonnapõhise õpetamise lähenemisviisi heaks kinnituseks. Kuid nende eesmärk oli seada midagi palju suuremat kui ettevõtte koolitus.

Järgmise aasta veetsid nad võistleva programmeerimise õpetamisel. Nad õpetasid koos talvist bootcampi kodeerimist.

Nad läbisid koos käivitamise kiirendi ja käivitasid veebisaidi mycodeschool.com. Nad palkasid isegi praktikantide meeskonda.

"Arutasime palju filosoofiat ja seda, kuidas ainult raha taga ajamine ei olnud parim viis elu elada. Meie lähenemine idufirma tegemisele oli üsna rahulik. Me ei tundnud raha kogumise ega kiire kasvu pärast liiga suurt muret. Tahtsime lihtsalt nautige kõike, mida me tegime. "

Sa ei saa kunagi aru, et elad läbi renessansi, kuni see on läbi

"Mäletan. See oli 15. juuni 2014. Sain Microsofti meili, kutsudes meid läbi viima neile veel üks bootcamp. Tahtsin seda Harshaga arutada ja helistasin talle sel õhtul. Ta ei võtnud vastu. Helistasin talle mõned korrad, kuid ei reageerinud. Ta helistas kohe, kui alati, mõtlesin. "

Järgmisel hommikul helistas Animesh sõbrale, kes käskis kohalikke uudiseid kontrollida.

Harsha ja tema naine Neha olid öösel tänavat ületanud, kui auto neile vastu paiskus. Neha oli haiglas ja paraneb lõpuks saadud vigastustest. Aga Harsha ei teeks. Arstid kuulutasid ta saabumisel surnuks. Ta oli ainult 32-aastane.

"Mida? Kas olete kindel, et see on meie Harsha?" Meenutas Animesh. "Ma ei suutnud seda uskuda. Kuid uudised olid tõesed. Olin laastatud."

Konkureerivas programmeerimisringkonnas levis koheselt leina.

Top Coder pühendas tema auks matši.

Animesh ütles oma sõbra kohta: "Harsha on otsustanud minna taevasse, sest Jumal vajas seal geeniuse programmeerijat."

Elu pärast MyCodeSchooli

Animesh mõtiskles selle eluperioodi üle. "Järgmised paar kuud olid väga rasked. Püüdsin jätkata, kuid tundsin end üksildasena, kurvana ja üleväsituna."

Animesh otsustas, et ta vajab tempo muutmist. Tema naine töötas Indias Google'is ja sai sisemiselt USA-sse üle minna. "Mõtlesin, et miks mitte. See võib olla hea muutus. Räniorg on tõesti põnev koht ja ma olin alati tahtnud seda kogeda."

Mõne kuu jooksul oli Animesh saanud pakkumisi sellistelt hiiglastelt nagu Facebook. Täna töötab ta Google'i otsingumeeskonnas insenerina, töötades nii Google'i kui ka YouTube'i otsingumootorite algoritmide kallal.

Rääkides Animeshiga, kui ta perega ümbritsetud köögilaua taga istus, ütles ta mulle: "Olen nüüd kahe imelise lapse isa ja elu on hea. Kuid on jõud, mis tekitab minus pidevalt sisemist konflikti. Iga päev saan postkasti mõned meilid, kus tänatakse mind MyCodeSchooli eest ja küsiti, miks ma enam videoid ei loo. "

"Ma ei tea, mida öelda. Ma tahan naasta õpetamise juurde, kuid see on lihtsalt raske. Ma tahan oma lastele palju aega anda ja selle juurde pole võimalik tagasi pöörduda, kui ma ei lahku oma tavapärasest tööst ega tee seda see on täiskohaga. See jõud kasvab iga päev. Võib-olla viib see mind taas kirguni õpetamise poole. Ma ei tea veel. "

Siis pöörduvad Animeshi mõtted tagasi Harsha juurde ja ta tuletab meelde oma vestlust. "Olin tüüpiline ettevõtja ja palusin tal mõelda skaleerimisele, et jõuaksime veel paljudeni. Ja ta ütles midagi huvitavat. Võib-olla suudame inspireerida vaid mõnda inimest õpetama ja nad võivad inspireerida veel mõnda õpetama ja kett oleks Kasvame. Meil ​​on vaja liiga palju motiveeritud õpetajaid ja see ei saa nagunii olla ainult meie. See on nagu küünal, mis võib veel mõned küünlad põlema panna. Midagi inspireeris meid kahte ja pani selle valguse meisse. Me ei olnud esimene ja me ei jää viimaseks. Oleme ainult selle ahela vahepealsed lülid. "

MyCodeSchooli vaim elab kogukonnas freeCodeCamp edasi

Ma mõtlen sageli, mis oleks juhtunud, kui Harsha oleks ikka veel meiega ja kas tema ja Animesh katsetaksid endiselt uusi programmeerimise ja arvutiteaduse õpetamise viise.

Üks on kindel: me mäletame Harsha ja Animeshi tööd, nende koos veedetud aega ja selle tulemuseks olnud murrangulisi kursusi.

Räägin paljude õpetajate eest, kui ütlen, et nende töö on mind inspireerinud ja et selliseid kogukondi nagu freeCodeCamp ei eksisteeriks ilma nende pioneeride nägemuseta.

Animesh on andnud mulle loa avaldada FreeCodeCampi YouTube'i kanalil mitu antoloogiat MyCodeSchooli parimatest algoritmidest ja andmestruktuuri selgitustest. Alates detsembrist avaldame mitu täispikka kursust, mis pärinevad MyCodeSchooli arvutiteaduste kursuste arhiivist.

Mul on au aidata tuua nende kahe legendaarse õpetaja õpetus uuele pürgijaile.

Lõpetuseks tahan jagada seda anekdooti, ​​mida Animesh mainis temaga vesteldes:

Harsha geeniusest teadlik õpilane küsis temalt, miks ta otsustas veeta kogu oma aja teiste õpetamiseks.

Harsha mõtles mõnda aega ja ütles: „Mulle on alati meeldinud lood, kus võidab alakoer. Ma tahan lihtsalt olla osa ühest neist lugudest. "