Lõpetasin oma esimese õppeaasta Online Master of Science in Computer Science (OMSCS) programmis Georgia Tehnoloogiainstituudis (3 kursust 10-st). Soovisin jagada mõned vahepealsed järeldused.
Siia ei tasu minna, kui:
1. Soovitakse õppida programmeerimist
Minu arusaama kohaselt peab heale programmeerijale olema oluline:
- Tunda konkreetse keele struktuuri, standardseid teeke jne;
- Osata kirjutada taaskasutatavat ja laiendatavat koodi;
- Osata lugeda koodi ja kirjutada loetavat koodi;
- Osata testida koodi ja parandada vigu;
- Tunda põhistruktuure andmetest ja algoritme.
Selle teema kohta on raamatuid, MOOC kursusi ja normaalne töö heas meeskonnas. Erilised kursused MSCS-i raames võivad aidata mõnes loetletud valdkonnas, kuid tervikprogramm ei keskendu sellele. Keelte oskus on kas kursuste eeltingimus või eeldatakse, et suudad need kiiresti vajalikul määral omandada. Näiteks kursusel Graduate Introduction to Operating Systems pidid tegema 4 projekti kokku üle 5000 rea C koodi, lisaks tuli lugeda umbes 10 teadusartiklit. Kursusel Artificial Intelligence pidid kuu jooksul tegema kuus keerulist projekti ja sooritama kaks äärmuslikku eksamit — lahendama nädalaga 30 ja 60 lehekülge mitte kõige lihtsamaid ülesandeid.
Hea koodi nõuded loetavuse osas puuduvad enamasti. Tihti antakse hinne automaatselt automaatsete testide põhjal, sageli on nõuded jaotuse kohta, koodi ja tekste kontrollitakse plagiaadi suhtes.
Peamine motivatsioon on rakendada uusi teadmisi praeguses kohas.
Mõned kursused võivad anda tööriistad. Kuid küsimus seisneb selles, mida sa teed tonni projektide ja materjalidega, mille omandamisse kulub kogu sinu vaba aeg mitme aasta jooksul. Minu arvates sobib MSCS kogemus hästi anekdooti:
Teadlaselt ja teaduse populariseerijalt küsiti mõne uurimise eesmärkide ja tulemuste kohta:
Populariseerija:
— Selle uurimise tulemused aitasid kontrollida hüpoteesi… Samuti andsid need märkimisväärse panuse arendamisse…
Teadlane:
— See on lihtsalt suurepärane!
Usun, et kogu programmi läbimine ilma kaotusteta on võimalik ainult siis, kui see kõik on kuidagi huvitav ja lõbus. Kuid see ei muuda fakti, et sellisele haridusele vaatavad tööandjad (eriti Ameerikas, aga usun, et mitte ainult). Pärast seda, kui lisasin LinkedInis teavet, et ma seal õpin, hakkasid mulle tulema päringud heade ettevõtete värbajatelt Euroopas ja Ameerikas. Minu tuttavatest Torontos on mitu inimest õppimise ajal karjääriredelil edenenud või leidnud uue töö.
Professionaalsete võimaluste kõrval avab MSCS ka teisi võimalusi. Georgia Techi sees saab liituda huvitavate teadusprojektidega, kui õnnestub edukalt vajalikud kursused läbida. AI peamine õpetamisassistent (TA) on venelane, kes, pärast aastat õpinguid OMSCS-is, kolis ülikooli ning läks Atlantas õppima ja uurimistööga tegelema. Mida ma tean, plaanib ta doktorikraadi saada.
3. Kas plaanid programmi läbida uhkes üksilduses
Umbes 50% programmi väärtusest on suhtlemine. OMSCS-is on suur ja aktiivne kogukond. Iga klassi jaoks palkatakse suur TA meeskond (tihti on need sama programmi üliõpilased, kes on edukalt viimase kursuse läbinud). Kõik need inimesed tahavad koos töötada ja õppida. Mida annab suhtlemine:
- Nauding teadmisega, et sa ei ole üksi;
- Uued tuttavad üle kogu maailma ja pehmete oskuste arendamine;
- Võimalus abi saada ja midagi õppida;
- Võimalus abi anda ja midagi õppida;
- Professionaalne suhtlusvõrgustik.
Peamine osa üliõpilastest on inimesed, kellel on tööstuse kogemus, sageli osakondade juhid, arhitektid, kuni CTO-d. Umbes 25% ei oma formaalset IT haridust, st inimesi, kellel on lihtsalt piisavalt mitmekesine kogemus. Minul oli programmi alguses 5-aastane Java arendamise kogemus Yandex.Money's ning praegu teenin lisaraha teadustajana meditsiinitehnoloogia idufirmas (süvaõpe hambaravis).
Paljud üliõpilased on motiveeritud ja avatud suhtlemiseks. Programmi saab läbida ka üksi, kuid tulemusena investeerid 2,5–3 aastat oma ajast (arvestades tööd) ja saad vaid 50% võimalikust kasust. Minu jaoks on see punkt suurim väljakutse, kuna on ebakindlus enda võimetes ja keelebarjäär, kuid püüan sellega töötada. Kohtume regulaarselt kolleegidega, kes elavad Torontos. Nad on kõik üsna aktiivsed ja huvitavad noored ning edumeelsed spetsialistid, üks neist korraldas kohtumise Zvi Galiliga, OMSCS programmi "isa", Georgia Techi arvutiteaduse fakulteedi dekaaniga, kes lahkus oma ametist sel aastal.
Motivatsiooni näide: on legendaarne üliõpilane, kes ühendas programmi läbimise ja teenistuse armees. Ta liitus foorumiga lennureiside ajal, tegi projekte ja kuulas loenguid, läbides samal ajal väliharjutusi. Praegu töötab ta Georgia Techi teadusinstituudis, plaanib teha doktorikraadi.
4. Puudub valmisolek tõsiselt aega pühendada
Esmapilgul võib tunduda, et OMSCS on sarnane MOOC kursuste või spetsialiseerumisega Courseras või sarnasel platvormil. Olen kuulnud mitmeid kursusi Courseras, näiteks Stanfordi krüptograafia ja algoritmide esimeseid osi. Lisaks olen läbinud ühe tasulise online magistrikursuse Stanfordis (sama kuulevad ka MS ja PhD üliõpilased) ja kuulnud tasuta Stanfordi CS231n loenguid (konvolutsioonilised närvivõrgud visuaalse tuvastamise jaoks).
Minu kogemuse põhjal on Online magistrikursuste ja tasuta MOOC kursuste peamised erinevused:
- Juba mainitud palju suurem TA, õpetajate ja teiste üliõpilaste kaasatus ja motivatsioon, samuti suurem pühendumus (keegi ei soovi programmi igavesti kuulata, eriti kuna on kuue aasta piirang);
- Tugev ajakava: Georgia Techi loengud on saadaval kõik korraga (võid neid kuulata endale sobival ajal). Õpikuga võib eelnevalt tutvuda (paljud teevad seda semestrite vaheajad). Kuid projekte on palju ja neil on tähtaegade süsteem, mis on sageli seotud konkreetsete loengutega. Eksamiteks on ka tähtajad (neid on tavaliselt kaks semestris). Soovitav on rütmi hoida. Ajanõudlus nädalas sõltub kursustest ja varasemast kogemusest. Ma ei soovitaks loota alla <10 tunni nädalas ühe kursuse kohta. Keskmiselt kulub mul 20 tundi (mõnikord vähem, mõnikord võib olla ka 30 või 40);
- Projektid on keerulisemad ja huvitavamad kui MOOC-is, ning palju mahukamad;
- Sellistele kursustele pööravad rohkem tähelepanu ülikoolid ja potentsiaalsed tööandjad. Eriti nõuab Georgia Tech taotluse esitamisel: "NOT List non-graded, non-academic-credit MOOC-type coursework".
5. Soovitav on, et kõik oleks selge, põhjalikult seletatud ja arusaadav.
Esiteks, MSCS ei ole bakalaureusekraad. Loengud on olemas, kuid nad annavad üsna üldise ülevaate aine kohta. Enamik projekte eeldab isiklikku aktiivset uurimistööd. See võib hõlmata suhtlemist kaasõpilaste ja õppeassistentidega (vt punkt 3), raamatute, artiklite lugemist jne.
Teiseks on OMSCS üsna suur ja tugev infrastruktuur, kus töötab palju pühendunud inimesi, kes loovad ja hooldavad kursusi (vt punkt 2). Need inimesed armastavad katsetada ja väljakutseid esitada. Nad muudavad projekte, katsetavad testide ja eksamite küsimusi, muudavad testimiskeskkondi jne. Selle tulemuseks on mõned mitte eriti ennustatavad tulemused. Minu kogemuse kohaselt:
- Ühes kursuses lakkas midagi toimimast pärast uuendust serverite ja need serverid ei suutnud koormuse all enam stabiilseid testitulemusi anda. Inimesed reageerisid, lisades Släkkides serveri tõrke emotikoni ja öiste katsetega esitamist kiiremini lõpetada;
- Teises kursuses välja antud testides ja eksamites olid vale või vaidlustatavad vastused. Üksikasjalike arutelude käigus üliõpilastega parandati need vead koos hindetega. Mõni võttis selle rahulikult, mõned olid häiritud ja protesteerisid. Minu jaoks olid kõik muudatused positiivsed ja see oli ka kuidagi meeldiv (ei tee midagi, kuid hinne tõuseb).
See, et kõik lisab loomulikult veidi stressi ja niigi äärmuslikele Ameerika mägedele, kuid kõik need asjad peegeldavad elu reaalsusi: nad õpetavad uurima probleeme, lahendama ülesandeid vähem kindlates tingimustes ja looma dialooge teistega.
OMSCS-l Georgia Techis on omad eripärad:
- Georgia Tech on üks parimaid tehnilisi ülikoole Ameerikas;
- Üks vanimaid online MSCS programme;
- Ilmselt suurim online MSCS: ~9 tuhat tudengit 6 aasta jooksul;
- Üks odavaimaid MSCS programme: umbes 8 tuhat dollarit kogu õppeperioodi jooksul;
- Klassides õpib üheaegselt 400-600 inimest (tavaliselt semestri lõpus vähem, keskel saab W-hinnet, mis ei mõjuta GPA-d);
- Kõiki kohapealseid klasse pole saadaval online (aga nimekiri laieneb ja juba praegu on olemas väga hea valik, süvaõpet pole veel, kuid ei kaota lootust);
- Igasse klassi pole lihtne pääseda prioriteetide ja suurte soovijate arvu tõttu (Graduate Algorithms paraku saavad peaaegu kõik läbi alles semestri lõpus);
- Kõik klassid ei ole materjalide kvaliteedi ja TA ning professorite aktiivsuse osas ühtlased, kuid häid klasse on palju. Internetis on palju teavet konkreetsete kursuste kohta (ülevaated, reddit, slack). Alati on võimalik valida midagi meelepärast.
Arvestades kõiki spetsiifikaid, võib hea motivatsiooni, aktiivse positsiooni ja üldiselt positiivse vaate juures see olla huvitav ja täiesti realistlik tee. Loodan, et aasta pärast ei muuda ma oma arvamust kardinaalselt ja see teave osutub kellelegi kasulikuks.
Allikas: habr.com
