MyCodeSchoolin tarina: Tragedia, voitto ja kaksi kaveria, jotka muuttivat ohjelmoijakoulutusta ikuisesti

Aloin aloittaa koodaamisen oppimisen vuonna 2012. Ja siellä oli yksi YouTube-kanava, jota kaikki ystäväni käyttivät oppimaan algoritmeja ja tietorakenteita: MyCodeSchool.

Muutamassa minuutissa MyCodeSchoolin katselemisesta voit heti kertoa, että:

  1. Nämä kehittäjät olivat todella intohimoisia tietojenkäsittelytieteestä. Ja
  2. He opettivat sitä poikkeuksellisen hyvin.

Tuolloin olin 31-vuotias opettaja ja yritin saada ensimmäisen työpaikkani ohjelmistoinsinöörinä. Ja kuten useimmat ihmiset, katselin videoita. Tein muistiinpanoja. Ja lopulta jatkoin hauskaa tietäni.

Vasta vuosia myöhemmin huomasin, että MyCodeSchool oli lopettanut videoiden julkaisemisen. Ja löysin traagisen syyn miksi.

Mitä enemmän kaivoin, sitä enemmän tajusin kuinka tärkeä tämä tarina oli. Ja nyt aion jakaa tuon tarinan.

Aion myös jakaa kanssasi koskaan ennen julkaisemattomia valokuvia ja oivalluksia MyCodeSchoolin alkuaikoista.

Jokaisen kehittäjän tulisi oppia tämä tarina näiden kahden opettajan välisestä ystävyydestä ja siitä, kuinka he ottivat ohjelmointimaailman myrskyisäksi hetkeksi.

Tämä tarina on surullinen. Mutta se on myös inspiroivaa. Ja minusta on kunnia välittää se sinulle.

Näin Harsha ja Animesh veivät vuosikymmenien ajan tietotekniikan viisautta ja tekivät sen helposti miljoonien opiskelijoiden saataville ympäri maailmaa.

Apina kädellään kiinni purkissa

Animesh Nayan oli keskinkertainen opiskelija, joka kävi harvoin luokassa. Hän oli "viimeinen penkkaaja", joka pystyi käymään koulun vain, koska hänen ystävänsä kattoivat hänet, kun hänen professorinsa osallistuivat.

Mutta Animesh rakasti ohjelmointia. Ja hän oli siinä hyvä. Luokkiensa ulkopuolella hän uppoutui algoritmien, tietorakenteiden ja järjestelmäsuunnittelun maailmaan.

Animeshista tuli niin hyvä, että hän pystyi saamaan halutun työn Microsoftin ohjelmistosuunnittelijana heti koulun ulkopuolella.

Puhuin Animeshin kanssa pitkään ja kerroin suoraviivaisesti hänen näkemyksensä Intian korkeakoulutuksesta: "Valmistumme vuosittain suuren määrän tietojenkäsittelytieteen insinöörejä, mutta vain 15-20% heistä on työllistettävissä tietotekniikkaa tukevalla palvelualalla. Ja vain 3% heistä on työllistettävissä IT-tuoteyrityksissä, jotka edellyttävät tietotekniikan käsitteiden, kuten tietorakenteiden ja algoritmien, syvempää ymmärtämistä. "

"Nykyisellä tietojenkäsittelytietokoulutuksen tasolla tarjoamme teollisuudelle enemmän määrää ja vähemmän laatua."

Ja kohtalon mielestä tämän "laatuongelman" ratkaisemisesta, jonka Animesh oli havainnut, tulee hänen elämänsä keskeinen painopiste.

Mutta hän tajuisi sen vasta melkein viisi vuotta myöhemmin, käydessään läpi Microsoftin ehdotukset. Hän oli hyvä työssään, mutta se ei ollut hänen kutsumuksensa. Tätä yhteiskunta halusi hänelle. Se ei ollut sitä mitä hän halusi itselleen.

"Yritin ensin tehdä isäni onnelliseksi hankkimalla hyvät arvosanat ja saamalla hyvän työpaikan. Sitten yritin tehdä työssäni olevasta esimiehestäni onnelliseksi korjaamalla 20 ohjelmistovirhettä viikossa. Olin kyllästynyt etsimään validointia ja olematta yhteydessä Ajattelin, että ihmiset ottavat minut vakavasti, jos sanoisin, että työskentelen Microsoftissa. Mutta mikä on identiteettini sen ulkopuolella? "

Animesh vertasi vaikeuksiaan apinaan, joka oli astunut purkkiin nappaamaan maapähkinöitä. Voidakseen vetää kätensä ulos hänen täytyi päästää irti maapähkinöistä. Mutta apinan vaistot estävät häntä tekemästä tätä, joten hän vain pysyy siellä jumissa. (Ja kyllä, tämä on tosielämän menetelmä, jota käytetään apinoiden ansaan.)

"Hyvin usein elämässä me käyttäydymme kuten nämä apinat. Pidämme kiinni jostakin rahanlähteestä, vaikka se tekisi meistä kurjaa."

Mutta Microsoftin palveluksessa työskentely toi hänelle arvostusta ja teki hänestä tunnetuksi suurperheen keskuudessa. Monet hänen ystävistään ja sukulaisistaan, jotka kamppailivat tietojenkäsittelytieteen ohjelmien kautta, pyysivät häntä pyytämään mentorointia. He toivoivat toistavansa Animeshin menestyksen itselleen. Ja Animesh teki parhaansa auttaakseen heitä.

"Huomasin, että useimmilla heistä ei ole hyviä perustekijöitä, ja heiltä puuttuu niin sanottu tietotekniikan ydinosaaminen - ohjelmointi."

Hän näki, mitä Salman Khan oli saavuttanut matemaattisten videoidensa kautta Khan-akatemiassa, ja ajatteli voivansa tehdä jotain vastaavaa ohjelmoinnille ja tietojenkäsittelytieteelle.

"Lähestymistavani oli tehdä monimutkaisesta tietojenkäsittelykonseptista helppo ymmärtää hyvällä komentosarjalla. Vietin viikkoja vain ajatellessani, kuinka yksinkertaistaa ja selittää algoritmi parhaalla mahdollisella tavalla."

Vuonna 2012 hän julkaisi ensimmäisen 15 minuutin luentonsa YouTubessa.

"Tunsin noloa kuunnellessani omaa ääntäni. Mutta vaimoni rohkaisi minua, joten julkaisin sen joka tapauksessa. Yllättäen monet ihmiset eivät opettaneet tietojenkäsittelytietoa helposti ymmärrettävällä kielellä silloin. Videoni oli pian ykkösosassa kyselyyn, kuten" ajan monimutkaisuus ". Tunsin rohkaisua ja loin lisää videoita."

Vuoden 2012 puoliväliin mennessä hän oli julkaissut useita videoita, ja muut ohjelmoijat aloittivat yhteistyön. Mutta Animeshilla oli katseensa erityisesti yhteen ohjelmoijaan - hänen pitkäaikaiseen ystäväänsä ja IIIT Allahabad -työtoveriinsa, Harsha Suryanarayanaan.

Nöyrä hullu

Harsha ei ollut tavallinen työtön tietojenkäsittelytieteen tutkinto. Hän oli legendaarinen kilpailu-ohjelmoija. Hänet tunnettiin paitsi kampuksella, myös kansainvälisesti.

Tässä on joitain Harshan saavutuksia:

  • Hän sai täydet pisteet kaikista kolmesta ICSE-tentistä.
  • Hän edusti Intiaa ACM: n kansainvälisessä kollegiaalisen ohjelmoinnin kilpailussa.
  • Hän saavutti "punaisen" sijoituksen Top Coderilla ja oli Intian korkeimmalla ohjelmoijalla kilpailukykyisellä ohjelmointialustalla.
  • Ja hän oli ensimmäinen intialainen, joka on koskaan päässyt Google Code Jamiin.

Harshan maine oli sellainen, että hänen ystävänsä kutsuivat häntä "Lord Harsha".

Mutta Harsha itse halusi mennä vähemmän mahtavalla kahvalla: "Humblefool".

Animesh sanoo Harshasta: "Minäkin olin kokeillut kilpailukykyistä ohjelmointia, eikä luokitus ollut edes puolet hänen luokastaan. Muistan kirjoittaneen sähköpostin ja kertonut hänelle MyCodeSchoolista ja ajattelin, että hän olisi liian kiireinen vastaamaan."

Mutta Harsha soitti hänelle seuraavana päivänä. Ja hän oli täynnä ideoita MyCodeSchoolista.

Sen sijaan, että saisi työpaikan suuressa ohjelmistoyrityksessä, kuten Animesh oli tehnyt, Harsha oli ollut kiireinen ohjelmoimalla bootcampeja tietojenkäsittelytieteen opiskelijoille. Ja Harsha kutsui Animeshin tulemaan auttamaan häntä yhden opettamisessa.

"Hänen käynnistysleirinsä eivät saaneet sellaista vastausta kuin odotin. Hän puhui todella nopeasti ja luultavasti oletti, että jotkut käsitteet ja yksityiskohdat olivat liian triviaalia vaivautua selittämään. Vaikka hän oli mukavin kaveri, monet opiskelijat eivät osallistuneet ja tunsivat liian tyhmä esittää kysymyksiä. Harsha aisti myös sen, mutta ei tiennyt, kuinka murtaa esteet ja siirtää viitekehystä. Hänen täytyi laskea oletuksiaan ja päästä hyvään virtaukseen luokan kaikkien kanssa. "

Ja siinä Animesh näki mahdollisuuden. Hän ei tuntenut puolta tietotekniikasta, jonka Harsha tiesi. Mutta hän osasi hajottaa käsitteitä ja selittää niitä. Hän epäili, että he voisivat tehdä heistä tehokkaan joukkueen. Ja pian hän sai tilaisuuden testata tätä olettamusta.

Microsoft Intian kehityskeskus halusi, että Harsha ja Animesh auttaisivat kouluttamaan ja aloittamaan uusia työntekijöitä. Harsha loi koodaushaasteet ja Animesh keskittyi esitykseen. He etsivät tapoja, joilla he voisivat pelata kokemusta, lisätä huumoria ja saada oppilaat työskentelemään ryhmissä.

Heidän bootcamp sai suosionosoitukset ja korkeat arvosanat osallistujilta, ja Microsoft halusi palkata heidät lisää koulutusta varten. Se oli hieno vahvistus Harshan ja Animeshin tiimipohjaiseen opetustapaan. Mutta he olivat nähneet jotain paljon suurempaa kuin yrityskoulutus.

Seuraavan vuoden he opettivat kilpailevaa ohjelmointia. He opettivat yhdessä talvikoodaavan bootcampin.

He käivät läpi käynnistyskiihdyttimen yhdessä ja käynnistivät verkkosivuston mycodeschool.com. He palkkasivat jopa harjoittelijaryhmään.

"Keskustelimme paljon filosofiasta ja siitä, kuinka vain rahan jahtaaminen ei ollut paras tapa elää elämää. Lähestymistapamme startupin tekemiseen oli melko rento. Emme olleet liian huolissamme rahankeräyksestä tai kasvusta nopeasti. Halusimme vain pidä hauskaa mitä teimme. "

Et koskaan tajua, että elät renessanssin läpi, kunnes se on ohi

"Muistan. Se oli 15. kesäkuuta 2014. Sain Microsoftilta sähköpostiviestin, jossa kehotettiin meitä suorittamaan toinen käynnistysleiri heille. Halusin keskustella siitä Harshan kanssa, joten soitin hänelle sinä iltana. Hän ei ottanut vastaan. Soitin hänelle muutama kerta, mutta ei vastausta. Hän soitti takaisin heti, kun aina tekee, ajattelin. "

Seuraavana aamuna Animesh sai puhelun ystävältä, joka käski häntä tarkistamaan paikalliset uutiset.

Harsha ja hänen vaimonsa Neha olivat ylittäneet kadun yöllä, kun auto törmäsi heihin. Neha oli sairaalassa ja lopulta toipui vammoistaan. Mutta Harsha ei. Lääkärit julistivat hänet kuolleeksi saapuessaan. Hän oli vain 32-vuotias.

"Mitä? Oletko varma, että se on meidän Harsha?" Animesh muisteli. "En voinut uskoa sitä. Mutta uutiset olivat totta. Olin tuhoutunut."

Kilpaileva ohjelmointiyhteisö surmasi välittömästi.

Top Coder vihki ottelun hänen kunniakseen.

Animesh sanoi ystävastaan: "Harsha on päättänyt mennä taivaaseen, koska Jumala tarvitsi siellä nerokasta ohjelmoijaa."

Elämä MyCodeSchoolin jälkeen

Animesh pohti elämästään. "Seuraavat kuukaudet olivat erittäin vaikeita. Yritin jatkaa, mutta tunsin olevani yksinäinen, surullinen ja hukkua."

Animesh päätti tarvitsevansa muutoksen. Hänen vaimonsa työskenteli Googlessa Intiassa ja pystyi siirtymään sisäisesti Yhdysvaltoihin. "Ajattelin, miksi ei. Tämä voi olla hyvä muutos. Piilaakso on todella jännittävä paikka, ja olin aina halunnut kokea sen."

Muutaman kuukauden kuluessa Animesh oli saanut tarjouksia tekniikan jättiläisiltä, ​​kuten Facebook. Nykyään hän työskentelee insinöörinä Googlen hakutiimissä työskentelemällä sekä Google- että YouTube-hakukoneiden algoritmeilla.

Puhuessaan Animeshin kanssa, kun hän istui keittiön pöydän ääressä perheensä ympäröimänä, hän kertoi minulle: "Olen nyt kahden upean lapsen isä ja elämä on hyvää. Mutta on olemassa voima, joka luo minussa jatkuvasti sisäisen konfliktin. Joka päivä saan postilaatikkoon sähköpostia, jossa kiitän minua MyCodeSchoolista ja kysytään, miksi en luo enää videoita. "

"En tiedä mitä sanoa. Haluan palata opetukseen, mutta se on vain vaikeaa. Haluan antaa paljon aikaa lapsilleni, eikä siihen ole mahdollista palata, ellet lopeta tavallista työtäni ja teen se on kokopäiväisesti. Tämä voima kasvaa päivittäin. Ehkä se johtaa minut takaisin intohimoani opettaa jälleen. En tiedä vielä. "

Sitten Animeshin ajatukset palaavat Harshaan, ja hän muistelee keskusteluaan. "Olin tyypillinen yrittäjä ja pyysin häntä miettimään skaalausta, jotta voimme tavoittaa paljon enemmän. Ja hän sanoi jotain mielenkiintoista. Ehkä voimme vain innostaa muutamia ihmisiä opettamaan, ja he voivat innostaa muutamia lisää opettaa ja ketju olisi Tarvitsemme aivan liian paljon motivoituneita opettajia, emmekä voi olla vain meitä. Se on kuin kynttilä, joka voi sytyttää lisää kynttilöitä. Jotain inspiroi meitä kahta ja sytytti sen valon meihin. ensin, emmekä ole viimeisiä. Olemme vain välilinkit tässä ketjussa. "

MyCodeSchoolin henki elää freeCodeCamp-yhteisössä

Mietin usein, mitä olisi tapahtunut, jos Harsha olisi edelleen kanssamme ja jos hän ja Animesh kokeisivat edelleen uusia tapoja opettaa ohjelmointia ja tietojenkäsittelytietettä.

Yksi asia on varma: me muistamme Harshan ja Animeshin työn, yhdessä vietetyn ajan ja tuloksena olevat uraauurtavat kurssit.

Puhun monien opettajien puolesta, kun sanon, että heidän työnsä on inspiroinut minua ja että yhteisöjä, kuten freeCodeCamp, ei olisi olemassa ilman näiden tienraivaajien näkemystä.

Animesh on antanut minulle luvan julkaista useita antologioita joistakin MyCodeSchoolin parhaista algoritmeista ja tietorakenteiden selityksistä freeCodeCampin YouTube-kanavalla. Joulukuun alusta lähtien julkaisemme useita täyspitkiä kursseja, jotka ovat peräisin MyCodeSchoolin tietojenkäsittelytietokurssien arkistosta.

Minulla on kunnia auttaa tuomaan näiden kahden legendaarisen opettajan opetus uudelle kehittäjähenkiselle yleisölle.

Lopuksi haluan kertoa tämän anekdootin, jonka Animesh mainitsi keskusteluissani hänen kanssaan:

Opiskelija, joka oli tietoinen Harshan neroista, kysyi häneltä, miksi hän päätti viettää koko aikansa opettaen muita.

Harsha mietti hetken aikaa ja sanoi: ”Olen aina pitänyt tarinoista, joissa underdog voittaa. Haluan vain olla osa yhtä näistä tarinoista. "