Ik heb mijn eerste jaar van de Online Master of Science in Computer Science (OMSCS) aan het Georgia Institute of Technology afgerond (3 van de 10 cursussen). Ik wilde graag enkele tussentijdse conclusies delen.
Je moet daar niet naartoe gaan als:
1. Je wilt leren programmeren
In mijn ogen moet een goede programmeur het volgende kunnen:
- De structuur van een specifieke programmeertaal en standaardbibliotheken, enz.;
- Herbruikbare en uitbreidbare code kunnen schrijven;
- Code kunnen lezen en leesbare code kunnen schrijven;
- Code kunnen testen en fouten kunnen oplossen;
- Basisgegevensstructuren en algoritmes kennen.
Over dit onderwerp zijn boeken, MOOC-cursussen en een normale baan in een goed team beschikbaar. Bepaalde cursussen binnen de MSCS kunnen helpen met enkele van de genoemde punten, maar over het algemeen gaat het programma daar niet over. Taalbeheersing is vaak een vereiste voor de cursussen, of het wordt verondersteld dat je ze snel kunt beheersen in de benodigde mate. Bijvoorbeeld, in de cursus Graduate Introduction to Operating Systems moesten we 4 projecten uitvoeren met in totaal meer dan 5000 regels C-code, plus we moesten ongeveer 10 wetenschappelijke artikelen lezen. In de cursus Artificial Intelligence moesten we naast zes veeleisende projecten ook twee strenge examens afleggen ā in ƩƩn week moesten we 30 en 60 pagina's met niet de eenvoudigste taken oplossen.
Er zijn meestal geen vereisten voor "goede" code in termen van leesbaarheid. Vaak wordt de beoordeling automatisch op basis van autotests gegeven, en er zijn vaak prestatie-eisen; code en teksten worden op plagiaat gecontroleerd.
2. De belangrijkste motivatie is om nieuwe kennis toe te passen op de huidige werkplek
Sommige cursussen kunnen de benodigde instrumenten bieden. Maar de vraag is wat je gaat doen met nog een ton aan projecten en materialen, waarvan het leren je vrije tijd gedurende meerdere jaren zal kosten. Ik denk dat de ervaring van MSCS goed past bij de volgende anekdote:
Een wetenschapper en een populair wetenschapper werd gevraagd naar de doelen en resultaten van een bepaald onderzoek:
Populair wetenschapper:
ā De resultaten van dit onderzoek hielpen om de hypothese te toetsen⦠En droegen ook bij aan de ontwikkeling vanā¦
Wetenschapper:
ā Dat is gewoon geweldig!
Ik geloof dat je het hele programma zonder verliezen kunt doorlopen, maar alleen als het allemaal op de een of andere manier interessant en leuk is. Dit doet echter niets af aan het feit dat werkgevers (vooral in de VS, maar ik denk niet alleen daar) naar zo'n opleiding kijken. Nadat ik informatie over mijn studie op LinkedIn had toegevoegd, begon ik aanvragen te krijgen van recruiters van goede bedrijven uit Europa en de VS. Van mijn kennissen in Toronto zijn verschillende mensen tijdens hun studie vooruitgegaan in hun carriĆØre of hebben een nieuwe baan gevonden.
Naast professionele kansen biedt MSCS ook andere mogelijkheden. Je kunt deel uitmaken van interessante onderzoeksprojecten aan Georgia Tech, als je de juiste cursussen succesvol hebt afgerond. De hoofdonderwijsassistent (TA) in AI is een Rus die, na een jaar studie in OMSCS, naar de campus is verhuisd om in Atlanta te studeren en onderzoek te doen. Voor zover ik weet, is hij van plan om zijn PhD te behalen.
3. Je rekent op het doorlopen van het programma in nobele eenzaamheid
Voor zover 50% van de winst uit het programma ā is de mogelijkheid om te communiceren. OMSCS heeft een grote en actieve gemeenschap. Voor elke klas wordt er een groot team TA ingehuurd (vaak zijn dit studenten van hetzelfde programma die de huidige cursus succesvol hebben afgerond). Al deze mensen willen om de een of andere reden samenwerken en leren. Wat geeft communicatie:
- Plezier in het feit dat je niet alleen lijdt;
- Nieuwe kennissen van over de hele wereld en ontwikkeling van soft skills;
- De mogelijkheid om hulp te krijgen en iets te leren;
- De mogelijkheid om hulp te bieden en iets te leren;
- Professioneel netwerken.
De meeste studenten zijn mensen met ervaring in de industrie, vaak afdelingshoofden, architecten, tot aan CTO's toe. Ongeveer 25% heeft geen formele CS-opleiding, dat wil zeggen, mensen met gewoon een voldoende gevarieerde ervaring. Aan het begin van het programma had ik 5 jaar ervaring in Java-ontwikkeling bij Yandex.Money, en nu een parttime baan als onderzoeker in een medisch startup (deep learning in de tandheelkunde).
Veel studenten zijn gemotiveerd en open voor communicatie. De opleiding kan ook alleen worden gevolgd, maar daardoor investeer je 2,5-3 jaar van je tijd (inclusief werk) en ontvang je slechts 50% van de mogelijke winst. Voor mij is dit punt de grootste uitdaging, omdat er onzekerheid is over mezelf en een taalbarriĆØre, maar ik probeer hieraan te werken. We ontmoeten regelmatig collega's die in Toronto wonen. Ze zijn allemaal actieve en interessante mensen, en vooruitstrevende professionals. Een van hen organiseerde een ontmoeting met Zvi Galil, de "vader" van het OMSCS-programma en decaan van de faculteit Computing van Georgia Tech, die dit jaar zijn functie heeft neergelegd.
Een voorbeeld van motivatie: er is een legendarische student die het programma combineerde met zijn dienst in het leger. Hij logde in op het forum tijdens zijn vluchten, maakte projecten en volgde lezingen tijdens militaire oefeningen. Nu werkt hij bij een onderzoeksinstituut van Georgia Tech en is van plan een doctoraat te doen.
4. Geen bereidheid om serieus tijd te investeren
Op het eerste gezicht lijkt het OMSCS-programma misschien op een set MOOC-cursussen of een specialisatie op Coursera of een vergelijkbaar platform. Ik heb verschillende cursussen gevolgd op Coursera, zoals de eerste delen van Cryptography en Algorithms van Stanford. Daarnaast heb ik een betaalde online Graduate-cursus aan Stanford gevolgd (deze wordt ook gevolgd door MS- en PhD-studenten) en heb ik gratis de lezingen van Stanford CS231n (Convolutional Neural Networks for Visual Recognition) beluisterd.
Op basis van mijn ervaring zijn de belangrijkste verschillen tussen online graduate-cursussen en gratis MOOC-cursussen:
- De eerder genoemde veel grotere betrokkenheid en motivatie van TA's, instructeurs en andere studenten, en een veel grotere inzet (niemand wil het programma eeuwig volgen, vooral omdat er een limiet van 6 jaar is);
- Een vrij strakke tijdsplanning: de lezingen van Georgia Tech zijn meteen allemaal beschikbaar (je kunt ze op een voor jou geschikte tijd volgen). Je kunt de lesboeken van tevoren lezen (veel studenten doen dit tijdens de tussenliggende semesters). Maar er zijn projecten en die hebben deadlines, vaak zijn projecten verbonden aan specifieke lezingen. Er zijn deadlines voor examens (die zijn er meestal twee per semester). Het is wenselijk om het tempo vol te houden. Hoeveel tijd je per week nodig hebt, hangt af van de cursussen en ervaring. Ik zou niet rekenen op <10 uur per week voor ƩƩn klasse. Gemiddeld besteed ik 20 uur (soms veel minder, soms kan het ook 30 of 40 zijn);
- Projecten zijn complexer en interessanter dan in MOOC's en aanzienlijk omvangrijker;
- Universiteiten en potentiĆ«le werkgevers kijken meer naar dergelijke cursussen. In het bijzonder vraagt Georgia Tech bij de aanvraag: āNOOT: Vermeld geen niet-gegradeerde, niet-academische MOOC-achtige cursussen.ā
5. Het is belangrijk dat alles duidelijk, uitgelegd en precies is.
Ten eerste, MSCS is geen bacheloropleiding. Er zijn colleges, maar die geven een vrij algemeen overzicht van het onderwerp. Min of meer veronderstellen alle projecten dat je actief onderzoek doet. Dit kan inhouden dat je communiceert met medestudenten en TA's (zie punt 3), boeken leest, artikelen enzovoort.
Ten tweede, OMSCS is een vrij grote en krachtige infrastructuur met een hoop enthousiaste mensen die cursussen creƫren en onderhouden (zie punt 2). Deze mensen houden van experimenten en uitdagingen. Ze veranderen projecten, experimenteren met vragen in toetsen en examens, wijzigen testomgevingen enzovoorts. Dit resulteert in soms onvoorspelbare uitkomsten. Uit mijn ervaring:
- In een cursus ging iets mis na een update, servers en deze servers gaven onder belasting geen enige stabiele testresultaten meer. Mensen reageerden door een smiley met een serverfout in Slack te plaatsen en 's nachts te proberen hun inzendingen te halen;
- In een andere cursus werden toetsen en examens uitgebracht met foutieve of controversiƫle antwoorden. Na besprekingen met studenten werden deze fouten aangepast samen met de cijfers. Sommigen namen het kalm op, anderen waren verontwaardigd en klaagden. Voor mij waren alle wijzigingen positief en het was zelfs op zijn manier prettig (je hoeft niets te doen, maar je cijfer stijgt).
Dit voegt natuurlijk een beetje stress toe aan de al indrukwekkende Amerikaanse achtbaan, maar al deze dingen sluiten goed aan bij de realiteit van het leven: ze leren je om problemen te onderzoeken, taken op te lossen in situaties met minder duidelijkheid en een dialoog met andere mensen aan te gaan.
OMSCS aan Georgia Tech heeft zijn specifieke kenmerken:
- Georgia Tech is een van de top technische universiteiten in de VS;
- Een van de oudste online MSCS;
- Waarschijnlijk de grootste online MSCS: ~9.000 studenten in 6 jaar;
- Een van de goedkoopste MSCS: ongeveer 8.000 dollar voor de hele opleiding;
- In de klassen studeren tegelijkertijd 400-600 mensen (aan het einde is het meestal minder, in het midden van het semester kun je met een W-cijfer stoppen zonder invloed op je GPA);
- Niet alle on-campus cursussen zijn online beschikbaar (maar de lijst groeit en er is al een behoorlijk aanbod, hoewel er nog geen deep learning cursussen zijn, maar we verliezen de hoop niet);
- Niet elke cursus is gemakkelijk toegankelijk vanwege prioriteitslijsten en het grote aantal geĆÆnteresseerden (Graduate Algorithms paradoxaal genoeg hebben bijna allemaal les aan het einde);
- Niet alle cursussen zijn gelijk in de kwaliteit van de materialen en de activiteit van TA's en professoren, maar er zijn veel goede cursussen. Er is veel informatie op internet over specifieke cursussen (recensies, reddit, slack). Het is altijd mogelijk om iets naar eigen smaak te kiezen.
Gezien alle specificiteiten, bij een goed niveau van motivatie, een actieve houding en over het geheel een positieve kijk ā is dit een interessante en zeker haalbare weg. Ik hoop dat mijn mening over een jaar niet radical veranderd is, en dat deze informatie iemand nuttig zal zijn.
Bron: habr.com
