Hvordan jeg består Online Master of Science i informatikk, og hvem som kanskje ikke passer for det

Fullførte mitt første studieår i Online Master of Science in Computer Science (OMSCS)-programmet ved Georgia Institute of Technology (3 kurs av 10). Jeg ønsket å dele noen mellomkonklusjoner.

Du bør ikke dra dit hvis:

1. Jeg vil lære å programmere

Etter min forståelse trenger en god programmerer i databasen:

  • Kjenne til strukturen til et spesifikt språk, standardbiblioteker osv.;
  • Kunne skrive gjenbrukbar og utvidbar kode;
  • Kunne lese kode og skrive lesbar kode;
  • Kunne teste kode og fikse feil;
  • Kjenne til grunnleggende datastrukturer og algoritmer.

Det finnes bøker om dette temaet, MOOC-kurs, vanlig arbeid i et godt team. Individuelle kurs på MSCS kan hjelpe med noe av det ovennevnte, men totalt sett er det ikke dette programmet handler om. Språkkunnskaper er enten en forutsetning for kursene, eller det forutsettes at du raskt kan mestre dem i nødvendig grad. For eksempel, i Graduate Introduction to Operating Systems-kurset, var det nødvendig å gjøre 4 prosjekter med et totalt volum på 5000+ linjer med C-kode, pluss at rundt 10 vitenskapelige artikler måtte leses. I kunstig intelligens-kurset, i tillegg til seks vanskelige prosjekter, var det nødvendig å bestå to ekstreme eksamener - innen en uke, løse 30 og 60 sider med vanskelige problemer.

Oftest stilles det ingen krav til "god" kode når det gjelder lesbarhet. Ofte settes karakteren automatisk basert på autotester, det er ofte ytelseskrav, og kode og tekster sjekkes for plagiering.

2. Hovedmotivasjonen er å anvende ny kunnskap på det aktuelle stedet

Noen kurs kan gi verktøy. Men spørsmålet er hva du vil gjøre med enda et tonn med prosjekter og materialer, hvis utvikling vil ta all din fritid i flere år. Det virker for meg som MSCS-opplevelsen passer godt med denne anekdoten:

En vitenskapsmann og populariserer av vitenskap ble spurt om målene og resultatene av noe forskning:

Popularisator:
— Resultatene av denne studien bidro til å teste hypotesen... Og ga også et betydelig bidrag til utviklingen...

Forsker:
– Ja, dette er bare kjempebra!

Jeg tror at du kan gå gjennom hele programmet uten tap bare hvis det av en eller annen grunn er interessant og morsomt. Men alt dette fornekter ikke det faktum at arbeidsgivere ser på slik utdanning (spesielt i USA, men jeg tror ikke bare). Etter å ha lagt til informasjon på LinkedIn om at jeg studerte der, begynte jeg å motta forespørsler fra rekrutterere av gode selskaper fra Europa og USA. Av de jeg kjenner i Toronto, var det flere som avanserte karrieren eller fant nye jobber under studiene.

I tillegg til profesjonelle, åpner MSCS for andre muligheter. Du kan bli involvert i interessante forskningsprosjekter innen Georgia Tech hvis du fullfører de nødvendige kursene. Hovedlærerassistenten (TA) ved AI er en russisk fyr som, etter et års studier ved OMSCS, flyttet til campus og dro for å studere og forske i Atlanta. Så vidt jeg vet planlegger han å ta en doktorgrad.

3. Du forventer å fullføre programmet i strålende isolasjon.

Konvensjonelt er 50 % av overskuddet fra programmet muligheten til å kommunisere. OMSCS har et stort og aktivt fellesskap. Hver klasse har et stort team med TA-er (ofte studenter fra samme program som har fullført det nåværende kurset). Av en eller annen grunn ønsker alle disse menneskene å jobbe og studere sammen. Hva kommunikasjon gir:

  • Gleden av å vite at du ikke lider alene;
  • Nye bekjentskaper fra hele verden og utvikling av myke ferdigheter;
  • Muligheten til å få hjelp og lære noe;
  • Mulighet til å hjelpe og lære noe;
  • Profesjonelt nettverk.

Hovedtyngden av studentene er personer med erfaring i bransjen, ofte avdelingsledere, arkitekter, til og med CTOer. Omtrent 25 % har ikke formell CS-utdanning, d.v.s. mennesker med ganske forskjellige opplevelser. Ved starten av programmet hadde jeg 5 års erfaring med Java-utvikling i Yandex.Money, og nå jobber jeg deltid som forsker i en medisinsk startup (deep learning in dentistry).

Mange elever er motiverte og åpne for kommunikasjon. Du kan gå gjennom programmet alene, men som et resultat investerer du 2.5-3 år av tiden din (hvis du tar hensyn til arbeid) og mottar kun 50 % av det mulige overskuddet. For meg er dette punktet den største vanskeligheten, fordi... det er tvil på seg selv og en språkbarriere, men jeg prøver å jobbe med det. Vi møter jevnlig med kolleger som bor i Toronto. Alle av dem er ganske aktive og interessante karer og avanserte fagfolk, en av dem organiserte et møte med Zvi Galil, "faren" til OMSCS-programmet, dekanen ved fakultetet for databehandling Georgia Tech, som forlot sin stilling i år.

Et eksempel om motivasjon: det er en legendarisk student som kombinerte å fullføre programmet og tjenestegjøre i hæren. Han koblet seg til forumet mens han fløy, og gjorde prosjekter og hørte på forelesninger mens han gjennomgikk feltøvelser. Han jobber for tiden ved et forskningsinstitutt ved Georgia Tech og planlegger å ta en doktorgrad.

4. Ingen vilje til å forplikte seg seriøst i tide

Ved første øyekast kan OMSCS se ut til å ligne på en samling MOOC-kurs eller spesialiseringer på Coursera eller en lignende plattform. Jeg tok flere kurs på Coursera, for eksempel de første delene av Cryptography and Algorithms fra Stanford. I tillegg tok jeg ett betalt online Graduate-kurs på Stanford (MS- og PhD-studenter tar det) og hørte på forelesninger fra Stanford CS231n (Convolutional Neural Networks for Visual Recognition) gratis.

Basert på min erfaring er de viktigste forskjellene mellom online graduate-kurs og gratis MOOC-kurs:

  • Allerede nevnt mye større involvering og motivasjon av TAer, instruktører, andre studenter, mye større engasjement (ingen ønsker å høre på programmet for alltid, spesielt siden det er en grense på 6 år);
  • En ganske streng tidslinje: for Georgia Tech er alle forelesninger tilgjengelige samtidig (du kan lytte til dem på et passende tidspunkt). Du kan lese læreboka på forhånd (mange gjør dette mellom semestrene). Men det finnes prosjekter, og de har tidsfrister, ofte er prosjekter knyttet til spesifikke forelesninger. Det er frister for eksamen (vanligvis to per semester). Det er lurt å holde tempoet. Hvor mye tid per uke du trenger avhenger av kurs og erfaring. Jeg ville ikke forvente <10 timer per uke per klasse. I gjennomsnitt tar det meg 20 (noen ganger veldig lite, noen ganger kan det være 30 eller 40);
  • Prosjekter er mer komplekse og interessante enn i MOOC, og en størrelsesorden større;
  • Universiteter og potensielle arbeidsgivere ser mer på slike kurs. Spesielt, når du sender inn en søknad, spør Georgia Tech: "IKKE liste opp ikke-graderte, ikke-akademiske studiepoeng av MOOC-typen."

5. Jeg vil at alt skal være klart, konsist og tydelig

For det første er MSCS ikke en bachelorgrad. Det er forelesninger, men de gir en ganske generell idé om emnet. Pluss eller minus, alle prosjekter involverer personlig aktiv forskning. Det kan omfatte kommunikasjon med medstudenter og TA-er (se punkt 3), lesing av bøker, artikler osv.

For det andre er OMSCS en ganske stor og kraftig infrastruktur med en gjeng lidenskapelige mennesker som lager og vedlikeholder kurs (se punkt 2). Disse menneskene liker eksperimenter og utfordringer. De bytter prosjekter, eksperimenterer med spørsmål i prøver og eksamener, bytter testmiljø m.m. Som et resultat resulterer dette i noen ikke helt forutsigbare resultater. I min erfaring:

  • I ett kurs gikk noe galt etter oppdatering av serverne, og disse serverne sluttet å produsere stabile testresultater under belastning. Folk reagerte med å legge til en smiley med serverfeil i de slakke og nattlige forsøkene på å komme igjennom med innsendinger;
  • Et annet kurs ga ut tester og eksamener med noen feil eller kontroversielle svar. Basert på diskusjoner med elever ble disse feilene rettet sammen med karakterene. Noen reagerte rolig, andre var indignerte og forbannet. For meg var alle endringene et pluss, og det var til og med hyggelig på sin egen måte (du gjør ikke noe, men poengsummen din vokser).

Alt dette gir selvfølgelig litt stress til en allerede bratt berg-og-dal-bane, men alle disse tingene relaterer seg godt til livets realiteter: de lærer deg å utforske et problem, løse problemer under forhold med mindre sikkerhet, og bygge en dialog med andre folk.

OMSCS ved Georgia Tech har sine egne spesifikasjoner:

  • Georgia Tech er et av de beste tekniske universitetene i USA;
  • En av de eldste online MSCS;
  • Sannsynligvis den største online MSCS: ~9 tusen studenter på 6 år;
  • En av de rimeligste MSCS: ca 8 tusen dollar for all trening;
  • Det er 400-600 personer som studerer i klasser om gangen (vanligvis mindre ved slutten; midt i semesteret kan du gå ut med karakteren W, noe som ikke påvirker din GPA);
  • Ikke alle klasser på campus er tilgjengelige online (men listen utvides og det er allerede et veldig godt valg; det er ingen dyp læring ennå, men vi mister ikke håpet);
  • Det er ikke lett å komme inn i noen klasse på grunn av prioriterte køer og et stort antall søkere (Graduate Algorithms, paradoksalt nok passerer nesten alle mot slutten);
  • Ikke alle klasser er like i kvalitet på materialer og aktivitet til TAs og professorer, men det er mange gode klasser. Det er mye informasjon på Internett om spesifikke kurs (anmeldelser, reddit, slack). Du kan alltid velge noe som faller i smak.

Tatt i betraktning alle detaljene, med et godt motivasjonsnivå, en aktiv stilling og et generelt positivt syn, er dette en interessant og veldig realistisk vei. Jeg håper at min mening om et år ikke vil endre seg radikalt, og at denne informasjonen vil være nyttig for noen.

Kilde: www.habr.com

Legg til en kommentar