Cum îmi desfășor Online Master of Science in Computer Science și cui nu i s-ar putea potrivi

Am încheiat primul meu an de studii în cadrul programului Online Master of Science in Computer Science (OMSCS) la Georgia Institute of Technology (3 cursuri din 10). Am vrut să împărtășesc câteva concluzii intermediare.

Nu merită să te duci acolo dacă:

1. Vrei să înveți să programezi

În opinia mea, un programator bun trebuie să:

  • Cunoască structura unui anumit limbaj, bibliotecile standard etc.;
  • Știe să scrie cod reutilizabil și extensibil;
  • Știe să citească cod și să scrie cod ușor de citit;
  • Să știe să testeze codul și să corecteze erorile;
  • Să cunoască structurile de bază ale datelor și algoritmii.

Pe această temă există cărți, cursuri MOOC, muncă bună într-o echipă decentă. Cursurile individuale din MSCS pot ajuta cu unele dintre cele menționate, dar în general programul nu este despre asta. Cunoașterea limbajelor este fie o condiție prealabilă pentru cursuri, fie se presupune că poți să le înveți rapid în volumul necesar. De exemplu, în cursul Graduate Introduction to Operating Systems trebuia să fac 4 proiecte având un volum total de peste 5000 de linii de cod C, plus trebuia să citesc aproximativ 10 lucrări științifice. În cursul Artificial Intelligence, pe lângă cele șase proiecte dificile, trebuia să îndeplinesc două examene extreme — în decursul unei săptămâni să rezolv 30 și 60 de pagini de probleme nu tocmai simple.

Cererea pentru codul „bun” în ceea ce privește lizibilitatea nu este adesea specificată. De multe ori, evaluarea se face automat pe baza testelor automate, există adesea cerințe de performanță, codul și textele sunt verificate pentru plagiat.

2. Motivarea principală este de a aplica noile cunoștințe în locul de muncă actual

Unele cursuri pot oferi instrumentele necesare. Dar întrebarea este ce vei face cu o tonă de proiecte și materiale, la stăpânirea cărora va trebui să dedici tot timpul liber în următorii câțiva ani. Mi se pare că experiența MSCS se potrivește bine cu anecdota:

Un cercetător și un popularizator al științei au fost întrebați despre scopurile și rezultatele unei anumite cercetări:

Popularizatorul:
— Rezultatele acestei cercetări au ajutat la validarea ipotezei… De asemenea, au adus o contribuție semnificativă la dezvoltarea…

Cercetătorul:
— Este pur și simplu uimitor!

Cred că este posibil să parcurgi întregul program fără pierderi, doar dacă totul este interesant și distractiv. Dar acest lucru nu anulează faptul că angajatorii privesc educația astfel (mai ales în Statele Unite, dar cred că nu doar acolo). După ce am adăugat informații pe LinkedIn despre faptul că studiez acolo, am început să primesc cereri de la recrutoare de la companii de renume din Europa și Statele Unite. Dintre cunoscuții mei din Toronto, câțiva au avansat în carieră sau au găsit un nou loc de muncă în timpul studiilor.

Pe lângă avantajele profesionale, MSCS deschide și alte oportunități. Poți să te implici în proiecte de cercetare interesante în cadrul Georgia Tech, dacă ai trecut cu succes cursurile necesare. Asistentul principal de predare (TA) în AI este un băiat rus care, după un an de studii la OMSCS, s-a transferat în campus și a plecat să studieze și să desfășoare cercetări în Atlanta. Din câte știu, plănuiește să obțină un doctorat.

3. Te pregătești să finalizezi programul în solitudine mândră

Condus 50% din profitul programului — este oportunitatea de a socializa. OMSCS are o comunitate mare și activă. Pentru fiecare clasă se angajează o echipă numeroasă de TA (de obicei, studenți ai acelorași program, care au finalizat cu succes cursul curent). Toți acești oameni vor să colaboreze și să învețe împreună. Ce îți oferă socializarea:

  • Plăcerea de a suferi împreună cu alții;
  • Cunoștințe noi din întreaga lume și dezvoltarea abilităților soft;
  • Oportunitatea de a primi ajutor și de a învăța ceva nou;
  • Oportunitatea de a oferi ajutor și de a învăța ceva nou;
  • Networking profesional.

Majoritatea studenților sunt persoane cu experiență în industrie, adesea lideri de departamente, arhitecți, până la CTO. Aproximativ 25% nu au o educație formală în CS, adică oameni cu experiență destul de diversă. La începutul programului aveam 5 ani de experiență în dezvoltarea Java la Yandex.Money, iar acum lucrez part-time ca cercetător într-un startup medical (deep learning în stomatologie).

Mulți studenți sunt motivați și deschiși la comunicare. Programul poate fi parcurs și singur, dar în rezultat investești 2.5-3 ani din timpul tău (ținând cont de muncă) și obții doar 50% din profitul posibil. Pentru mine, acest aspect este cea mai mare dificultate, deoarece există o nesiguranță în sine și o barieră lingvistică, dar mă străduiesc să lucrez la asta. Ne întâlnim regulat cu colegii care locuiesc în Toronto. Toți sunt niște băieți destul de activi și interesanți, avansați profesional, unul dintre ei a organizat o întâlnire cu Zvi Galil, „tatăl” programului OMSCS, decanul facultății de Computing de la Georgia Tech, care a părăsit poziția anul acesta.

Un exemplu despre motivație: există un student legendar care a combinat parcurgerea programului cu serviciul în armată. Se conecta pe forum în timpul zborurilor, realizând proiecte și ascultând lecții, în timpul exercițiilor de teren. Acum lucrează într-un institut de cercetare la Georgia Tech, plănuind să facă un doctorat.

4. Nu există disponibilitate serioasă de a te angaja în timp.

La prima vedere, OMSCS poate părea similar cu un set de cursuri MOOC sau cu o specializare pe Coursera sau o platformă similară. Am ascultat câteva cursuri pe Coursera, de exemplu, primele părți ale cursurilor de Cryptography și Algorithms de la Stanford. De asemenea, am parcurs un curs online pentru studii postuniversitare plătit la Stanford (care este urmat și de studenți MS și PhD) și am ascultat gratuit lecțiile de CS231n (Rețele neuronale convoluționale pentru recunoaștere vizuală) de la Stanford.

Din experiența mea, principalele diferențe între cursurile online de studii postuniversitare și cursurile MOOC gratuite sunt:

  • Implicarea și motivația mult mai mare a TA-urilor, instructorilor și altor studenți, un angajament mult mai mare (nimeni nu vrea să urmeze programul veșnic, mai ales că există un termen limită de 6 ani);
  • Un timeline destul de riguros: lecțiile, în cazul Georgia Tech, sunt disponibile toate dintr-o dată (le poți asculta la timp convenabil). Poți citi dinainte manualul (multe persoane fac asta în pauzele dintre semestre). Dar există proiecte, iar acestea au termene limită, adesea proiectele fiind legate de lecțiile specifice. Există termene pentru examene (de obicei, sunt două pe semestru). Este recomandat să menții ritmul. Timpul necesar pe săptămână depinde de cursuri și experiență. Nu aș calcula sub 10 ore pe săptămână pentru un curs. În medie, îmi ia 20 (uneori foarte puțin, alteori poate fi 30, 40);
  • Proiectele sunt mai complexe și interesante decât în MOOC și cu mult mai ample;
  • Universitățile și angajatorii potențiali acordă o atenție mai mare acestor cursuri. De exemplu, Georgia Tech, la trimiterea cererii, solicită: "NU listați cursurile de tip MOOC care nu au notă, nu sunt academice."

5. Vreau ca totul să fie clar, explicat și concis

În primul rând, MSCS nu este un program de licență. Există cursuri, dar acestea oferă o imagine destul de generală asupra subiectului. Aproape toate proiectele implică o cercetare activă personală. Aceasta poate include comunicarea cu colegii și asistenții (vezi punctul 3), citirea de cărți, articole etc.

În al doilea rând, OMSCS este o infrastructură destul de mare și puternică, cu mulți oameni pasionați care creează și susțin cursuri (vezi punctul 2). Acestor oameni le plac experimentele și provocările. Schimbă proiectele, experimentează cu întrebările din teste și examene, modifică mediile de testare etc. În rezultat, aceasta duce la unele rezultate deloc previzibile. Din experiența mea:

  • Într-un curs, ceva s-a stricat după o actualizare servere iar acele servere au încetat să ofere rezultate de testare stabilă sub încărcare. Oamenii au reacționat adăugând un smiley cu eroarea serverului în Slack și încercări nocturne de a trimite lucrările;
  • Într-un alt curs, au fost lansate teste și examene cu răspunsuri incorecte sau contestate. În urma discuțiilor cu studenții, aceste erori au fost corectate împreună cu notele. Unii au reacționat calm, alții s-au indignat și s-au plâns. La mine, toate modificările au fost în plus și a fost chiar plăcut în felul său (nu faci nimic, dar nota crește).

Toate acestea, desigur, adaugă un pic de stres la montagne russe deja intensă, dar toate aceste aspecte se aliniază bine cu realitățile vieții: învață să explorezi problemele, să rezolvi sarcini în condiții de incertitudine și să construiești un dialog cu alte persoane.

OMSCS de la Georgia Tech are specificitățile sale:

  • Georgia Tech este una dintre cele mai de top universități tehnice din SUA;
  • Este unul dintre cele mai vechi MSCS online;
  • Probabil, cel mai mare MSCS online: ~9 mii de studenți în 6 ani;
  • Unul dintre cele mai ieftine MSCS: aproximativ 8 mii de dolari pentru întreaga educație;
  • În clase, învățăm simultan 400-600 de persoane (la final, de obicei mai puține, în mijlocul semestrului poți ieși cu o notă W, care nu influențează GPA);
  • Nu toate cursurile on-campus sunt disponibile online (dar lista se extinde și deja există o selecție foarte bună, deocamdată nu sunt cursuri de deep learning, dar nu ne pierdem speranța);
  • Nu este ușor să accesezi orice curs din cauza listelor de priorități și a numărului mare de doritori (peste 90% dintre studenți termină cursurile de algoritmi aproape de final);
  • Nu toate cursurile au material de calitate uniformă și activitate din partea TA și profesorilor, dar sunt multe cursuri bune. Internetul oferă multe informații despre cursuri specifice (recenzii, reddit, slack). Întotdeauna poți alege ceva pe gustul tău.

Având în vedere toate specificitățile, cu un nivel bun de motivație, o atitudine activă și o mentalitate pozitivă în general — aceasta este o cale interesantă și complet realizabilă. Sper că în peste un an opinia mea nu se va schimba radical și că aceste informații vor fi utile cuiva.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster