A MyCodeSchool története: Tragédia, diadal és két barát, akik örökre megváltoztatták a programozói oktatást

Először 2012-ben kezdtem el megtanulni a kódolást. És volt egy YouTube-csatorna, amelyet az összes barátom használt algoritmusok és adatstruktúrák megtanulásához: MyCodeSchool.

A MyCodeSchool megtekintésétől számított perceken belül azonnal elmondhatja, hogy:

  1. Ezek a fejlesztők nagyon rajongtak a számítástechnika iránt. És
  2. Kivételesen jók voltak a tanításban.

Akkor 31 éves tanár voltam, és megpróbáltam megszerezni első szoftvermérnöki munkámat. És mint a legtöbb ember, én is néztem a videókat. Jegyzeteltem. És végül a vidám utamat jártam.

Csak évekkel később vettem észre, hogy a MyCodeSchool leállította a videók publikálását. És felfedeztem a tragikus okot.

Minél többet ástam, annál jobban rájöttem, mennyire fontos ez a történet. És most megosztom ezt a történetet.

Megosztok veletek még soha nem publikált fotókat és betekintést a MyCodeSchool korai napjaiból.

Minden fejlesztőnek meg kell tanulnia ezt a két tanár közötti barátság történetét, és azt, hogy miként - egy rövid időre - viharral fogták el a programozási világot.

Ez a történet szomorú. De inspiráló is. És megtiszteltetésnek érzem, hogy továbbíthatom neked.

Így Harsha és Animesh évtizedes számítástechnikai bölcsességet vett igénybe, és világszerte hallgatói milliók számára tette könnyen elérhetővé.

A majom egy kézzel befagyott egy korsóban

Animesh Nayan középszerű diák volt, aki ritkán járt órára. "Utolsó pad" volt, aki csak azért tudta átadni az iskolát, mert barátai fedeztek rá, amikor professzorai részt vettek benne.

De Animesh szerette a programozást. És jó volt benne. Osztályain kívül belemerült az algoritmusok, adatstruktúrák és rendszertervezés világába.

Animesh valójában annyira jó lett, hogy már az iskolában befejezhette az áhított szoftvermérnöki munkát a Microsoftnál.

Hosszasan beszéltem Animesh-szel, és egyenesen elmondtam véleményét az indiai felsőoktatásról: "Évente nagy számban végzünk informatikai mérnököket, de csak 15-20% -uk foglalkoztatható az informatikai szolgáltatásokat nyújtó szolgáltatóiparban. És csupán 3% -uk alkalmazható az informatikai termékeket gyártó cégeknél, amelyek megkövetelik a számítástechnikai fogalmak, például az adatszerkezetek és az algoritmusok mélyebb megértését. "

"A számítástechnika oktatásának jelenlegi színvonalával az ipar számára inkább mennyiségi és kevésbé minőségi ellátást nyújtunk."

És ahogy a sors megengedi, ennek a "minőségi problémának" a kezelése, amelyet Animesh azonosított, életének központi témájává válik.

De ezt csak közel 5 évvel később tudná felismerni, miután végigjárta a Microsoft indítványait. Jó volt a munkájában, de nem ez volt a hivatása. Ezt akarta neki a társadalom. Nem azt akarta magának.

"Először apámat próbáltam boldoggá tenni azzal, hogy jó osztályzatokat és jó munkát szereztem. Aztán megpróbáltam a munkahelyi vezetőmet boldoggá tenni azzal, hogy egy hét alatt kijavítottam 20 szoftverhibát. Unatkoztam, hogy érvényesítést kérek, és nem vagyok csatlakozva gondoltam, az emberek komolyan vesznek, ha azt mondom nekik, hogy a Microsoftnál dolgozom. De ezen túl mi a identitásom? "

Animesh egy majomhoz hasonlította szorult helyzetét, aki egy üvegbe nyúlt, hogy megkapjon néhány mogyorót. A kezének kihúzásához el kellett engednie néhány mogyorót. De a majom ösztönei megakadályozzák ebben, ezért csak ott marad, elakadt. (És igen, ez egy valós módszer a majmok csapdázására.)

"Elég gyakran az élet kapcsán viselkedünk, mint ezek a majmok. Valami pénzforráshoz hasonlóan ragaszkodunk akkor is, ha ez nyomorulttá tesz minket."

De a Microsoftnál végzett munka presztízset hozott neki, és híressé tette nagycsaládja körében. Számos barátja és rokona, akik számítástechnikai programok révén küzdöttek, mentorálást kértek tőle. Remélték, hogy reprodukálják maguknak Animesh sikerét. És Animesh mindent megtett, hogy segítsen nekik.

"Rájöttem, hogy legtöbbjüknek nincsenek jó alapjai, és hiányzik belőlük az, amit a számítástechnika alapkészségének nevezek - a programozás."

Látta, mit tett Salman Khan a Khan Akadémia matematikai videóival, és úgy gondolta, hogy valami hasonlót tehet a programozás és az informatika terén.

"Az volt a megközelítésem, hogy egy komplex informatikai koncepciót könnyen érthetővé tegyek egy jó szkript segítségével. Hetekig gondolkodtam azon, hogy egy algoritmust hogyan lehet a lehető legjobban leegyszerűsíteni és elmagyarázni."

2012-ben közzétette első 15 perces előadását a YouTube-on.

"Zavarban éreztem magam, amikor a saját hangomat hallgattam. De a feleségem biztatott, ezért mindenképp közzé tettem. Meglepő módon nem sokan tanítottak akkor számítástechnikát könnyen érthető nyelven. A videóm hamarosan az élen állt egy olyan kérdésre, mint" időbeli összetettség ". Bátorítottnak éreztem magam, és készítettem még néhány videót."

2012 közepéig számos videót tett közzé, és programozó társai megkezdték az együttműködést. De Animesh különösen egy programozóra irányította a tekintetét - hosszú barátjára és IIIT Allahabad végzettségű társára, Harsha Suryanarayanára.

A szerény bolond

Harsha nem volt rendes munkanélküli számítástechnika. Legendás versenyző programozó volt. Nemcsak az egyetem környékén, hanem nemzetközileg is ismert volt.

Íme néhány Harsha vívmánya:

  • Tökéletes pontszámot kapott mindhárom ICSE-vizsgáján.
  • Ő képviselte Indiát az ACM Nemzetközi Kollégiumi Programozási Versenyen.
  • Elérte a "piros" helyezést a Top Coder-en, és a legmagasabb rangú indiai programozó volt az egész versenyképes programozási platformon.
  • És ő volt az első indián, aki valaha is kvalifikálta magát a Google Code Jam-re.

Harsha hírneve olyan volt, hogy barátai "Lord Harsha" néven emlegették.

De maga Harsha is inkább egy kevésbé nagyszerű fogantyú mellett döntött: "Humblefool".

Animesh azt mondja Harsháról: "Én is kipróbáltam a versenyképes programozást, és a minősítésem még a felét sem érte el. Emlékszem, írtam egy e-mailt, és elmondtam neki a MyCodeSchool-t, és arra gondoltam, hogy túl elfoglalt lenne a válaszadáshoz."

De Harsha másnap felhívta. És tele volt ötletekkel a MyCodeSchool számára.

Harsha ahelyett, hogy elhelyezkedett volna egy olyan nagy szoftvergyártó cégnél, mint Animesh volt, a számítógépes hallgatók számára indítócampok programozásával volt elfoglalva. Harsha pedig meghívta Animeshot, hogy jöjjön és segítsen neki az egyik tanításában.

"A tábortáborai nem kaptak olyan választ, mint amire számítottam. Nagyon gyorsan beszélt, és valószínűleg azt feltételezte, hogy egyes fogalmak és részletek túl triviálisak ahhoz, hogy elmagyarázzák. Bár ő volt a legkedvesebb srác, sok diák nem vett részt, és úgy érezte, hogy túl hülye kérdéseket feltenni. Harsha ezt is megérezte, de nem tudta, hogyan kell letörni a korlátokat és elmozdítani a referenciakeretet. Le kellett csökkentenie feltételezéseit, és jó áramlásba kellett kerülnie az osztály mindenkivel. "

És itt látott lehetőséget Animesh. Nem ismerte a számítástechnika felét, amelyet Harsha ismert. De jól tudta lebontani a koncepciókat és megmagyarázni azokat. Gyanította, hogy hatalmas csapattá tehetik őket. És hamarosan alkalmat kapott arra, hogy próbára tegye ezt a feltételezést.

A Microsoft India Fejlesztési Központ azt akarta, hogy Harsha és Animesh segítsenek új alkalmazottaik képzésében és fedélzetén. Harsha készítette a kódolási kihívásokat, Animesh pedig a bemutatóra koncentrált. Keresték a módját, hogy eljátszhassák az élményt, hozzáadhassák a humort, és hogy a diákok csapatban dolgozhassanak.

Bootcampjuk nagy tapssal és magas pontszámmal részesült a résztvevőktől, és a Microsoft további képzésre akarta őket felvenni. Nagyszerű érvényesítés volt Harsha és Animesh csapatalapú tanítási megközelítése szempontjából. De a vállalati képzésnél sokkal nagyobb dologra számítottak.

A következő évet versenyképes programozással töltötték. Egy téli kódoló bootcamp-ot tanítottak együtt.

Együtt mentek keresztül egy indítási gyorsítón, és elindítottak egy weboldalt, a mycodeschool.com címet. Még egy gyakornok csapatba is felvettek.

"Sok filozófiát vitattunk meg, és arról, hogy a csak a pénz üldözése nem volt-e a legjobb életmód az életben. A mi indításunk megközelítése meglehetősen laza volt. Nem voltunk túlságosan aggódva a pénzgyűjtés vagy a gyors növekedés miatt. Csak szerettük volna érezd jól magad, bármit is csináltunk. "

Soha nem veszed észre, hogy átéled a reneszánszot, amíg vége nincs

"Emlékszem. 2014. június 15-én volt. Kaptam egy e-mailt a Microsofttól, amelyben felkértek minket, hogy végezzünk el egy másik bootcamp-ot nekik. Meg akartam beszélni Harshával, ezért felhívtam őt aznap este. Nem vette fel. Felhívtam. néhányszor, de nem érkezett válasz. Hamarosan visszahívna, mint mindig, gondoltam. "

Másnap reggel Animesh felhívta egy barátját, aki azt mondta neki, ellenőrizze a helyi híreket.

Harsha és felesége, Neha éjjel átmentek az utcán, amikor egy autó nekicsapódott. Neha kórházban volt, és végül felépült sérüléseiből. De Harsha nem. Az orvosok érkezéskor halottnak nyilvánították. Csak 32 éves volt.

- Mi van? Biztos, hogy ez a mi Harshánk? - emlékezett vissza Animesh. "Nem hittem el. De a hír igaz volt. Elpusztultam."

Azonnal elárasztotta a gyász a versenyző programozói közösségben.

Top Coder mérkőzést dedikált a tiszteletére.

Animesh azt mondta barátjáról: "Harsha úgy döntött, hogy a mennybe jut, mert Istennek szüksége volt egy zseniális programozóra."

Élet a MyCodeSchool után

Animesh elmélkedett életének azon időszakáról. "A következő hónapok nagyon nehézek voltak. Próbáltam folytatni, de magányosnak, szomorúnak és elborultnak éreztem magam."

Animesh úgy döntött, hogy tempóváltásra van szüksége. Felesége az indiai Google-nál dolgozott, és belsőleg átköltözhetett az Egyesült Államokba. "Gondoltam, miért ne. Ez jó változás lehet. A Szilícium-völgy valóban izgalmas hely, és mindig is szerettem volna megtapasztalni."

Néhány hónapon belül Animesh olyan technikai óriásoktól kapott ajánlatokat, mint a Facebook. Ma mérnökként dolgozik a Google keresési csapatában, és mind a Google, mind a YouTube keresőmotor algoritmusain dolgozik.

Animesh-vel beszélgetve, amikor a konyhája asztalánál ült, körülvéve családjával, azt mondta nekem: "Most 2 csodálatos gyerek apja vagyok, és az élet jó. De van egy erő, amely folyamatosan belső konfliktust vált ki belőlem. Mindennap kapok néhány e-mailt a postaládámba, amelyekben köszönetet mondok a MyCodeSchoolért, és megkérdezem, miért nem hozok már létre videókat. "

"Nem tudom, mit mondjak. Vissza akarok térni a tanításhoz, de ez csak nehéz. Nagyon sok időt szeretnék adni a gyerekeimnek, és csak akkor lehet erre visszatérni, ha leállok a szokásos munkámmal, és nem teljes munkaidőben. Ez az erő mindennap növekszik. Talán vissza fog vezetni a tanítás iránti szenvedélyemhez. Még nem tudom. "

Aztán Animesh gondolatai visszatérnek Harshára, és felidézi egy beszélgetésüket. "Tipikus vállalkozó voltam, és arra kértem, gondoljon át a méretezésre, hogy még sok máshoz eljussunk. És valami érdekeset mondott. Talán csak néhány embert tudunk inspirálni tanításra, és ők még néhányakat inspirálhatnak tanításra, és a lánc Túl sok motivált tanárra van szükségünk, és ez amúgy sem lehet csak mi. Olyan, mintha egy gyertya lennénk, amely még néhány gyertyát meggyújthat. Valami inspirálta kettőnket, és belénk vetette ezt a fényt. Nem mi voltunk először és nem mi leszünk az utolsóak. Csak mi vagyunk a köztes láncszemek ebben a láncban. "

A MyCodeSchool szelleme él a freeCodeCamp közösségben

Gyakran kíváncsi vagyok, mi lett volna, ha Harsha még mindig velünk van, és ha Animesh-szel még mindig a programozás és az informatika tanításának új módjaival kísérleteznek.

Egy biztos: emlékezni fogunk Harsha és Animesh munkájára, az együtt töltött időre és az ebből eredő úttörő tanfolyamokra.

Sok tanárért beszélek, amikor azt mondom, hogy munkájuk inspirált, és hogy az olyan közösségek, mint a freeCodeCamp, nem léteznének ezen úttörők jövőképe nélkül.

Animesh engedélyt adott arra, hogy a MyCodeSchool néhány legjobb algoritmusának és az adatszerkezet magyarázatának számos antológiáját közzétegyem a freeCodeCamp YouTube-csatornáján. Decembertől számos teljes hosszúságú kurzust teszünk közzé, amelyek a MyCodeSchool informatikai tanfolyamainak archívumából származnak.

Megtiszteltetés számomra, hogy segíthettem e két legendás tanár oktatását a fejlesztőkre törekvő új közönség számára.

Zárásként szeretném megosztani ezt az anekdotát, amelyet Animesh említett a vele folytatott beszélgetéseim során:

Egy hallgató, tisztában Harsha zsenialitásával, megkérdezte tőle, miért döntött úgy, hogy egész idejét másoknak tanította.

Harsha elgondolkodott egy ideig, és így szólt: „Mindig is tetszettek azok a történetek, ahol egy hátrányos győz. Csak egy része szeretnék lenni egy ilyen történetnek.