Kako opravim spletni magisterij iz računalništva in kdo morda ni primeren zanj

Zaključil sem prvo leto študija v programu Online Master of Science in Computer Science (OMSCS) na Georgia Institute of Technology (3 tečaji od 10). Želel sem deliti nekaj vmesnih zaključkov.

Tja ne bi smeli iti, če:

1. Želim se naučiti programirati

Kolikor razumem, potrebuje dober programer v bazi podatkov:

  • poznati strukturo določenega jezika, standardne knjižnice itd.;
  • Znati napisati kodo za večkratno uporabo in razširljivo kodo;
  • Znati brati kodo in pisati berljivo kodo;
  • Biti sposoben testirati kodo in popraviti napake;
  • Poznavanje osnovnih podatkovnih struktur in algoritmov.

Obstajajo knjige na to temo, MOOC tečaji, normalno delo v dobri ekipi. Individualni tečaji o MSCS lahko pomagajo pri nekaterih od zgoraj naštetega, vendar na splošno to ni cilj programa. Znanje jezikov je bodisi pogoj za tečaje bodisi se predvideva, da jih lahko hitro obvladate v zahtevanem obsegu. Na primer, pri predmetu Graduate Introduction to Operating Systems je bilo treba narediti 4 projekte s skupno količino več kot 5000 vrstic kode C, poleg tega je bilo treba prebrati približno 10 znanstvenih člankov. Pri predmetu Umetna inteligenca je bilo treba poleg šestih težkih projektov opraviti dva ekstremna izpita - v enem tednu rešiti 30 in 60 strani težkih nalog.

Najpogosteje ni nobenih zahtev za "dobro" kodo v smislu berljivosti. Pogosto se ocena samodejno nastavi na podlagi samodejnih testov, pogosto obstajajo zahteve glede zmogljivosti, koda in besedila pa se preverjajo za plagiat.

2. Glavna motivacija je uporaba novega znanja na trenutnem mestu

Nekateri tečaji lahko nudijo orodja. Toda vprašanje je, kaj boste storili s še eno tono projektov in materialov, katerih razvoj vam bo vzel ves prosti čas več let. Zdi se mi, da se izkušnja MSCS dobro ujema s to anekdoto:

Znanstvenika in popularizatorja znanosti smo povprašali o ciljih in rezultatih nekaterih raziskav:

Popularizator:
— Rezultati te študije so pomagali preizkusiti hipotezo ... In tudi pomembno prispevali k razvoju ...

Znanstvenik:
- Ja, to je prekleto super!

Verjamem, da lahko brez izgub greš skozi celoten program le, če je iz nekega razloga vse zanimivo in zabavno. Vendar vse to ne zanika dejstva, da delodajalci gledajo na takšno izobraževanje (predvsem v državah, vendar mislim, da ne samo). Potem ko sem na LinkedIn dodal informacijo, da tam študiram, sem začel prejemati povpraševanja kadrovnikov dobrih podjetij iz Evrope in Amerike. Od ljudi, ki jih poznam v Torontu, je več ljudi med študijem napredovalo v karieri ali našlo novo službo.

MSCS poleg profesionalnih odpira še druge priložnosti. Če uspešno zaključite zahtevane tečaje, se lahko vključite v zanimive raziskovalne projekte znotraj Georgia Tech. Glavni asistent (TA) pri AI je Rus, ki se je po enem letu študija na OMSCS prepisal na kampus in odšel študirat in raziskovat v Atlanto. Kolikor vem, namerava doktorirati.

3. Pričakujete, da boste program zaključili v čudoviti izolaciji.

Običajno je 50 % dobička iz programa priložnost za komuniciranje. OMSCS ima veliko in aktivno skupnost. Vsak razred zaposluje veliko ekipo TA (pogosto študentov iz istega programa, ki so uspešno zaključili trenutni tečaj). Iz neznanega razloga si vsi ti ljudje želijo delati in študirati skupaj. Kaj daje komunikacija:

  • Užitek ob zavedanju, da ne trpite sami;
  • Nova poznanstva iz vsega sveta in razvoj mehkih veščin;
  • Priložnost, da dobite pomoč in se česa naučite;
  • Priložnost pomagati in se česa naučiti;
  • Profesionalno mreženje.

Večina študentov so ljudje z izkušnjami v industriji, pogosto vodje oddelkov, arhitekti, celo tehnični direktorji. Približno 25 % jih nima formalne izobrazbe CS, tj. ljudi z zelo raznolikimi izkušnjami. Na začetku programa sem imel 5 let izkušenj z razvojem Jave v Yandex.Moneyju, zdaj pa honorarno delam kot raziskovalec v medicinskem startupu (globoko učenje v zobozdravstvu).

Veliko študentov je motiviranih in odprtih za komunikacijo. Lahko greste skozi program sami, vendar posledično vložite 2.5-3 leta svojega časa (če upoštevate delo) in prejmete le 50% možnega dobička. Zame je ta točka največja težava, ker... obstajata dvom vase in jezikovna ovira, vendar poskušam delati na tem. Redno se srečujemo s kolegi, ki živijo v Torontu. Vsi so precej aktivni in zanimivi fantje ter napredni strokovnjaki, eden od njih je organiziral srečanje z Zvi Galilom, "očetom" programa OMSCS, dekanom Fakultete za računalništvo Georgia Tech, ki je letos zapustil svoj položaj.

Primer o motivaciji: obstaja legendarni študent, ki je združil dokončanje programa in služenje vojaškega roka. Med letenjem se je povezal s forumom, med terenskimi vajami pa delal projekte in poslušal predavanja. Trenutno dela na raziskovalnem inštitutu pri Georgia Tech in namerava nadaljevati doktorat.

4. Ni pripravljenosti, da bi se pravočasno resno zavezali

Na prvi pogled se lahko zdi, da je OMSCS podoben zbirki MOOC tečajev ali specializacij na Courseri ali podobni platformi. Opravil sem več tečajev na Courseri, na primer prve dele kriptografije in algoritmov na Stanfordu. Poleg tega sem se udeležil enega plačljivega spletnega podiplomskega tečaja na Stanfordu (magistrski in doktorski študenti ga opravljajo) in brezplačno poslušal predavanja Stanford CS231n (konvolucijske nevronske mreže za vizualno prepoznavanje).

Glede na moje izkušnje so glavne razlike med spletnimi podiplomskimi tečaji in brezplačnimi tečaji MOOC:

  • Že omenjena veliko večja vključenost in motiviranost TA, inštruktorjev, ostalih študentov, veliko večja angažiranost (nihče noče večno poslušati programa, še posebej, ker je omejitev na 6 let);
  • Precej stroga časovnica: v primeru Georgia Tech so vsa predavanja na voljo naenkrat (lahko jih poslušate ob primernem času). Učbenik lahko preberete vnaprej (mnogi to počnejo med semestri). So pa projekti in imajo roke, pogosto so projekti vezani na določena predavanja. Obstajajo roki za izpite (običajno dva na semester). Priporočljivo je vzdrževati tempo. Koliko časa na teden potrebujete, je odvisno od tečajev in izkušenj. Ne bi pričakoval <10 ur na teden na razred. V povprečju mi ​​vzame 20 (včasih zelo malo, včasih tudi 30 ali 40);
  • Projekti so bolj kompleksni in zanimivi kot v MOOC in za red velikosti večji;
  • Univerze in potencialni delodajalci se bolj ozirajo po takih tečajih. Georgia Tech ob oddaji vloge zlasti prosi: "NE navajajte neocenjenih, neakademskih kreditnih tečajev vrste MOOC."

5. Želim, da je vse jasno, jedrnato in jasno

Prvič, MSCS ni diploma. Obstajajo predavanja, ki pa dajejo dokaj splošno predstavo o predmetu. Plus ali minus, vsi projekti vključujejo osebno aktivno raziskovanje. Vključuje lahko komunikacijo s sošolci in TA (glej točko 3), branje knjig, člankov itd.

Drugič, OMSCS je dokaj velika in močna infrastruktura s kupom strastnih ljudi, ki ustvarjajo in vzdržujejo tečaje (glej točko 2). Ti ljudje imajo radi eksperimente in izzive. Spreminjajo projekte, eksperimentirajo z vprašanji na testih in izpitih, spreminjajo testna okolja itd. Posledica tega so nekateri ne povsem predvidljivi rezultati. Po mojih izkušnjah:

  • Pri enem tečaju je šlo nekaj narobe po posodobitvi strežnikov in ti strežniki so prenehali proizvajati stabilne rezultate testov pod obremenitvijo. Ljudje so se odzvali tako, da so dodali smeška z napako strežnika v ohlapnosti in nočnih poskusih priti skozi s predložitvami;
  • Drugi tečaj je izdal teste in izpite z nekaterimi napačnimi ali spornimi odgovori. Na podlagi pogovorov s študenti so bile te napake popravljene skupaj z ocenami. Nekateri so reagirali mirno, drugi so bili ogorčeni in preklinjali. Vse spremembe so mi bile v plus in po svoje je bilo celo prijetno (ničesar ne delaš, rezultat pa raste).

Vse to seveda doda malo stresa že tako strmi toboganu, vendar so vse te stvari dobro povezane z realnostjo življenja: naučijo vas raziskovati problem, reševati probleme v razmerah manj gotovosti in graditi dialog z drugi ljudje.

OMSCS pri Georgia Tech ima svoje posebnosti:

  • Georgia Tech je ena najboljših tehničnih univerz v Združenih državah;
  • Eden najstarejših spletnih MSCS;
  • Verjetno največji spletni MSCS: ~9 tisoč študentov v 6 letih;
  • Eden najcenejših MSCS: približno 8 tisoč dolarjev za celotno usposabljanje;
  • V razredih se hkrati uči 400-600 ljudi (običajno manj do konca; sredi semestra lahko odideš z oceno W, ki ne vpliva na tvoj GPA);
  • Vsi tečaji na kampusu niso na voljo na spletu (vendar se seznam širi in že obstaja zelo dobra izbira; poglobljenega učenja še ni, vendar ne izgubimo upanja);
  • Ni enostavno priti v noben razred zaradi prednostnih vrst in velikega števila prijavljenih (diplomant algoritmov, paradoksalno, skoraj vsi opravijo proti koncu);
  • Niso vsi razredi enaki glede kakovosti materialov in aktivnosti tehničnih asistentov in profesorjev, vendar je veliko dobrih razredov. Na internetu je veliko informacij o določenih tečajih (recenzije, reddit, slack). Vedno lahko izberete nekaj po svojem okusu.

Ob upoštevanju vseh posebnosti, ob dobri motivaciji, aktivni poziciji in nasploh pozitivnih pogledih je to zanimiva in zelo realna pot. Upam, da se v enem letu moje mnenje ne bo radikalno spremenilo in da bodo te informacije komu koristile.

Vir: www.habr.com

Dodaj komentar