MyCodeSchool stāsts: traģēdija, triumfs un divi draugi, kuri uz visiem laikiem mainīja programmētāja izglītību

Pirmo reizi sāku mācīties kodēt 2012. gadā. Un bija viens YouTube kanāls, kuru visi mani draugi izmantoja, lai apgūtu algoritmus un datu struktūras: MyCodeSchool.

Dažu minūšu laikā pēc MyCodeSchool skatīšanās jūs uzreiz varat pateikt, ka:

  1. Šie izstrādātāji patiešām aizrāvās ar datorzinātnēm. Un
  2. Viņi to izcili mācīja.

Tajā laikā es biju 31 gadu vecs skolotājs, kurš mēģināja iegūt savu pirmo programmatūras inženiera darbu. Un tāpat kā lielākā daļa cilvēku, es skatījos videoklipus. Es pierakstīju. Un galu galā es gāju savu jautro ceļu.

Tikai gadus vēlāk es pamanīju, ka MyCodeSchool pārtrauca videoklipu publicēšanu. Un es atklāju traģisko iemeslu, kāpēc.

Jo vairāk raku, jo vairāk sapratu, cik svarīgs ir šis stāsts. Un tagad es dalīšos ar šo stāstu.

Es arī dalīšos ar jums vēl nekad nepublicētos fotoattēlos un ieskatos no MyCodeSchool sākuma dienām.

Katram izstrādātājam vajadzētu uzzināt šo abu skolotāju draudzības stāstu un to, kā viņi uz īsu brīdi vētra režīmā paņēma programmēšanas pasauli.

Šis stāsts ir skumjš. Bet tas ir arī iedvesmojošs. Un es jūtos pagodināts to jums nodot.

Lūk, Hāršai un Animešam vajadzēja gadu desmitiem ilgas datorzinātnes gudrības un padarīja to viegli pieejamu miljoniem studentu visā pasaulē.

Pērtiķis ar roku iesprūdis burkā

Animesh Nayan bija viduvējs students, kurš reti apmeklēja stundu. Viņš bija "pēdējais soliņš", kurš spēja nokārtot skolu tikai tāpēc, ka draugi viņu apsegs, kad viņa profesori apmeklēs viņu.

Bet Animešs mīlēja programmēšanu. Un viņam tas padevās. Ārpus klases viņš iegremdējās algoritmu, datu struktūru un sistēmu dizaina pasaulē.

Animešs patiesībā kļuva tik labs, ka varēja jau no skolas beigt kāroto programmatūras inženiera darbu Microsoft.

Es ilgi runāju ar Animeshu un atklāti pateicu viņa viedokli par Indijas augstāko izglītību: "Mēs katru gadu beidzam lielu skaitu datorzinātņu inženieru, bet tikai 15 līdz 20% no tiem ir nodarbināmi IT pakalpojumu jomā. Un tikai 3% no tiem ir nodarbināmi IT produktu uzņēmumos, kuriem nepieciešama dziļāka izpratne par datorzinātnes jēdzieniem, piemēram, datu struktūrām un algoritmiem. "

"Ar pašreizējo informātikas izglītības standartu mēs rūpējamies par nozari vairāk kvantitātes ziņā un mazāk kvalitātes ziņā."

Un kā liktenim būtu, šīs "kvalitātes problēmas" risināšana, ko Animešs bija identificējis, kļūs par viņa dzīves galveno uzmanību.

Bet viņš to sapratīs tikai gandrīz piecus gadus vēlāk, pēc tam, kad bija izgājis Microsoft priekšlikumus. Viņš bija labs savā darbā, bet tas nebija viņa aicinājums. To viņam vēlējās sabiedrība. Tas nebija tas, ko viņš gribēja sev.

"Vispirms es centos iepriecināt savu tēvu, iegūstot labas atzīmes un iegūstot labu darbu. Tad es mēģināju iepriecināt savu vadītāju darbā, nedēļas laikā novēršot 20 programmatūras kļūdas. Man bija garlaicīgi meklēt apstiprinājumu un neesmu savienots es domāju, ka cilvēki mani uztver nopietni, ja es viņiem saku, ka strādāju Microsoft. Bet kāda ir mana identitāte ārpus tās? "

Animešs salīdzināja savu grūtības ar pērtiķi, kurš bija iebraucis burkā, lai paķertu dažus zemesriekstus. Lai izvilktu roku, viņam nācās atlaist dažus zemesriekstus. Bet pērtiķa instinkti liedz viņam to darīt, tāpēc viņš vienkārši paliek tur, iestrēdzis. (Un jā, šī ir reālās dzīves metode, ko izmanto pērtiķu slazdošanai.)

"Diezgan bieži, kad runa ir par dzīvi, mēs izturamies tāpat kā šie pērtiķi. Mēs turamies pie kaut kā naudas avota pat tad, ja tas mūs padara nožēlojamus."

Bet, strādājot Microsoft, tas viņam nesa prestižu un padarīja viņu slavenu starp paplašināto ģimeni. Daudzi viņa draugi un radinieki, kuri cīnījās, izmantojot datorzinātņu programmas, sazinājās ar viņu, lūdzot mentoru. Viņi cerēja reproducēt sev Animesa panākumus. Un Animešs darīja visu iespējamo, lai viņiem palīdzētu.

"Es sapratu, ka lielākajai daļai no viņiem nav labu pamatu, un viņiem trūkst tā, ko es dēvēšu par datorzinātnes pamatprasmi - programmēšanu."

Viņš redzēja, ko Salmans Khans ir paveicis, izmantojot matemātikas videoklipus Khana akadēmijā, un domāja, ka viņš varētu darīt kaut ko līdzīgu programmēšanai un datorzinātnēm.

"Mana pieeja bija padarīt sarežģītu datorzinātņu jēdzienu viegli saprotamu ar labu skriptu. Es pavadīšu nedēļas, domājot tikai par to, kā vienkāršot un izskaidrot algoritmu vislabākajā iespējamajā veidā."

2012. gadā viņš publicēja savu pirmo 15 minūšu lekciju vietnē YouTube.

"Es jutos neērti, klausoties savu balsi. Bet mana sieva mani iedrošināja, tāpēc es to tomēr publicēju. Pārsteidzoši, ka toreiz datorzinātnes mācīja viegli saprotamā valodā. Mans videoklips drīz bija augšpusē tādam vaicājumam kā" laika sarežģītība. Es jutos iedrošināts un izveidoju vēl dažus videoklipus. "

Līdz 2012. gada vidum viņš bija publicējis vairākus videoklipus, un citi programmētāji sāka sadarboties. Bet Animešam bija jāvēršas īpaši uz vienu programmētāju - viņa ilggadējo draugu un IIIT Allahabad absolventu Haršu Surjanarajanu.

Pazemīgais muļķis

Harša nebija parasts bezdarbnieks informātikas grāds. Viņš bija leģendārs sacensību programmētājs. Viņš bija labi pazīstams ne tikai ap pilsētiņu, bet arī starptautiski.

Šeit ir daži no Haršas sasniegumiem:

  • Viņš ieguva perfektu punktu skaitu visos 3 savos ICSE eksāmenos.
  • Viņš pārstāvēja Indiju ACM Starptautiskajā koledžu programmēšanas konkursā.
  • Viņš sasniedza "sarkano" rangu Top Coder un bija visaugstāk novērtētais Indijas programmētājs visā konkurences programmēšanas platformā.
  • Un viņš bija pirmais indietis, kurš jebkad kvalificējās Google Code Jam.

Harša reputācija bija tāda, ka draugi viņu dēvēja par "lordu Haršu".

Bet pats Harša izvēlējās iet mazāk grandiozu rokturi: "Humblefool".

Animeshs par Haršu saka: "Arī es biju izmēģinājis konkurētspējīgu programmēšanu, un mans vērtējums nebija pat puse no viņa. Es atceros, ka uzrakstīju e-pastu un pastāstīju viņam par MyCodeSchool un domāju, ka viņš būtu pārāk aizņemts, lai atbildētu."

Bet nākamajā dienā Harša viņam piezvanīja. Un viņš bija pilns ar idejām par MyCodeSchool.

Tā vietā, lai iegūtu darbu lielā programmatūras uzņēmumā, kā to bija darījis Animeshs, Harša bija aizņemts ar programmēšanas sāknometņu vadīšanu datorzinātņu studentiem. Un Harša uzaicināja Animešu nākt un palīdzēt viņam mācīt vienu.

"Viņa sāknometnes nesaņēma tādu reakciju, kādu es gaidīju. Viņš runāja ļoti ātri un, iespējams, pieņēma, ka daži jēdzieni un detaļas ir pārāk niecīgas, lai apgrūtinātu skaidrojumu. Lai arī viņš bija jaukākais puisis, daudzi studenti nepiedalījās un jutās pārāk stulbi uzdot jautājumus. Arī Harša to nojauta, bet nezināja, kā pārvarēt barjeras un pārcelt savu atskaites sistēmu. Viņam vajadzēja samazināt savus pieņēmumus un nokļūt labā plūsmā ar visiem klases cilvēkiem. "

Un tieši šeit Animeshs redzēja iespēju. Viņš nezināja pusi informātikas, ko Hārša zināja. Bet viņš labi spēja sadalīt jēdzienus un tos izskaidrot. Viņam bija aizdomas, ka viņi varētu viņus padarīt par spēcīgu komandu. Un drīz viņš ieguva iespēju pārbaudīt šo pieņēmumu.

Microsoft Indijas attīstības centrs vēlējās, lai Hārša un Animešs palīdzētu apmācīt un uzkāpt viņu jaunos darbiniekus. Harsha radīja kodēšanas problēmas, un Animesh koncentrējās uz prezentāciju. Viņi meklēja veidus, kā varētu iegūt pieredzi, pievienot humoru un likt studentiem strādāt komandās.

Viņu bootcamp ieguva ovācijas un dalībnieku augstās atzīmes, un Microsoft vēlējās viņus nolīgt papildu apmācībai. Tas bija lielisks Harsha un Animesh komandas balstītas mācību pieejas apstiprinājums. Bet viņiem bija jāraugās uz kaut ko daudz lielāku par korporatīvo apmācību.

Nākamo gadu viņi pavadīja, mācot konkurētspējīgu programmēšanu. Viņi kopīgi mācīja ziemas kodēšanas bootcamp.

Viņi kopā izgāja starta akseleratoru un uzsāka vietni mycodeschool.com. Viņi pat pieņēma darbā praktikantu komandā.

"Mēs apspriedām daudz filozofijas un to, kā tikai naudas dzīšana nebija labākais veids, kā dzīvot. Mūsu pieeja starta izveidošanai bija diezgan mierīga. Mēs nebijām pārāk noraizējušies par naudas vākšanu vai strauju izaugsmi. Mēs vienkārši vēlējāmies izklaidējieties ar visu, ko mēs darījām. "

Jūs nekad nesaprotat, ka dzīvojat renesanses laikā, kamēr tas nav beidzies

"Es atceros. Tas bija 2014. gada 15. jūnijs. Es saņēmu e-pasta ziņojumu no Microsoft, aicinot mūs veikt vēl vienu sāknēšanas nometni. Es gribēju to apspriest ar Haršu, un tāpēc es viņu tajā vakarā piezvanīju. Viņš nepacēlās. Es viņam piezvanīju. dažas reizes, bet atbildes nebija. Es domāju, ka viņš ātri piezvanīs, kā vienmēr. "

Nākamajā rītā Animesam piezvanīja kāds draugs, kurš teica, lai viņš pārbauda vietējās ziņas.

Hārša un viņa sieva Neha naktī bija gājuši pāri ielai, kad viņos iebruka automašīna. Neha atradās slimnīcā un galu galā atgūsies no savainojumiem. Bet Harša to nedarīs. Pēc ierašanās ārsti pasludināja viņu par mirušu. Viņam bija tikai 32 gadi.

"Kas? Vai esat pārliecināts, ka tas ir mūsu Harša?" Animešs atcerējās. "Es nespēju tam noticēt. Bet ziņas bija patiesas. Es biju izpostīta."

Konkurējošās programmēšanas aprindās nekavējoties parādījās skumjas.

Top Coder viņam par godu veltīja maču.

Animeshs par savu draugu teica: "Harša ir izvēlējies doties uz debesīm, jo ​​Dievam tur bija vajadzīgs ģeniāls programmētājs."

Dzīve pēc MyCodeSchool

Animešs pārdomāja šo dzīves periodu. "Nākamie mēneši bija ļoti smagi. Es centos turpināt, bet jutos vientuļš, skumjš un pārņemts."

Animešs nolēma, ka viņam ir jāmaina temps. Viņa sieva strādāja Google uzņēmumā Indijā un varēja iekšēji pārcelties uz ASV. "Es domāju, kāpēc gan ne. Šīs var būt labas pārmaiņas. Silīcija ieleja ir patiešām aizraujoša vieta, un es vienmēr biju vēlējusies to piedzīvot."

Dažu mēnešu laikā Animesh bija saņēmis piedāvājumus no tādiem tehnoloģiju gigantiem kā Facebook. Šodien viņš strādā par inženieri Google meklēšanas komandā, strādājot gan ar Google, gan YouTube meklētājprogrammu algoritmiem.

Runājot ar Animeshu, kad viņš sēdēja pie virtuves galda, ģimenes ielenkumā, viņš man teica: "Es tagad esmu 2 brīnišķīgu bērnu tēvs, un dzīve ir laba. Bet ir spēks, kas manī turpina radīt iekšēju konfliktu. Katru dienu manā iesūtnē tiek saņemti daži e-pasta ziņojumi, kuros pateikts par MyCodeSchool un jautāts, kāpēc es vairs neveidoju videoklipus. "

"Es nezinu, ko teikt. Es gribu atgriezties pie mācīšanas, bet tas ir vienkārši grūti. Es gribu veltīt daudz laika saviem bērniem, un pie tā nav iespējams atgriezties, ja vien nepametu savu parasto darbu un nedaru tas ir pilnas slodzes. Šis spēks pieaug ikdienā. Varbūt tas mani atkal novedīs pie aizraušanās ar mācīšanu. Es vēl nezinu. "

Tad Animeša domas atgriežas pie Haršas, un viņš atceras viņu sarunu. "Es biju tipisks uzņēmējs un lūdzu viņu domāt par mērogošanu, lai mēs varētu sasniegt daudz vairāk. Un viņš teica kaut ko interesantu. Varbūt mēs varam vienkārši iedvesmot dažus cilvēkus mācīt, un viņi var iedvesmot vēl dažus mācīt, un ķēde būtu augt. Mums vajag pārāk daudz motivētu skolotāju, un tas tik un tā nevar būt tikai mēs. Tas ir tāpat kā būt par sveci, kas var iedegt vēl dažas sveces. Kaut kas iedvesmoja mūs abus un ielika šo gaismu mūsos. Mēs nebijām vispirms un mēs nebūsim pēdējie. Mēs esam tikai starpposma posmi šajā ķēdē. "

MyCodeSchool gars dzīvo FreeCodeCamp kopienā

Es bieži domāju, kas būtu noticis, ja Harša joprojām būtu kopā ar mums, un ja viņš un Animešs joprojām eksperimentētu ar jauniem programmēšanas un informātikas pasniegšanas veidiem.

Viena lieta ir droša: mēs atcerēsimies Haršas un Animeša darbu, viņu kopā pavadīto laiku un novatoriskos kursus, kuru rezultātā.

Es runāju par daudziem skolotājiem, sakot, ka viņu darbs mani ir iedvesmojis un ka tādas kopienas kā freeCodeCamp nepastāvētu bez šo pionieru redzējuma.

Animesh ir devis man atļauju publicēt vairākas MyCodeSchool labāko algoritmu un datu struktūras skaidrojumu antoloģijas freeCodeCamp YouTube kanālā. Sākot ar decembri, mēs publicēsim vairākus pilna apjoma kursus, kas iegūti no MyCodeSchool datorzinātņu kursu arhīva.

Man ir liels gods palīdzēt šo divu leģendāro skolotāju mācībai piesaistīt jaunu topošo izstrādātāju auditoriju.

Noslēgumā es vēlos dalīties ar šo anekdoti, kuru Animesh pieminēja manās sarunās ar viņu:

Kāds students, apzinoties Haršas ģēniju, viņam jautāja, kāpēc viņš izvēlējās pavadīt visu laiku, mācot citus.

Harša kādu laiku domāja un teica: “Man vienmēr ir patikuši stāsti, kuros uzvar nepietiekams suns. Es tikai gribu būt daļa no viena no šiem stāstiem. ”