Hur jag klarar Online Master of Science i datavetenskap, och vem kanske inte är lämplig för det

Slutförde mitt första studieår 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.

Du ska inte åka dit om:

1. Jag vill lära mig hur man programmerar

Enligt min uppfattning behöver en bra programmerare i databasen:

  • 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;
  • Kunna grundläggande datastrukturer och algoritmer.

Det finns böcker om detta ämne, MOOC-kurser, normalt arbete i ett bra team. Enskilda kurser i MSCS kan hjälpa till med en del av ovanstående, men överlag är det inte det programmet handlar om. Kunskaper i språk är antingen en förutsättning för kurserna, eller så förutsätts det att du snabbt kan behärska dem i erforderlig utsträckning. Till exempel, i kursen Graduate Introduction to Operating Systems, var det nödvändigt att göra 4 projekt med en total volym på 5000+ rader C-kod, plus att cirka 10 vetenskapliga artiklar måste läsas. I kursen Artificiell intelligens, utöver sex svåra projekt, var det nödvändigt att klara två extrema tentor - inom en vecka, lösa 30 och 60 sidor med svåra problem.

Oftast finns det inga krav på ”bra” kod vad gäller läsbarhet. Ofta sätts betyget automatiskt utifrån autotester, det finns ofta prestationskrav, och kod och texter kontrolleras för plagiat.

2. Den främsta motivationen är att tillämpa ny kunskap på den aktuella platsen

Vissa kurser kan ge verktyg. Men frågan är vad du ska göra med ytterligare ett ton projekt och material, vars utveckling kommer att ta all din lediga tid i flera år. Det verkar för mig att MSCS-upplevelsen passar bra med denna anekdot:

En vetenskapsman och populariserare av vetenskap tillfrågades om målen och resultaten av viss forskning:

Popularizer:
— Resultaten av denna studie hjälpte till att testa hypotesen... Och gav också ett betydande bidrag till utvecklingen...

Forskare:
– Ja, det här är bara jävla häftigt!

Jag tror att du kan gå igenom hela programmet utan förlust bara om det av någon anledning är intressant och roligt. Men allt detta förnekar inte det faktum att arbetsgivare tittar på sådan utbildning (särskilt i staterna, men jag tror inte bara). Efter att ha lagt till information på LinkedIn om att jag studerade där, började jag få förfrågningar från rekryterare av bra företag från Europa och staterna. Av de människor jag känner i Toronto har flera personer avancerat sina karriärer eller hittat nya jobb under studietiden.

Utöver professionella öppnar MSCS upp för andra möjligheter. Du kan bli involverad i intressanta forskningsprojekt inom Georgia Tech om du framgångsrikt genomför de obligatoriska kurserna. Huvudlärarassistenten (TA) på AI är en rysk kille som efter ett års studier på OMSCS flyttade till campus och gick för att studera och forska i Atlanta. Så vitt jag vet planerar han att doktorera.

3. Du förväntar dig att slutföra programmet i strålande isolering.

Konventionellt är 50 % av vinsten från programmet möjligheten att kommunicera. OMSCS har en stor och aktiv community. Varje klass sysselsätter ett stort team av TAs (ofta studenter från samma program som framgångsrikt har slutfört den aktuella kursen). Av någon anledning vill alla dessa människor arbeta och studera tillsammans. Vad kommunikation ger:

  • Nöjet att veta att du inte lider ensam;
  • Nya bekantskaper från hela världen och utveckling av mjuka färdigheter;
  • Möjligheten att få hjälp och lära sig något;
  • Möjlighet att hjälpa till och lära sig något;
  • Professionellt nätverkande.

Huvuddelen av studenterna är personer med erfarenhet inom branschen, ofta avdelningschefer, arkitekter, till och med CTO:er. Cirka 25 % saknar formell CS-utbildning, d.v.s. människor med helt olika erfarenheter. I början av programmet hade jag 5 års erfarenhet av Java-utveckling i Yandex.Money, och nu jobbar jag deltid som forskare i en medicinsk startup (deep learning i tandvård).

Många elever är motiverade och öppna för kommunikation. Du kan gå igenom programmet ensam, men som ett resultat investerar du 2.5-3 år av din tid (om du tar hänsyn till arbete) och får bara 50% av den eventuella vinsten. För mig är denna punkt den största svårigheten, eftersom... det finns tvivel på sig själv och en språkbarriär, men jag försöker jobba på det. Vi träffar regelbundet kollegor som bor i Toronto. Alla är ganska aktiva och intressanta killar och avancerade proffs, en av dem organiserade ett möte med Zvi Galil, "fadern" till OMSCS-programmet, dekanus vid fakulteten för databehandling Georgia Tech, som lämnade sin position i år.

Ett exempel om motivation: det finns en legendarisk student som kombinerade att slutföra programmet och tjänstgöra i armén. Han anslöt sig till forumet när han flög, och gjorde projekt och lyssnade på föreläsningar samtidigt som han genomgick fältövningar. Han arbetar för närvarande på ett forskningsinstitut vid Georgia Tech och planerar att ta en doktorsexamen.

4. Ingen vilja att engagera sig seriöst i tid

Vid första anblicken kan OMSCS tyckas likna en samling MOOC-kurser eller specialiseringar på Coursera eller en liknande plattform. Jag gick flera kurser på Coursera, till exempel de första delarna av Kryptografi och algoritmer från Stanford. Dessutom tog jag en betald online graduate-kurs på Stanford (MS- och doktorander tar den) och lyssnade på föreläsningar från Stanford CS231n (Convolutional Neural Networks for Visual Recognition) gratis.

Baserat på min erfarenhet är de huvudsakliga skillnaderna mellan onlinekurser och gratis MOOC-kurser:

  • Redan nämnt mycket större engagemang och motivation av TA:er, instruktörer, andra studenter, mycket större engagemang (ingen vill lyssna på programmet för alltid, speciellt eftersom det är en gräns på 6 år);
  • En ganska strikt tidslinje: i fallet med Georgia Tech är alla föreläsningar tillgängliga på en gång (du kan lyssna på dem vid en lämplig tidpunkt). Du kan läsa läroboken i förväg (många gör detta mellan terminerna). Men det finns projekt, och de har deadlines, ofta är projekt knutna till specifika föreläsningar. Det finns deadlines för tentor (vanligtvis två per termin). Det är lämpligt att hålla tempot. Hur mycket tid per vecka du behöver beror på kurser och erfarenhet. Jag skulle inte förvänta mig <10 timmar per vecka per klass. I genomsnitt tar det mig 20 (ibland väldigt lite, ibland kan det vara 30 eller 40);
  • Projekt är mer komplexa och intressanta än i MOOCs, och en storleksordning större;
  • Universitet och potentiella arbetsgivare tittar mer på sådana kurser. I synnerhet när du skickar in en ansökan frågar Georgia Tech: "NOT Lista icke-betygsatta, icke-akademiska kurser av MOOC-typ."

5. Jag vill att allt ska vara klart, kortfattat och tydligt

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 eller minus, alla projekt involverar personlig aktiv forskning. Det kan innefatta kommunikation med studiekamrater 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 ett gäng passionerade människor som skapar och underhåller kurser (se punkt 2). Dessa människor gillar experiment och utmaningar. De byter projekt, experimenterar med frågor i prov och tentor, byter testmiljö osv. Som ett resultat resulterar detta i några inte helt förutsägbara resultat. Enligt min erfarenhet:

  • I en kurs gick något fel efter att ha uppdaterat servrarna och dessa servrar slutade producera stabila testresultat under belastning. Människor reagerade genom att lägga till en smiley med ett serverfel i de slaka och nattliga försöken att ta sig igenom med bidrag;
  • En annan kurs släppte tester och prov med några felaktiga eller kontroversiella svar. Baserat på diskussioner med eleverna korrigerades dessa fel tillsammans med betygen. Vissa reagerade lugnt, andra var indignerade och förbannade. Alla förändringar var ett plus för mig och det var till och med trevligt på sitt sätt (du gör ingenting, men din poäng växer).

Allt detta lägger naturligtvis till lite stress till en redan brant berg-och dalbana, men alla dessa saker relaterar väl till livets verklighet: de lär dig att utforska ett problem, lösa problem under förhållanden med mindre säkerhet och bygga en dialog med andra människor.

OMSCS på Georgia Tech har sina egna detaljer:

  • Georgia Tech är ett av de bästa tekniska universiteten i USA;
  • En av de äldsta online MSCS;
  • Förmodligen den största online MSCS: ~9 tusen studenter på 6 år;
  • En av de billigaste MSCS: cirka 8 tusen dollar för all träning;
  • Det är 400-600 personer som studerar i klasser åt gången (vanligtvis färre i slutet; i mitten av terminen kan du lämna med betyget W, vilket inte påverkar din GPA);
  • Inte alla lektioner på campus är tillgängliga online (men listan utökas och det finns redan ett mycket bra val; det finns ingen djupinlärning ännu, men vi tappar inte hoppet);
  • Det är inte lätt att komma in i någon klass på grund av prioriterade köer och ett stort antal sökande (Graduate Algorithms, paradoxalt nog går nästan alla mot slutet);
  • Alla klasser är inte lika i kvalitet på material och aktivitet hos TA:er och professorer, men det finns många bra klasser. Det finns mycket information på Internet om specifika kurser (recensioner, reddit, slack). Du kan alltid välja något som passar din smak.

Med hänsyn till alla detaljer, med en god motivationsnivå, en aktiv position och en allmänt positiv syn, är detta en intressant och mycket realistisk väg. Jag hoppas att min åsikt om ett år inte kommer att förändras radikalt och att denna information kommer att vara användbar för någon.

Källa: will.com

Lägg en kommentar