Hvordan jeg gennemfører Online Master of Science in Computer Science, og hvem det måske ikke passer til

Jeg har afsluttet mit første år i Online Master of Science in Computer Science (OMSCS) ved Georgia Institute of Technology (3 ud af 10 kurser). Jeg ville dele nogle mellemmandsultater.

Du bør ikke gå derhen, hvis:

1. Du ønsker at lære at programmere

Efter min opfattelse skal en god programmør:

  • Kende strukturen af det specifikke sprog, standardbiblioteker osv.;
  • Kunne skrive genanvendelig og udvidelig kode;
  • Kunne læse kode og skrive læsbar kode;
  • Kunne teste kode og rette fejl;
  • Kende grundlæggende datastrukturer og algoritmer.

Der er bøger om dette emne, MOOC-kurser, og du kan få normal erfaring i et godt team. Enkelte kurser i MSCS kan hjælpe med nogle af de nævnte punkter, men generelt er programmet ikke om dette. Kendskab til sprog er enten en forudsætning for kurserne, eller det antages, at du hurtigt kan lære dem i det nødvendige omfang. For eksempel i kurset Graduate Introduction to Operating Systems var der 4 projekter med et samlet omfang på 5000+ linjer C-kode, plus du skulle læse omkring 10 videnskabelige artikler. I kurset Artificial Intelligence skulle man udover seks komplekse projekter bestå to ekstreme eksamener — i løbet af en uge skulle man løse opgaver på 30 og 60 sider, som ikke var de nemmeste.

Der er oftest ingen krav til "god" kode med hensyn til læsbarhed. Ofte gives bedømmelsen automatisk baseret på automatiserede tests, og der er ofte krav til ydeevne, koden og teksterne kontrolleres for plagiat.

2. Den primære motivation er at anvende nye viden på nuværende arbejdsplads

Nogle kurser kan give værktøjer. Men spørgsmålet er, hvad du vil gøre med endnu en bunke projekter og materialer, som vil tage al din fritid i flere år at mestre. Jeg mener, at erfaringen fra MSCS passer godt til en vits:

En forsker og formidler af videnskab blev spurgt om målene og resultaterne af en bestemt undersøgelse:

Formidler:
— Resultaterne af denne undersøgelse hjalp med at teste hypotesen... samt bidrog væsentligt til udviklingen af...

Forskeren:
— Jamen, det er da bare helt fantastisk!

Jeg tror på, at man kan gennemføre hele programmet uden tab, kun hvis det hele er interessant og sjovt. Men det ændrer ikke på det faktum, at arbejdsgivere (især i USA, men jeg tænker, ikke kun der) ser på sådan en uddannelse. Efter jeg tilføjede oplysninger på LinkedIn om, at jeg studerer der, begyndte jeg at modtage henvendelser fra rekrutterere fra gode virksomheder i Europa og USA. Fra mine bekendte i Toronto er flere personer steget i deres karriere eller fundet nyt arbejde i løbet af studietiden.

Udover de faglige muligheder åbner MSCS også andre døre. Man kan deltage i interessante forskningsprojekter inden for Georgia Tech, hvis man har bestået de nødvendige kurser. Head teaching assistant (TA) i AI er en russisk fyr, som, efter et års studie i OMSCS, skiftede til campus for at studere og forske i Atlanta. Så vidt jeg ved, planlægger han at tage en PhD.

3. Du forventer at gennemføre programmet i stolt ensomhed.

Unægtelig 50% af fordelene ved programmet er muligheden for at kommunikere. OMSCS har et stort og aktivt fællesskab. For hver klasse ansættes et stort team af TA'er (ofte studerende fra det samme program, der har bestået det nuværende kursus). Alle disse mennesker ønsker at arbejde og lære sammen af en eller anden grund. Hvad giver kommunikationen:

  • Gledet ved at du lider ikke alene;
  • Nye bekendtskaber fra hele verden og udvikling af soft skills;
  • Muligheden for at få hjælp og lære noget;
  • Muligheden for at yde hjælp og lære noget;
  • Professionelt networking.

Hovedparten af studerende er folk med erfaring fra branchen, ofte afdelingsledere, arkitekter, helt op til CTO. Omkring 25% har ikke en formel CS-uddannelse, det vil sige folk med bare en tilstrækkeligt varieret erfaring. Jeg havde 5 års erfaring som Java-udvikler i Yandex.Money ved programmets start, og nu arbejder jeg deltid som researcher i en medicinsk startup (deep learning i tandpleje).

Mange studerende er motiverede og åbne for kommunikation. Programmet kan gennemføres alene, men i så fald investerer du 2,5-3 år af din tid (inklusive arbejde) og får kun 50% af den mulige profit. For mig er dette punkt den største udfordring, da jeg har usikkerhed i mig selv og sprogbarrierer, men jeg forsøger at arbejde på det. Vi mødes regelmæssigt med kolleger, der bor i Toronto. De er alle ret aktive og interessante personer samt erfarne professionelle, en af dem organiserede et møde med Zvi Galil, "faderen" til OMSCS-programmet, dekan for fakultetet Computing på Georgia Tech, som forlod sin stilling i denne periode.

Et eksempel på motivation: der er en legendarisk studerende, der kombinerede gennemførelse af programmet med militærtjeneste. Han loggede ind på forumet under flyvninger og lavede projekter og lyttede til forelæsninger, mens han deltog i feltøvelser. Han arbejder nu på et forskningsinstitut tilknyttet Georgia Tech og planlægger at tage en PhD.

4. Manglende beredskab til at forpligte sig alvorligt tidsmæssigt

Ved første øjekast kan OMSCS virke lig MOOC-kurser eller specialiseringer på Coursera eller en lignende platform. Jeg har lyttet til flere kurser på Coursera, for eksempel de første dele af Cryptography og Algorithms fra Stanford. Derudover har jeg gennemført et betalt online Graduate-kursus på Stanford (som også MS- og PhD-studerende tager) og gratis lyttet til forelæsninger fra Stanford CS231n (Convolutional Neural Networks for Visual Recognition).

Baseret på min erfaring er de primære forskelle mellem online kandidatkurser og gratis MOOC-kurser:

  • Den allerede nævnte langt større involvering og motivation fra TA'er, instruktører og andre studerende, meget større commitment (ingen ønsker at lytte til programmet i en uendelighed, især ikke med en grænse på 6 år);
  • En ret stram tidsplan: forelæsningerne i forbindelse med Georgia Tech er tilgængelige med det samme (de kan lyttes til på et passende tidspunkt). Man kan læse bogen på forhånd (mange gør dette i pauserne mellem semestre). Men der er projekter, og de har deadlines, der ofte er knyttet til specifikke forelæsninger. Der er deadlines for eksamener (som regel to pr. semester). Det er ønskeligt at følge tempoet. Hvor meget tid man skal bruge om ugen afhænger af kurserne og erfaringen. Jeg ville ikke regne med <10 timer om ugen på et klasse. I gennemsnit bruger jeg 20 timer (nogle gange meget mindre, nogle gange kan det være 30 eller 40);
  • Projekter, der er mere komplekse og interessante end i MOOC, og betydeligt mere omfattende;
  • Sådanne kurser er der flere universiteter og potentielle arbejdsgivere, der ser på. For eksempel beder Georgia Tech ved ansøgning: “NOT List non-graded, non-academic-credit MOOC-type coursework”.

5. Man ønsker, at alt skal være klart, detaljeret og tydeligt

For det første er MSCS ikke en bacheloruddannelse. Der er forelæsninger, men de giver et ret overordnet indtryk af emnet. Næsten alle projekter kræver aktivt personligt research. Det kan inkludere kommunikation med medstuderende og TA'er (se punkt 3), læsning af bøger, artikler osv.

For det andet er OMSCS en relativt stor og kraftfuld infrastruktur med mange engagerede mennesker, der opretter og vedligeholder kurser (se punkt 2). Disse mennesker elsker eksperimenter og udfordringer. De ændrer projekter, eksperimenterer med spørgsmål i tests og eksamener, ændrer testmiljøer osv. Som et resultat giver det nogle ikke helt forudsigelige resultater. Ud fra min erfaring:

  • I et kursus gik noget galt efter en opdatering servere og disse servere stoppede med at levere nogenlunde stabile testresultater under belastning. Folk reagerede ved at tilføje et smil med serverfejl i slack og natlige forsøg på at få submissions igennem;
  • I et andet kursus blev tests og eksamener udgivet med steder med forkerte eller tvivlsomme svar. Efter diskussioner med studerende blev disse fejl rettet sammen med karaktererne. Nogle tog det roligt, mens andre var ophidsede og klagede. For mig var alle ændringer positive, og det var endda på sin egen måde tilfredsstillende (man laver ikke noget, men karakteren stiger).

Dette tilføjer selvfølgelig lidt stress til de allerede vilde amerikanske rutsjebaner, men alle disse ting er godt relateret til livets realiteter: de lærer en at undersøge problemer, løse opgaver under mindre usikre forhold og opbygge dialog med andre mennesker.

OMSCS på Georgia Tech har sine særlige kendetegn:

  • Georgia Tech er et af de toptekniske universiteter i USA;
  • En af de ældste online MSCS;
  • Måske den største online MSCS: ~9.000 studerende på 6 år;
  • En af de billigste MSCS: cirka 8.000 dollars for hele uddannelsen;
  • I klasserne studerer 400-600 personer på én gang (ved slutningen er der normalt færre, man kan forlade med en W-karakter, som ikke påvirker GPA midt i semesteret);
  • Ikke alle on-campus kurser er tilgængelige online (men listen udvides, og der er allerede et ganske godt udvalg; der er endnu ikke deep learning, men vi mister ikke håbet);
  • Det er ikke så nemt at komme ind i et kursus på grund af prioriterede køer og mange interesserede (Graduate Algorithms er paradoxalt nok noget, de fleste tager tættere på slutningen);
  • Ikke alle klasser har samme kvalitet med hensyn til materialerne og aktiviteten fra TAer og professorer, men der er mange gode klasser. Der er meget information online om specifikke kurser (anmeldelser, reddit, slack). Man kan altid vælge noget, der passer til ens smag.

I betragtning af alle specifikationerne, med et godt niveau af motivation, en aktiv holdning og generelt et positivt syn — er dette en interessant og helt realistisk vej. Jeg håber, at min mening ikke ændrer sig drastisk om et år, og at denne information vil være nyttig for nogen.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster