Jag har avslutat mitt första Är av studier i programmet Online Master of Science in Computer Science (OMSCS) vid Georgia Institute of Technology (3 kurser av 10). Jag ville dela med mig av nÄgra mellanliggande slutsatser.
Man bör inte gÄ dit om:
1. Man vill lÀra sig programmera
Enligt min uppfattning behöver en bra programmerare:
- KÀnna till strukturen för ett specifikt sprÄk, standardbibliotek etc.;
- Kunna skriva ÄteranvÀndbar och utbyggbar kod;
- Kunna lÀsa kod och skriva lÀsbar kod;
- Kunna testa kod och ÄtgÀrda fel;
- KÀnna till grundlÀggande datatyper och algoritmer.
Det finns böcker om detta Ă€mne, MOOC-kurser, och möjligheten till att arbeta i ett bra team. Specifika kurser i MSCS kan hjĂ€lpa med nĂ„got av det som nĂ€mnts, men programmet handlar inte i grunden om detta. Kunskaper i sprĂ„k Ă€r antingen en förutsĂ€ttning för kurserna eller sĂ„ förutsĂ€tter man att man snabbt kan lĂ€ra sig dem i den nödvĂ€ndiga omfattningen. Till exempel, i kursen Graduate Introduction to Operating Systems behövde man göra 4 projekt med totalt över 5000 rader C-kod, plus man behövde lĂ€sa cirka 10 vetenskapliga artiklar. I kursen Artificial Intelligence, utöver sex svĂ„ra projekt, behövde man genomföra tvĂ„ extrema prov â under en vecka lösa 30 och 60 sidor av ganska svĂ„ra uppgifter.
Det finns oftast inga krav pÄ vad som utgör "bra" kod i frÄga om lÀsbarhet. Ofta sÀtts betyg automatiskt baserat pÄ automatiska tester, och det finns ofta krav pÄ prestanda; kod och texter kontrolleras för plagiat.
2. Huvudmotivation Àr att tillÀmpa nya kunskaper pÄ nuvarande arbetsplats
Vissa kurser kan ge verktyg. Men frÄgan Àr vad du ska göra med en massa projekt och material som tar all din fritid under flera Är för att bemÀstra. Jag tycker att erfarenheten av MSCS passar bra med ett skÀmt:
En forskare och en populÀrvetenskaplig författare blev tillfrÄgade om mÄlen och resultaten av en viss forskning:
PopulÀrvetenskaplig författare:
â Resultaten av denna forskning har hjĂ€lpt till att pröva hypotesen⊠samt bidrog vĂ€sentligt till utvecklingenâŠ
Forskaren:
â Det Ă€r ju helt fantastiskt!
Jag tror att det Àr möjligt att genomföra hela programmet utan förluster bara om allt Àr intressant och roligt. Men detta förÀndrar inte det faktum att arbetsgivare (speciellt i USA, men jag tror inte bara dÀr) ser pÄ sÄdan utbildning. Efter att jag lade till information pÄ LinkedIn om att jag studerar dÀr fick jag förfrÄgningar frÄn rekryterare frÄn bra företag i Europa och USA. Av mina bekanta i Toronto har flera personer under studietiden avancerat i karriÀren eller hittat nya jobb.
Förutom professionella möjligheter öppnar MSCS Àven andra vÀgar. Man kan engagera sig i intressanta forskningsprojekt inom Georgia Tech om man framgÄngsrikt har genomgÄtt nödvÀndiga kurser. Head teaching assistant (TA) i AI Àr en ryss som, efter ett Ärs studier i OMSCS, överfördes till campus och Äkte för att studera och bedriva forskning i Atlanta. SÄvitt jag vet planerar han att ta en doktorsexamen.
3. RÀknar du med att genomföra programmet i stolt ensamhet
Cirka 50% av vinsterna frÄn programmet kommer frÄn möjligheten att kommunicera. OMSCS har en stor och aktiv gemenskap. För varje klass anstÀlls ett stort team av TA (ofta Àr det studenter frÄn samma program som har genomgÄtt den aktuella kursen framgÄngsrikt). Alla dessa mÀnniskor vill av nÄgon anledning arbeta och studera tillsammans. Vad ger kommunikationen:
- Nöje av att du inte lider ensam;
- Nya bekantskaper frÄn hela vÀrlden och utveckling av mjuka fÀrdigheter;
- Möjlighet att fÄ hjÀlp och lÀra sig nÄgot;
- Möjlighet att ge hjÀlp och lÀra sig nÄgot;
- Professionellt nÀtverkande.
Den största delen av studenterna Àr personer med erfarenhet frÄn branschen, ofta avdelningschefer, arkitekter, Ànda upp till CTO. UngefÀr 25% saknar formell CS-utbildning, det vill sÀga personer med ganska varierad erfarenhet. Vid programmets början hade jag 5 Ärs erfarenhet av Java-utveckling pÄ Yandex.Money, och nu har jag ett deltidsjobb som forskare i en medicinsk startup (deep learning inom tandvÄrd).
MĂ„nga studenter Ă€r motiverade och öppna för kommunikation. Programmet kan genomföras ensam, men dĂ„ investerar du 2,5â3 Ă„r av din tid (om man inkluderar arbete) och fĂ„r bara 50% av den möjliga vinsten. För mig Ă€r detta punkt den största utmaningen eftersom jag kĂ€nner mig osĂ€ker och har sprĂ„kbarriĂ€rer, men jag försöker arbeta pĂ„ det. Vi trĂ€ffas regelbundet med kollegor som bor i Toronto. De Ă€r alla ganska aktiva och intressanta personer och avancerade professionella, en av dem ordnade ett möte med Zvi Galil, "fadern" till OMSCS-programmet, dekan vid Computing-fakulteten pĂ„ Georgia Tech, som lĂ€mnade sin tjĂ€nst i Ă„r.
Ett exempel pÄ motivation: det finns en legendarisk student som kombinerade programmet med militÀrtjÀnst. Han anslöt sig till forumet under flygningar, gjorde projekt och lyssnade pÄ förelÀsningar medan han genomförde fÀlttjÀnst. Nu arbetar han vid ett forskningsinstitut vid Georgia Tech och planerar att doktorera.
4. Ingen beredskap att seriöst engagera sig i tid.
Vid första anblicken kan det verka som att OMSCS Àr likt en uppsÀttning MOOC-kurser eller specialiseringar pÄ Coursera eller liknande plattformar. Jag har lyssnat pÄ flera kurser pÄ Coursera, till exempel de första delarna av Cryptography och Algorithms frÄn Stanford. Dessutom har jag genomfört en betald online-överbyggnads kurs vid Stanford (som Àven MS- och PhD-studenter följer) och lyssnat pÄ förelÀsningarna i Stanford CS231n (Convolutional Neural Networks for Visual Recognition) gratis.
Baserat pÄ min erfarenhet Àr de huvudsakliga skillnaderna mellan online kandidatexamen och gratis MOOC-kurser:
- Som redan nÀmnts Àr det mycket större engagemang och motivation frÄn TA, instruktörer och andra studenter, mycket större Ätagande (ingen vill lyssna pÄ programmet för alltid, sÀrskilt med tanke pÄ att det finns en tidsgrÀns pÄ 6 Är);
- En rÀtt strikt tidsplan: förelÀsningar i fallet med Georgia Tech Àr tillgÀngliga direkt (de kan lyssnas pÄ vid lÀmplig tid). Man kan lÀsa lÀroboken i förvÀg (mÄnga gör det under pauser mellan terminerna). Men det finns projekt, och de har tidsfrister, ofta Àr projekten kopplade till specifika förelÀsningar. Det finns tidsfrister för tentamina (ofta tvÄ per termin). Det Àr önskvÀrt att hÄlla takten. Hur mycket tid som behövs per vecka beror pÄ kurserna och erfarenheten. Jag skulle inte rÀkna med att behöva <10 timmar per vecka för en klass. I genomsnitt tar jag 20 (ibland mycket lite, ibland kan det bli 30 eller 40);
- Projekt Àr mer komplexa och intressanta Àn i MOOC och betydligt mer omfattande;
- SÄdana kurser granskas mer av universitet och potentiella arbetsgivare. I synnerhet ber Georgia Tech i sin ansökan: "NOT List non-graded, non-academic-credit MOOC-type coursework."
5. Man vill att allt ska vara klart, tydligt och redovisat.
För det första Àr MSCS inte en kandidatexamen. Det finns förelÀsningar, men de ger en ganska allmÀn uppfattning om Àmnet. Plus-minus alla projekt krÀver aktiv personlig forskning. Detta kan inkludera kommunikation med kurskamrater och TA:er (se punkt 3), lÀsning av böcker, artiklar etc.
För det andra Àr OMSCS en ganska stor och kraftfull infrastruktur med massor av entusiastiska mÀnniskor som skapar och underhÄller kurser (se punkt 2). Dessa mÀnniskor gillar experiment och utmaningar. De förÀndrar projekt, experimenterar med frÄgor i tester och prov, Àndrar testmiljöer etc. Resultatet blir nÄgra lite oförutsÀgbara resultat. UtifrÄn min erfarenhet:
- I en kurs kraschade nÄgot efter en uppdatering servrar och dessa servrar slutade ge stabila testresultat under belastning. Folk reagerade genom att lÀgga till en smiley med serverfel i Slack och nattliga försök att fÄ in sina inlÀmningar;
- I en annan kurs slÀpptes tester och prov med felaktiga eller diskutabla svar. Efter diskussioner med studenterna rÀttades dessa fel tillsammans med betygen. Vissa tog det lugnt, andra var upprörda och klagade. För mig var alla förÀndringar en fördel och det var till och med trevligt (man gör inget, men ens betyg ökar).
Detta tillför förstÄs lite stress till redan utmanande amerikanska berg-och-dalbanor, men allt detta relaterar vÀl till livets verkligheter: det lÀr en att undersöka problem, lösa uppgifter under större osÀkerhet och bygga dialog med andra mÀnniskor.
OMSCS pÄ Georgia Tech har sina specifika aspekter:
- Georgia Tech Àr en av de frÀmsta tekniska universiteten i USA;
- En av de Àldsta online MSCS;
- Troligen den största online MSCS: ~9 tusen studenter under 6 Är;
- En av de billigaste MSCS: cirka 8 tusen dollar för hela utbildningen;
- I klasserna studerar 400-600 personer samtidigt (i slutet Àr det vanligtvis fÀrre, vid mitten av terminen kan man dra sig tillbaka med betyget W, som inte pÄverkar GPA);
- Inte alla campuskurser Àr tillgÀngliga online (men listan vÀxer och det finns redan ett ganska bra urval, Àven om deep learning fortfarande saknas, men vi ger inte upp hoppet);
- Det Àr inte möjligt att komma in i alla klasser pÄ grund av prioriteringsköer och mÄnga som vill delta (Graduate Algorithms genomförs paradoxalt nog nÀstan alla mot slutet);
- Inte alla klasser Àr likadana vad gÀller kvaliteten pÄ material och aktivitet frÄn TA och professorer, men det finns mÄnga bra klasser. Det finns mycket information online om specifika kurser (recensioner, reddit, slack). Man kan alltid vÀlja nÄgot som passar.
Med hĂ€nsyn till alla specifika faktorer, med en god nivĂ„ av motivation, en aktiv instĂ€llning och en överlag positiv syn â Ă€r detta en intressant och fullt realistisk vĂ€g. Jag hoppas att min Ă„sikt inte har förĂ€ndrats drastiskt om ett Ă„r, och att denna information kommer att vara till nytta för nĂ„gon.
KĂ€lla: habr.com
